这是我使用的命令:
ffmpeg -loop 1 -i image.png -i test.mp3 -ignore_loop 0 -i waves_hori.png -filter_complex "overlay=2:H-200" -c:a copy -c:v h264 -shortest -y test.mp4
是否可以添加5s的结束图像?
最佳答案
您可以通过使用管道自动执行此操作,而不必获取音频持续时间并减去时间。
ffmpeg -loop 1 -i background.png -i audio.mp3 -i overlay.png -filter_complex "overlay=2:H-200=format=auto,format=yuv420p" -c:v rawvideo -c:a pcm_s16le -shortest -f matroska - | ffmpeg -y -ss 5 -an -i - -loop 1 -t 5 -i end.jpg -i test.mp3 -filter_complex "[0][1]concat=n=2:v=1:a=0" -shortest output.mp4
为什么有 2 个命令和一个管道?-shortest
自动使视频与音频持续时间相匹配。end.jpg
必须与 background.png
具有相同的宽度、高度和纵横比正确连接。如果不是,则添加 scale、scale2ref、crop 或 pad filters .
关于image - FFMPEG > 以静止图像结束视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69521595/