首页 > 解决方案 > 如何在 ffmpeg-python 中合并视频和音频文件

问题描述

我正在尝试合并视频(没有声音)及其单独的音频文件

我已经尝试过 ffmpegffmpeg -i video.mp4 -i audio.mp4 -c copy output.mp4 并且效果很好。

我正在尝试从 ffmpeg-python 获得相同的输出,但没有运气。有关如何执行此操作的任何帮助?

标签: pythonffmpeg

解决方案


我有同样的问题。

这是您pip install ffmpeg-python在环境中之后的python代码:

import ffmpeg

input_video = ffmpeg.input('./test/test_video.webm')

input_audio = ffmpeg.input('./test/test_audio.webm')

ffmpeg.concat(input_video, input_audio, v=1, a=1).output('./processed_folder/finished_video.mp4').run()

v=1:设置输出视频流的个数,也就是每个段的视频流个数。默认值为 1。

a=1:设置输出音频流的个数,也就是每个段的音频流个数。默认值为 0。

详情ffmpeg.concat请查看:https ://ffmpeg.org/ffmpeg-filters.html#concat 。

您可以在此处查看更多示例:https ://github.com/kkroening/ffmpeg-python/issues/281

希望这可以帮助!

PS。如果您使用的是 MacOS 并出现错误: FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg'运行代码时,只需brew install ffmpeg在终端中即可。


推荐阅读