使用FFMPEG将多个帧合并为一个视频?

时间:2015-10-30 21:16:57

标签: video ffmpeg command

通过我正在进行的项目,我正在拍摄一段视频,从00:55:00到00:57:25从中间提取帧。在我提取这些图像后,我通过代码修改它们,然后我需要将这些图像编译回视频。为了完成它,我将把视频合并回原始视频。

我已经从视频中删除了帧,修改了它们,但现在我需要将它们合并为一个视频。

我用这个问题来检查格式,但是我没有得到正确的输出。

https://superuser.com/questions/563570/use-ffmpeg-for-video-to-frames-then-frames-to-video-with-original-sound

这是我目前对FFMPEG的输入:

-r 24.97 -i "C:\Users\scott\AppData\Local\Temp\iOs91azj0.Bmp" -r 24.97 -i "C:\Users\scott\AppData\Local\Temp\iOs91azj1.Bmp" -r 24.97 -i "C:\Users\scott\AppData\Local\Temp\iOs91azj2.Bmp" -r 24.97 -i "C:\Users\scott\AppData\Local\Temp\iOs91azj3.Bmp" -r 24.97 -i "C:\Users\scott\AppData\Local\Temp\iOs91azj4.Bmp" -r 24.97 -i "C:\Users\scott\AppData\Local\Temp\iOs91azj5.Bmp" -r 24.97 -i "C:\Users\scott\AppData\Local\Temp\iOs91azj6.Bmp" -r 24.97 -i "C:\Users\scott\AppData\Local\Temp\iOs91azj7.Bmp" -r 24.97 -i "C:\Users\scott\AppData\Local\Temp\iOs91azj8.Bmp" -an -r 24.97 "C:\Users\scott\AppData\Local\Temp\ewELJdA8.mp4"

修改

我当前的输出为我提供了一个无法播放的视频。因此,由于某种原因,帧的合并不是正确的格式,FFMPEG没有给我一个合理的输出。

如何将帧合并到视频中?

1 个答案:

答案 0 :(得分:0)

有几种方法可以实现这一目标。第一个使用模式将所有增量图像合并到视频中:

ffmpeg -y -start_number 0 -i "C:\Users\scott\AppData\Local\Temp\iOs91azj%d.Bmp" -c:v libx264 -r 24.97 -pix_fmt yuv420p /media/test/output.mp4

接下来,在单个命令中指定单个图像:

ffmpeg -y -loop 1 -i img1.png -loop 1 -i img2.png -filter_complex '[0:v] [1:v] concat=n=2:v=1 [v]' -map '[v]' -c:v libx264 -r 24.97 -pix_fmt yuv420p /media/test/output.mp4