Python Youtube-dl 转换为 mp4

标签 python ffmpeg mp4 data-conversion youtube-dl

(如果重要的话,我在 window 上)
因此,我正在尝试下载带有音频的 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,原始文件将被删除。
注意:视频的转换需要很长时间。

关于Python Youtube-dl 转换为 mp4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63497475/

相关文章:

python - 如何将页码添加到pdf文件?

python - 以下算法的空间复杂度如何 O(logn)?

Python 3,为什么只有函数和部分在多处理 apply_async 中起作用,但闭包和 lambda 都不起作用

java - 通过java上传mp4文件无法播放/已损坏

video - MP4 moof 片段 header

python - 使用pandas如何使用列数据字段进行随机样本

php - 使用 PHP-FFmpeg 创建图像视频缩略图

ffmpeg - 我如何强制 ffmpeg 在保持纵横比的同时保持大小可被 2 整除?

ffmpeg 转换为 h264 解码器(编解码器 av1)未找到输入流 #0 :0

apache-flex - 使用 MP4 编码在 Flash 中流式传输网络摄像头视频