我一直在寻找这个。问题是,大多数谷歌搜索最终都是关于仅使用PNG文件创建视频。 我找到了这个完成工作的命令:
ffmpeg -y -loop 1 -framerate 60 -t 5 -i firstimage.jpg -t 5 -f lavfi -i aevalsrc=0 -loop 1 -framerate 60 -t 5 -i secondimage.png -t 5 -f lavfi -i aevalsrc=0 -loop 1 -framerate 60 -t 5 -i thirdimage.png -t 5 -f lavfi -i aevalsrc=0 -i "shadowPlayVid.mp4" -filter_complex "[0:0][1:0][2:0][3:0][4:0][5:0][6:0][6:1] concat=n=4:v=1:a=1 [v] [a]" -map [v] -map [a] output.mp4 >> log_file1.txt 2>&1
但它似乎重新编码整个视频,输入视频是没有CFR的H.264,但在我看来,在视频之前只放一些图像不会花费太长时间。
因为它最终会对整个事物进行编码,所以在强大的计算机上使用30分钟的视频需要大约2个小时,而我觉得没有编码,这应该能够更快地完成。如何确保它不会重新编码,同时保持每个图像显示5秒钟?
答案 0 :(得分:3)
通过
生成playervid.mp4
ffmpeg -y -loop 1 -framerate 60 -t 5 -i sample-out3.jpg -f lavfi -t 5 -i aevalsrc=0 -vf settb=1/60000 -video_track_timescale 60000 -c:v libx264 -pix_fmt yuv420p playervid.mp4