【发布时间】:2021-05-24 12:34:02
【问题描述】:
我有一个用于下载和保存 MP3 的 python 脚本,我想添加代码以从 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 文档中找到)。
那么有什么想法我必须放在那里而不是'ss'?
【问题讨论】:
标签: python ffmpeg youtube-dl