如何用FFmpeg单条命令高效从图片生成并拼接视频?
单条FFmpeg命令实现图片转拼接视频(无中间文件)
当然可以用单条命令直接完成,无需生成中间MP4文件,直接将两张图片按指定时长拼接成最终视频:
ffmpeg -loop 1 -t 3 -i 1.png -loop 1 -t 5 -i 2.png -filter_complex "[0:v][1:v]concat=n=2:v=1:a=0[outv]" -map "[outv]" final.mp4
参数说明:
-loop 1 -t 3 -i 1.png:开启图片循环播放,限制时长为3秒,作为第一个视频输入源-loop 1 -t 5 -i 2.png:同理,将2.png循环播放5秒,作为第二个输入源-filter_complex "[0:v][1:v]concat=n=2:v=1:a=0[outv]":通过concat滤镜拼接两个视频流:n=2表示要拼接的输入流数量为2v=1表示保留1条视频输出流a=0表示不保留音频流(因为图片生成的视频无音频,无需处理)
-map "[outv]":指定输出文件使用拼接后的视频流
如果需要给最终视频添加音频,只需额外加入音频输入并调整concat滤镜的音频参数即可,但上述命令完全匹配你原流程的需求。
内容的提问来源于stack exchange,提问作者YulkyTulky
相关产品推荐
相关产品推荐

