python - Youtube-dl 中视频格式转换的后处理关键

标签 python youtube-dl

Youtube-dl wiki page中有一个后处理的例子用于音频提取,但我无法对视频格式转换做同样的事情。我知道在下载之前可以选择视频格式,但有时我想要的格式不可用,因此我需要转换下载的视频文件。要传递的key和其他参数是什么?

    ydl_opts = {
    'format': 'bestvideo[height<=480]+bestaudio/best[height<=480]',
    'videoformat' : "mp4",
    'outtmpl': '%(title)s.%(ext)s',
    'writethumbnail': True,
    'writesubtitles': True,
    'writeautomaticsub': True,
    'subtitleslangs': 'en',
    'postprocessors': [{
        'key': 'FFmpegExtractAudio',    #what to use for video format converting?
        'preferredcodec': 'mp3',        #what to use for video format converting?
        'preferredquality': '192',      #what to use for video format converting?
    }],
    'logger': MyLogger(),
    'progress_hooks': [my_hook],
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([video_url])

最佳答案

可用的后处理器列于postprocessor/__init__.py中。 :

ydl_opts = {
    # ...
    'postprocessors': [{
        'key': 'FFmpegVideoConvertor',
        'preferedformat': 'mp4',  # one of avi, flv, mkv, mp4, ogg, webm
    }],
}

(该键的更好名称是 convert_to,但现在更改它会不必要地破坏兼容性。)

关于python - Youtube-dl 中视频格式转换的后处理关键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50112974/

相关文章:

python - 替换 Pandas 数据框中的特定列值

python - 如何提高分类机器学习模型的真阳性率?

python - 如何对嵌套字典的值求和

python - 尝试为 discord.py 音乐机器人下载某些视频时弹出 list 错误

python - 为什么 youtube-dl 仍在下载 'keepvideo' :False? 的视频

python-3.x - 如何使用 youtube-dl 下载英文 YouTube 视频字幕?

python - django url 中两个或两个以上可选参数

python - 关于不小心将 AWS SSM 参数设置为字符串而不是 SecureString 的问题

video - 为什么在使用 youtube-dl 设置代理参数时无法下载视频标题?

video - 如何从任何网站下载视频