FFMPEG 在视频结尾添加图片

7
我需要使用FFMPEG在.mp4视频文件的结尾添加一张图片,只需持续一秒。我的视频大小为WxH,而我的图片大小为MxM,因此视频和图片的大小不同。
我已尝试不同的选项来将图像添加到视频末尾,例如:
ffmpeg -i "concat: videoIn.mp4|image.jpg" -c copy videoOut.mp4

或者

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

但是没有一个能给我需要的结果。

有人可以帮助我吗?

谢谢!

1个回答

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

图像将被调整大小以适应WxH框架大小,然后填充以获取视频的帧大小。
您需要使用ffmpeg 3.4.2或更高版本。

我相信您先生漏掉了一个闭引号。 - LifterCoder
3
这个回答很糟糕。没有深入解释一个非常复杂的ffmpeg命令,这个命令确实需要解释。我无法让它工作。-1 - Jez
4
这绝对不是一个“极其复杂的ffmpeg命令”。回答是根据提问者在问题中展示的技能而量身定制的。如果要了解ffmpeg CLI语法或过滤器,请参考文档。这不能被纳入每个处理特定ffmpeg任务需求的答案中。 - Gyan
ffmpeg -i VIDEO.mp4 -loop 1 -framerate 30 -t 5 -i IMAGE.png -f lavfi -t 5 -i anullsrc=r=48000:cl=2 -filter_complex "[0:V]fade=out:1905:1920[vid];[1:V]fade=in:0:15[end];[vid][0:a][end][2]concat=a=1" OUT.mp4 - arieltools
1
@Gyan 也许在 ffmpeg 标准下不算是非常复杂的命令,但在其他标准下绝对是非常复杂的。我希望这样的回答至少能解释每个选项为什么是必需的。 - Clonkex
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接