首页 > 解决方案 > ffmpeg中具有复杂操作的多个输入文件

问题描述

我刚刚开始在我的一个项目中使用 ffmpeg。我对ffmpeg的了解非常有限。

我需要以下问题的帮助。提前致谢。

我有两个文件:-

  1. 音频文件
  2. 视频文件

我想在执行以下操作后生成单个文件:-

我能够实现输出,但使用三个不同的 ffmpeg 命令,因此需要花费大量时间。我想在一个 ffmpeg 命令中完成所有任务。

谢谢。

标签: ffmpeg

解决方案


使用setptsatempo(或橡皮筋)过滤器。这个例子将使速度加倍:

ffmpeg -i video.mp4 -ss 3 -t 10 -i audio.mp3 -filter_complex "[0:v]setpts=0.5*PTS[v];[1:a]atempo=2[a]" -map "[v]" -map "[a]" -shortest output.mp4
  • -ss 3将跳过开始的 3 秒audio.mp3
  • -t 10audio.mp3持续时间限制为 10 秒。
  • -shortest将使output.mp4持续时间与最短的输出流持续时间相同。

推荐阅读