2016-09-20 38 views
0

我有一个特定的顺序图像目录创建图像视频,但重复第一个和最后一个帧的100倍

图片的顺序如下

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

创建一个包含所有图像文件名,但复制的第一个和最后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 
+0

'的ffmpeg -y -framerate 25/1 - 我的-f image2pipe应该是'ffmpeg -y -framerate 23/1 -f image2pipe -i -',因为这里的格式是一个输入选项。 – Mulvya

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

相关问题