如何从标头获取AnnexB H.265编解码器字符串?

问题描述 投票:0回答:1

我想配置 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 的答案。

有谁知道其他值如何相互映射?

encoding decoding codec h.265 webcodecs
1个回答
0
投票

使用 MP4Box.js 获取编解码器字符串。

mp4boxFile.getTrackById(track.id).codec
有编解码器字符串。

具体实现请参见:
BoxParser.hvc1SampleEntry.prototype.getCodec()

https://github.com/gpac/mp4box.js/blob/fbc03484283e389eae011c99a7a21a09a5c45f40/src/box-codecs.js#L106

https://github.com/gpac/mp4box.js/blob/fbc03484283e389eae011c99a7a21a09a5c45f40/src/parsing/hvcC.js

© www.soinside.com 2019 - 2024. All rights reserved.