Python Youtube dl中视频格式转换的后处理键

Python Youtube dl中视频格式转换的后处理键,python,youtube-dl,Python,Youtube Dl,Youtube dl中有一个用于音频提取的后处理示例,但对于视频格式转换,我不能做同样的事情。我知道在下载之前有选择视频格式的选项,但有时我想要的格式不可用,所以我需要转换下载的视频文件。要传递的键和其他参数是什么 ydl_opts = { 'format': 'bestvideo[height<=480]+bestaudio/best[height<=480]', 'videoformat' : "mp4", 'outtmpl': '%(title)

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

    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])
ydl_选项={

“格式”:“最佳视频[高度可用的后处理器列在:


(该键的更好名称应该是
convert\u to
,但现在更改它将不必要地破坏兼容性。)

谢谢。什么是
FFmpegEmbedSubtitle
ffmpegsubtitlescovertor
的参数?后处理器应该使用什么钩子?目前,后处理器没有钩子。不过,欢迎您添加一个补丁。要了解其他后处理器的参数,请查看其源代码代码,或者在.webm中显然不起作用,我得到了这个[ffmpeg]将视频从mp4转换到webm,目标:/tmp/bu3Nmu_X6y4.webm错误:为流0:0选择编码器时出错
ydl_opts = {
    # ...
    'postprocessors': [{
        'key': 'FFmpegVideoConvertor',
        'preferedformat': 'mp4',  # one of avi, flv, mkv, mp4, ogg, webm
    }],
}