python - 如何在 ffmpeg-python 中合并视频和音频文件
问题描述
我正在尝试合并视频(没有声音)及其单独的音频文件
我已经尝试过 ffmpegffmpeg -i video.mp4 -i audio.mp4 -c copy output.mp4
并且效果很好。
我正在尝试从 ffmpeg-python 获得相同的输出,但没有运气。有关如何执行此操作的任何帮助?
解决方案
我有同样的问题。
这是您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
在终端中即可。
推荐阅读
- javascript - 如何用新录制的音频覆盖部分网络音频?
- php - 有没有办法检查变量是否存在及其值?
- reactjs - 当我运行“npm start”来运行 React 应用程序时,它不会给出任何错误,而是永远挂起
- mysql - 构建一个 mySQL 数据库来为图建模
- angular - 角度路由:延迟加载后,页面重定向到默认路由
- javascript - 尝试使用本地存储来跟踪用户访问过的页面,不工作
- python - 如何修复 Google Cloud Endpoints 上的 OpenAPI 文档生成问题?
- php - OCI-Lob 类的对象无法转换为字符串
- python - 如何将此秒表代码添加到我的游戏中?
- jquery - 使用 mCustomScrollbar 一次滚动一个元素