如何在python中使用youtube_dl和ffmpeg缩短前5秒

2024-10-02 10:28:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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”吗


Tags: key代码脚本downloaddefmp3ssffmpeg

热门问题