我在目录中按特定顺序拥有图像
图像顺序如下
frame2_0000.jpeg
frame2_0001.jpeg
frame2_0002.jpeg
frame2_0003.jpeg
....
....
,etc
我使用以下命令生成视频
"ffmpeg -y -r 23 -i location_of_image_folder/frame2_%04d.jpeg -c:v libx264 -s 1280*1024 -movflags faststart location_of_output_location.mp4"
现在我要创建一个视频,使第一帧重复100次以创建视频,最后一帧重复100次。
我应该采用什么策略?
答案 0 :(得分:1)
创建一个包含所有图像文件名的文本文件列表,但重复第一次和最后100次:
1.jpeg
1.jpeg
1.jpeg
......
2.jpeg
3.jpeg
....
然后:
cat $(cat list.txt) | ffmpeg -y -framerate 25/1 -i - -f image2pipe -c:v libx264 -pix_fmt yuv420p out.mp4
答案 1 :(得分:0)
尝试
ffmpeg -framerate 23 -loop 1 -i location_of_image_folder/frame2_0000.jpeg
-framerate 23 -start_number 1 -i location_of_image_folder/frame2_%04d.jpeg
-framerate 23 -loop 1 -i location_of_image_folder/frame2_1000.jpeg
-filter_complex "[0]trim=start_frame=0:end_frame=100[pre];
[2]trim=start_frame=0:end_frame=99[post];
[pre][1][post]concat,scale=1280:1024,setsar=1"
-c:v libx264 -movflags faststart location_of_output_location.mp4"
我假设第一张图片是frame2_0000.jpeg
,最后一张是frame2_1000.jpeg
。相应地改变。您还必须更改start_number
以在第一个图像文件之后拥有一些文件。