【问题标题】:FFMPEG When joining an audio track to a longer video track the audio loopsFFMPEG 将音频轨道连接到更长的视频轨道时,音频循环
【发布时间】:2014-10-16 10:55:04
【问题描述】:

我可以很好地加入视频和音频文件,但如果我将一个 30 秒的音频剪辑添加到一分钟长的视频中,一旦达到 30 秒标记,音频将再次循环播放。

我希望音频不循环播放,所以它应该在 30 秒标记处结束。我环顾四周,但找不到解决方案。任何帮助将不胜感激。

【问题讨论】:

    标签: c# wpf audio video ffmpeg


    【解决方案1】:

    我相信您可以通过使用 -filter_complex 选项和 apad 过滤器选项来实现您想要的目标,如果视频较长,则在结尾处用静音填充您的音频。你的命令是:

    ffmpeg -i videofile.mp4 -i audiofile.wav -filter_complex " [1:0] apad " -shortest output.mp4

    这假设您想要的音频在 audiofile.wav 的第一个流中,[A:B] 语法表示从 A'th 输入中获取 B'th 流(均以 0 开头,因此 [1: 0] 是来自第二个输入的第一个流,或上面的 audiofile.wav)。

    详情请见: https://www.ffmpeg.org/ffmpeg-filters.html#Examples-68

    【讨论】:

      猜你喜欢
      • 2012-10-02
      • 1970-01-01
      • 2011-10-07
      • 2016-04-28
      • 2018-02-25
      • 2016-07-05
      • 2019-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多