如何在 ffmpeg 中减小用 wmv2 编码的视频文件大小?

如何在 ffmpeg 中减小用 wmv2 编码的视频文件大小?

我有一些带音频的幻灯片演示视频,需要将它们放入 wmv 容器中。这些视频旨在使用 Windows Media Player 观看。我最初犯了一个错误,将 H.264 编解码器与 libx264 编码器一起使用。结果发现 Windows Media Player 不支持 wmv 容器内的 H.264 编解码器(即使视频在 Mac 上的 VLC 中播放完美)。我在网上看到,我可以使用 -crf 标志与 ffmpeg 和 libx264 编码器来减小文件大小 - 而且效果很好:文件大小减少了 20 倍,而质量没有损失太多(从 400MB 到 30MB)。

由于我需要 wmv 视频才能在 Windows Media Player 上运行,而且我意识到 H.264 不是 wmv 容器支持的编解码器,因此我决定使用 wmv2 编解码器重新编码我的视频。结果很糟糕 - 文件大小超过 500MB,而且质量较差。我尝试使用较低的比特率来减小文件大小,结果却发现质量很差。

为什么 wmv2 编解码器比 H.264 差这么多?如何使用 ffmpeg 减小文件大小而不损失质量?我可以在 wmv 容器中使用 Windows Media Player 可以识别的其他编解码器吗?

提前致谢!

相关内容