Python Youtube dl转换为mp4

Python Youtube dl转换为mp4,python,ffmpeg,mp4,data-conversion,youtube-dl,Python,Ffmpeg,Mp4,Data Conversion,Youtube Dl,(如果有关系,我在windows上) 因此,我试图下载一个Mp4格式的Youtube视频(我正在将其放入的程序兼容性有限),但我在网上找到的任何东西都不能像人们所说的那样工作(这让我相信它要么过时,要么缺少上下文,要么适用于不同的操作系统)或者以一种没有意义的方式格式化 我目前的代码是: if PreferredOutput == 1: with youtube_dl.YoutubeDL({'format' : 'bestvideo+bestaudio[ext=m4a]/bestvide

(如果有关系,我在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的视频文件的格式,好像我可能弄错了一样)我应该怎么做/我遗漏了什么才能只输出(最终)Mp4s?(在完成ffmpeg转换或类似操作后,我就可以使用了)

添加以下选项将视频转换为mp4

'postprocessors': [{
    'key': 'FFmpegVideoConvertor',
    'preferedformat': 'mp4'
}]
下载视频后,它将转换为mp4,原始文件将被删除


注意:视频的转换将花费大量时间。

我找到的许多答案的格式如下:``youtube dl-f'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4'url``但在python中测试时,这似乎不起作用。我甚至不完全理解这在哪里适用,但它似乎不适用于python脚本。执行这项工作的命令是``youtube dl-f bestvideo+bestaudio url--recode video mp4```但我无法从代码中实现这一点。你有没有从代码中找到任何有用的东西?