我认为我有一个非常有趣的问题,我做了一个简单的测试。
第一步:我从一个小视频中提取图像(持续时间: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秒:新视频较长,新电影似乎比最初的视频。
我的问题:是否有可能获得完全相同的电影,如初始(相同的持续时间,相同的速度),从其外部图像重建视频?
答案 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
),并且会导致输出中出现重复或丢帧。