Python 从HLS流解析的定时_id3值

Python 从HLS流解析的定时_id3值,python,ffmpeg,id3,mpeg2-ts,id3v2,Python,Ffmpeg,Id3,Mpeg2 Ts,Id3v2,如何解析从HLS流块中获取的定时_id3值 Twitch流块包含ffprobe识别为timed_id3的第三个数据流中的编码时间等信息,提取的数据为: b'\x00\x00\x00\x020TRCK\x00\x00\x00\x06\x00\x00\x033936\x00TDEN\x00\x00\x00\x15\x00\x00\x032016-09-30T02:01:11\x00TDTG\x00\x00\x00\x15\x00\x00\x032016-09-30T02:01:18\x00TOFN\

如何解析从HLS流块中获取的定时_id3值

Twitch流块包含ffprobe识别为timed_id3的第三个数据流中的编码时间等信息,提取的数据为:

b'\x00\x00\x00\x020TRCK\x00\x00\x00\x06\x00\x00\x033936\x00TDEN\x00\x00\x00\x15\x00\x00\x032016-09-30T02:01:11\x00TDTG\x00\x00\x00\x15\x00\x00\x032016-09-30T02:01:18\x00TOFN\x00\x00\x00\x1a\x00\x00\x03index-0000003936-tI2q.ts\x00TSSE\x00\x00\x00\x15\x00\x00\x03libavtwitch: 730c86\x00TXXX\x00\x00\x01\x15\x00\x00\x03segmentmetadata\x00{"broadc_s":1,"cmd":"ld_lat_data","ingest_r":2,"ingest_s":3,"stream_offset":15624,"transc_r":1475200871542,"transc_s":1475200878899}\xbd\x00\x00\x00\x01\xce\x8cM\x9d\x10\x8e%\xe9\xfe'
它有点可解析,包含常见的ID3值,但似乎不是完整的ID3数据。基于ID3规范,它应该以“ID3”标识符值和其他值开头,但它没有,因此我尝试的所有ID3解析库都无法解析它


HLS流中的定时id3似乎不同于mp3文件的正常id3信息。

定时元数据是HLS规范的一部分,快速谷歌搜索可以提供答案