Python Youtube-dl转换为mp4

问题描述

(如果有问题,我在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,原始文件将被删除。

注意:转换视频需要很多时间。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...