从图像创建视频,但重复第一帧和最后一帧100次

时间:2016-09-20 03:18:48

标签: ffmpeg

我在目录中按特定顺序拥有图像

图像顺序如下

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次。

我应该采用什么策略?

2 个答案:

答案 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以在第一个图像文件之后拥有一些文件。