问题描述
(如果有问题,我在Windows上)
因此,我尝试下载具有音频的Mp4格式的YouTube视频(我正在放入的程序具有有限的兼容性),但是我在网上找到的任何视频都不起作用,人们所说的却如此(导致我认为它要么已过时,缺少上下文,要么用于其他操作系统),或者其格式没有意义。
我当前的代码是:
if PreferredOutput == 1:
with youtube_dl.YoutubedL({'format' : 'bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best','merge-output-format' : 'mp4'}) as ydl:
ydl.download([url])
但是当我对其进行测试时,它似乎只能正常输出文件。(我猜这是将视频文件上传到youtube的格式,好像我可能会误会了一样)我应该怎么做/我错过了使此仅输出(最终)MP4? (在进行ffmpeg转换或类似操作后,对我而言就可以了)
解决方法
添加以下选项以将视频转换为 mp4。
'postprocessors': [{
'key': 'FFmpegVideoConvertor','preferedformat': 'mp4'
}]
下载视频后,它会被转换为 mp4,原始文件将被删除。
注意:转换视频需要很多时间。