我上传了15MB的MP4文件,并选择编码“回放通过HTML5”选项。 它创建了一个新的MP4文件,现在158MB! 这是在10倍大小,为什么会出现这种情况? 事实上,每一个编码预置我选择让文件大小比原来的15MB的源mp4文件大得多。 我需要提供的视频,具有低带宽PC客户端,因此具有规模增加如此庞大的文件是适得其反。 任何意见或见解是真正的赞赏。
Answer 1:
您原来的输入文件几乎可以肯定是非常低的质量设置编码。 “回放通过HTML5”预设是一个非常高的质量水平,因为与前代“HTML5流”技术,您可以只存在一个质量级用户,因此微软预置使这是一个相当不错的质量水平(720P @ 4500 Kbps的) 。
一般来说,对于互联网流式给最终用户在第一世界,我会用自适应流格式(例如DASH)具有以下质量水平:
- 288P @ 400 Kbps的
- 360P @ 900 Kbps的
- 480P @ 1500 Kbps的
- 720P @ 3000 Kbps的
- 1080 @ 6000 Kbps的
如果我们完全忽略了音频和比较对您15 MB的输入文件,即使是最低的这些设置(在相当恶劣的质量)将编码只有5个具有最高质量水平的编码只有20秒分钟的视频!
如果你希望提供最佳的终端用户体验,你应该使用一个自适应流技术,如DASH。 这将使你服务于每一位用户提供优质的水平,他们的网络连接可以最好应付。 该dash.js玩家能够在现代浏览器中播放视频等。
或者,您可以提供自定义预设到Azure的媒体服务编码视频的较低质量水平。
文章来源: Azure Media Services encoded mp4 file size is 10x the original