从视频中提取图像并使用这些图像重建视频
Extract Images from video and rebuild video with these images
我有一个我认为很有趣的问题,我做了一个简单的测试。
第一步:我从一个小视频中提取图像(持续时间: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秒:新视频更长,新片略显比最初的视频慢。
我的问题:从提取的图像中重建视频是否有可能得到与最初完全相同的电影(相同的持续时间,相同的速度)?
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
),这会导致输出出现重复帧或丢帧。
我有一个我认为很有趣的问题,我做了一个简单的测试。
第一步:我从一个小视频中提取图像(持续时间: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秒:新视频更长,新片略显比最初的视频慢。
我的问题:从提取的图像中重建视频是否有可能得到与最初完全相同的电影(相同的持续时间,相同的速度)?
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
),这会导致输出出现重复帧或丢帧。