我有一些 OGG 和 MP4 文件,我正在将它们转换为 WebM 以供我的网站使用。我使用 VLC 将其转换为 WebM。我注意到 WebM 文件为 8MB,而 MP4 和 OGG 约为 1-2MB。
这是正常的吗?为什么 WebM 文件这么大?我应该尝试其他转换程序吗?
答案1
我注意到 WebM 文件为 8MB,而 MP4 和 OGG 约为 1-2MB。这是正常的吗?为什么 webm 文件这么大?
如果您选择“高质量”选项,那么编码器将在视频上花费更多每秒(或每帧)的比特数。这没什么不寻常的,可能是您只是使用了“错误”的设置。
实际上,WebM 的压缩效果不如 H.264,但应该与 Theora 视频相当(或略胜一筹)。*
请注意,当您重新编码已编码的文件时,您会通过再次压缩而丢弃更多信息。因此,让输出文件的大小等于或大于输入文件并不是一个坏主意,这样就不会压缩太多了– 直到你实际上发现视频看起来明显更糟糕为止。
话虽如此,请尝试调整您的质量或比特率设置,以便最终的视频看起来仍然不错。
我是否应该尝试其他转换程序?如果是,您会推荐什么?
libvpx
是 Google(或以前的 On2,开发了编解码器设计)的 WebM 原始编码器。我猜 VLC 在后台使用相同的库,因此您找不到“更好”的编码器。
你可能会有一个更新或同等的版本捆绑FFmpeg,编译时--enable-libvpx
。请参阅我的博客文章取决于您可以使用 FFmpeg 做什么。对于 WebM,您可以使用libvpx
编解码器。但这取决于您可以使用 VLC 设置什么,这完全是可选的。
* 请注意 OGG 和 MP4容器。 实际上编解码器OGG 中使用的通常是“Theora”,而 MP4 中使用的则是“h.264”或“MPEG-4 Part II”。请参阅:什么是编解码器(例如 DivX?),它与文件格式(例如 MPG)有何不同?