我想配置 Web Codecs H.265 视频解码器。为此,我需要一个编解码器字符串,如:
hvc1.1.6.L63.00
,它应该可以从如下标题中获取:
0 0 0 1
64 1 12 1 255 255 1 64 0 0 3 0 144 0 0 3 0 0 3 0 **63** 172 9
0 0 0 1
66 1 1 1 64 0 0 3 0 144 0 0 3 0 0 3 0 **63** 160 20 32 24 28 33 31 150 180 164 37 146 227 1 1 0 0 3 0 1 0 0 3 0 60 8
0 0 0 1
68 1 192 247 192 204 144
到目前为止,我只能弄清楚这些数字 63 映射到字符串中的第四个字段并表示级别,并且我找到了 this H.264 的答案。
有谁知道其他值如何相互映射?
使用 MP4Box.js 获取编解码器字符串。
mp4boxFile.getTrackById(track.id).codec
有编解码器字符串。
具体实现请参见:
BoxParser.hvc1SampleEntry.prototype.getCodec()
https://github.com/gpac/mp4box.js/blob/fbc03484283e389eae011c99a7a21a09a5c45f40/src/parsing/hvcC.js