从视频中提取图像并使用这些图像重建视频

时间:2015-03-05 23:17:13

标签: video ffmpeg

我认为我有一个非常有趣的问题,我做了一个简单的测试。

第一步:我从一个小视频中提取图像(持续时间:1分4秒):

ffmpeg -i C:\test\video.mp4 -r 30 -s 640x360 -f image2 C:\test\foo-%05d.jpeg

第二步:我想用这些提取的图像用相同的参数重建初始视频:

ffmpeg -f image2 -i C:\test\foo-%05d.jpeg -r 30 -s 640x360 C:\test\final.mp4

特殊结果:初始视频(video.mp4)持续时间为1分4秒,新视频生成(final.mp4)持续时间为1分17秒:新视频较长,新电影似乎比最初的视频。

我的问题:是否有可能获得完全相同的电影,如初始(相同的持续时间,相同的速度),从其外部图像重建视频?

1 个答案:

答案 0 :(得分:1)

当读取单个图像作为输入时,ffmpeg假定默认帧速率为25。有关详细信息,请参阅image2 demuxer manual

如果以30 fps导出帧,则需要告诉ffmpeg以相同的帧速率读取它们:

ffmpeg -f image2 -framerate 30 -i C:\test\foo-%05d.jpeg -s 640x360 C:\test\final.mp4

通常不建议设置输出帧率(-r 30),并且会导致输出中出现重复或丢帧。