为什么图像序列比源视频更大(大小)?

时间:2014-02-01 13:43:07

标签: image ffmpeg jpeg sequence video-processing

当我在ffmpeg(或任何其他程序)中使用这样的命令时:

ffmpeg -i input.mp4 image%d.jpg

所有图像的组合文件大小总是比视频本身大。我已经尝试过每秒减少帧数,降低压缩设置,模糊,以及我能找到的所有其他内容,但之后的JPEG总是会变得更大(合并)。

我试图理解为什么会发生这种情况,以及可以采取哪些措施来匹配视频的大小。除了JPEG或我忽视的任何设置或技巧之外,我还可以使用其他压缩格式吗?

甚至可能吗?

3 个答案:

答案 0 :(得分:1)

为简化起见,在对视频进行编码时,只将某些图像(关键帧)编码为完整图像,例如JPEG。

其余图像被编码为当前图像与下一图像之间的差异,对于大多数场景而言,与整个图像相比,其大小要小得多。

答案 1 :(得分:0)

这是因为在视频中,您不仅可以按时间方向逐个图像地应用压缩。因此,单独的图像将始终大于视频。你无能为力。

答案 2 :(得分:0)

Lennart是正确的,如果你想了解更多细节,你应该看看http://en.wikipedia.org/wiki/Video_compression_picture_types#Summary

基本上,图像序列仅为I帧,而视频可以使用I帧,P帧和B帧,具体取决于编解码器和编码设置,这极大地提高了压缩效率。