我有一个python脚本可以下载并保存一个MP3,我想添加代码,从MP3的开头缩短5秒
def download():
ydl_opts = {
'format': 'bestaudio/best',
'outtmpl': 'c:/MP3/%(title)s.%(ext)s',
'cookiefile': 'cookies.txt',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}],
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download([inpYTLinkSong.get()])
我发现一些命令行代码可以缩短x秒:
ffmpeg -ss 00:00:15.00 -i "OUTPUT-OF-FIRST URL" -t 00:00:10.00 -c copy out.mp4
因此,我认为我必须将-ss部分放入脚本中的后处理器部分,比如:
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
'ss':'00:00:05.00'
}],
但当然,它不适用于“ss”或“duration”(可以在ffmpeg docu中找到)
你知道我应该把什么放在那里而不是“ss”吗
试着像这样使用postprocessor_args:
如果输入不是活动的,它应该工作
它正在与
感谢@pszemus的指导
相关问题 更多 >
编程相关推荐