FFMPEG 在视频末尾添加图像

Pim*_*ger 5 mp4 jpeg concat ffmpeg

我需要使用 FFMPEG 在 .mp4 视频文件的末尾添加一秒钟的图像。我的视频大小是 WxH,我的图像大小是 MxM,所以视频和图像大小是不同的。

我尝试了不同的选项,以便在视频末尾添加图像:

ffmpeg -i "concat: videoIn.mp4|image.jpg" -c copy videoOut.mp4
Run Code Online (Sandbox Code Playgroud)

或者

ffmpeg -i videoIn.mp4 -loop 1 -t 1 -i image.jpg -f lavfi -t 2 -i anullsrc -filter_complex "[0:v][0:a][1:v][2:a] concat = n=2:v=1:a=1[v][a] -c:v libx264 -c:a aac -strict -2 -map" [v] "-map" [a]" videoOut.mp4
Run Code Online (Sandbox Code Playgroud)

但没有人给我我需要的结果。

有人能帮我吗?

亲切的问候

Gya*_*yan 1

使用

ffmpeg -i videoIn.mp4 -loop 1 -t 1 -i image.jpg -f lavfi -t 1 -i anullsrc -filter_complex "[1:v]scale=WxH:force_original_aspect_ratio=decrease,pad=W:H:'(ow-iw)/2':'(oh-ih)/2'[i];[0:v][0:a][i][2:a] concat=n=2:v=1:a=1[v][a]" -c:v libx264 -c:a aac -map "[v]" -map "[a]" videoOut.mp4
Run Code Online (Sandbox Code Playgroud)

调整图像大小以适合宽x高帧大小,然后进行填充以获得视频的帧大小。

您需要 ffmpeg 3.4.2 或更高版本。

  • 这个答案太可怕了。未能深入解释一个极其复杂的 ffmpeg 命令,这确实值得解释。我无法让它发挥作用。-1 (4认同)
  • 这甚至与“*极其复杂的 ffmpeg 命令*”相去甚远。答案是根据 OP 的技能量身定制的,正如 OP 在他们的 Q 中所演示的那样。有关 ffmpeg CLI 语法或过滤的介绍,请参阅 [ docs](http://ffmpeg.org/documentation.html)。这不能封装在处理某些特定 ffmpeg 任务要求的每个答案中。 (4认同)