我上传了一个15MB的mp4文件,并选择了"通过HTML5播放"选项进行编码。它创建了一个新的mp4文件,现在是158MB!这大约是 10 倍,为什么会这样?实际上,我选择的每个编码预设都会使文件大小比源mp4文件的原始15MB大得多。我需要将视频传送到带宽较低的 PC 客户端,因此将文件大小增加到此量级会适得其反。任何建议或见解都非常感谢。
您的原始输入文件几乎可以肯定是用非常低的质量设置编码的。"通过 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。这将使您能够为每个用户提供其网络连接可以最好地应对的质量级别。破折号.js播放器能够在现代浏览器中播放此类视频。
或者,可以向 Azure 媒体服务提供自定义预设,以对视频进行编码以降低质量级别。