在Youtube-dl wiki页面中有一个用于音频提取的后处理示例,但是对于视频格式转换,我不能做同样的事情。我知道有选择选择视频格式下载前,但有时我想要的格式是不可用的,所以我需要转换下载的视频文件。要传递的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])发布于 2018-05-01 08:24:50
postprocessor/__init__.py中列出了可用的后处理器。
ydl_opts = {
# ...
'postprocessors': [{
'key': 'FFmpegVideoConvertor',
'preferedformat': 'mp4', # one of avi, flv, mkv, mp4, ogg, webm
}],
}(该密钥的更好名称应该是convert_to,但现在更改它将不必要地破坏兼容性。)
https://stackoverflow.com/questions/50112974
复制相似问题