【问题标题】:Mixing audio stream and copy video混合音频流和复制视频
【发布时间】:2014-06-04 03:41:01
【问题描述】:

我需要实现两个功能:

  1. 替换电影中的音频
  2. 将当前音频与新音频混合

解决方案 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


【解决方案1】:

过滤流并复制它是不可能的,但在这种情况下,我复制视频并过滤音频。解决方案:

ffmpeg -i v -i m -filter_complex amix=duration=shortest -vcodec copy -shortest -y out_v

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 1970-01-01
    • 2018-07-31
    • 2018-10-13
    • 2012-11-19
    相关资源
    最近更新 更多