【发布时间】:2014-06-04 03:41:01
【问题描述】:
我需要实现两个功能:
- 替换电影中的音频
- 将当前音频与新音频混合
解决方案 1:
ffmpeg -i music_url -i video_url -codec copy -y -shortest output_video
解决方案 2:
ffmpeg -i video_url -i music_url -filter_complex amix=duration=shortest -y output_video
但是2nd有一些问题:
- 视频质量较低
- 音频被剪掉最短,但视频保持不变
- 复制流需要更长的时间
有什么提示吗?
编辑:
ffmpeg -i vid -i music -filter_complex amix=duration=shortest -shortest -y out_v
似乎无法流式传输复制视频和过滤音频。需要弄清楚如何使视频保持相同的质量,因为默认行为会降低它。
【问题讨论】:
-
“将当前音频与新音频混合”。混合是模棱两可的。假设两个输入都是立体声,您是否要 1)创建一个由 4 个通道组成的输出音频流 2)创建一个由 2 个通道(立体声)组成的输出音频流,或 3)复用额外的流,从而在其中产生两个单独的音频流输出?
-
输入视频可以由用户上传,所以我必须假设所有情况。我的音频文件将是立体声的。输出应该是混合在一起的两个输入的立体声音频流(如果 mux 意味着我在这种情况下的想法)
-
@LordNeckbeard 换句话说,新音频应该是背景音乐。
标签: python audio video heroku ffmpeg