我上传了一个 15MB 的 mp4 文件并选择了“通过 HTML5 播放”选项进行编码。它创建了一个新的 mp4 文件,现在 158MB!这是 10 倍的大小,为什么会发生这种情况?事实上,我选择的每个编码预设都会使文件大小比源 mp4 文件的原始 15MB 大得多。我需要将视频传送给带宽较低的 PC 客户端,因此将文件大小增加到这个数量级会适得其反。任何建议或见解都非常感谢。
问问题
660 次
1 回答
1
您的原始输入文件几乎可以肯定是以非常低的质量设置编码的。“通过 HTML5 播放”预设是一个非常高的质量级别,因为使用上一代“HTML5 流式传输”技术,您只能向用户呈现一个质量级别,因此 Microsoft 预设使其成为一个相当好的质量级别 (720p @ 4500 Kbps) .
一般来说,为了通过互联网向第一世界的最终用户流式传输,我会使用具有以下质量级别的自适应流式传输格式(例如 DASH):
- 288p @ 400 Kbps
- 360p @ 900 Kbps
- 480p @ 1500 Kbps
- 720p @ 3000 Kbps
- 1080p @ 6000 Kbps
如果我们完全忽略音频并与您的 15 MB 输入文件进行比较,即使是这些设置中的最低设置(质量非常差)也只会编码 5 分钟的视频,而最高质量级别的视频仅编码 20 秒!
如果您希望提供最佳的最终用户体验,您应该使用自适应流技术,例如 DASH。这将使您能够以他们的网络连接可以最好地应对的质量水平为每个用户提供服务。dash.js播放器能够在现代浏览器中播放此类视频。
或者,您可以向 Azure 媒体服务提供自定义预设,以对视频进行编码以获得较低的质量级别。
于 2014-11-24T06:48:32.100 回答