我认为这是一个相当普遍的知识,但我只是好奇想知道原因。举个小例子。当我编辑视频并将其导出为格式时.avi
,它会产生一个 +600MB 的视频文件。但是,当我将其导出为时.flv
,它只有大约 5MB。
电影也是一样。通常,一部.avi
DVD 质量的电影下载大约需要 3GB。但是,.mkv
文件下载大约只有 600MB。
这个问题可能真的很愚蠢,但是......为什么会发生这种情况?
编辑:雅虎问答上有人问过类似的问题,但答案并没有真正涉及到‘为什么’的部分:http://answers.yahoo.com/question/index?qid=20130620145300AA5Uun5
答案1
对于第一个问题:我假设保存为 FLV 的视频可以播放,并且 FLV 文件没有任何问题。如果是这样,则可能您保存的 AVI 文件根本没有压缩,并且包含位图流,这肯定非常大。查看导出电影的工具上的“导出”、“压缩”或“编解码器”选项(或类似选项),应该有一个选项可以更改 AVI 导出的编解码器。
对于第二个问题:基本上,如果 AVI 和 MKV 中使用的比特率相同,则输出文件的大小应该几乎相同。(严格来说,由于结构差异,AVI 文件会比 MKV 大一点点,但这不是问题。)因此,AVI 上的流比特率可能高于 MKV 的流比特率。但是,这并不意味着 MKV 的媒体质量低于 AVI 的媒体质量,因为代码可能不同。对于您的情况,AVI 可能使用了类似 DIVX 的编解码器,而 MKV 使用了 h.264,它提供了更好的视频压缩。但请不要误解这一点 - AVI 和 MKV 只是容器(FLV 也是),它们可以容纳(几乎)任何东西,而 DIVX 和 H.264 是实际上在容器中填充数据的编解码器。编解码器和比特率设置主要影响文件大小。
有趣的是,AVI 文件的视频流往往采用类似 DIVX 的编解码器进行编码,而 MKV 的视频流则采用 H.264 编解码器进行编码,因此很多人认为 MKV 具有更好的视频质量或更小的文件大小,但从技术上讲这并不正确。