HTML5标记将canPlayType()方法公开给JavaScript。它需要播放媒体的MIME类型,并返回浏览器是否认为它可以实际播放媒体的指示。
不幸的是,大多数常见媒体类型(例如“video / mp4”)是容器类型,媒体类型本身不足以确定是否可以实际播放内容。为此,RFC 4281定义了一个“编解码器”参数,可以将其添加到MIME类型中以识别特定的编解码器。
因此,例如,一种“video / 3gpp2; codecs ='mp4v.20.9,mp4a.E1'”是(根据RFC)“MPEG-4 Visual Simple Profile Level 0 plus 13K voice”。< / p>
我找到了各种各样的地方,告诉我如果我知道编解码器会使用什么值,但我经常发现自己处于接收未知来源的视频文件的位置 - 我所知道的是它有一个.mp4文件类型。
如何从实际文件中确定canPlayType()的正确“编解码器”值是什么?
答案 0 :(得分:0)
命令行工具ffprobe
或mediainfo
应提供正确的信息。
更新:
对于个人资料,请使用Baseline = 66
,Main = 77
,High = 100
对于等级:除以10
例如,
Main@L3.1 = avc1.77.31