Azure Media Services编码的mp4文件大小是原始文件的10倍

时间:2014-11-24 05:00:41

标签: azure encoding video-streaming mp4 azure-media-services

我上传了一个15MB的mp4文件并选择了“通过HTML5播放”选项进行编码。它创建了一个新的mp4文件,现在是158MB!这个尺寸大10倍,为什么会发生这种情况?实际上,我选择的每个编码预设都会使文件大小远远大于源mp4文件的原始15MB。我需要将视频传送到带宽较低的PC客户端,因此将文件大小增加到如此程度会产生相反的效果。任何建议或见解都非常感激。

1 个答案:

答案 0 :(得分: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播放器能够在现代浏览器中播放此类视频。

或者,您可以provide custom presets向Azure媒体服务部门对较低质量级别的视频进行编码。