【发布时间】:2019-10-18 21:08:30
【问题描述】:
我有一个这样开头的 MPEG 文件:
0: 00 0f 6d 79 5f 66 69 6c 65 6e 61 6d 65 2e 6d 70 ..my_filename.mp
10: 67 00 04 fc 00 00 f0 00 b2 10 39 a8 b2 10 39 ad g.........9...9.
20: 0f 6d 79 5f 66 69 6c 65 6e 61 6d 65 2e 6d 70 67 .my_filename.mpg
30: 03 92 3b 40 00 00 00 00 03 7a b5 7c 03 7a d7 d0 ..;@.....z.|.z..
40: 00 4d 6f 6f 56 54 56 4f 44 01 00 01 2a 00 80 00 .MooVTVOD...*...
50: 00 00 00 00 36 b2 83 00 00 04 fc b2 10 39 a8 b2 ....6........9..
60: 10 39 ad 00 00 00 00 00 00 00 00 00 00 00 00 00 .9..............
70: 00 00 00 00 00 00 00 00 00 00 81 81 35 d3 00 00 ............5...
80: 00 36 b2 83 6d 64 61 74 00 00 01 ba 21 00 01 00 .6..mdat....!...
90: 05 80 2b 81 00 00 01 bb 00 0c 80 2f d9 04 e1 ff ..+......../....
a0: c0 c0 20 e0 e0 2e 00 00 01 c0 07 ea ff ff ff ff .. .............
文件开头(前0x80字节)的文件格式是什么,如何解析?
我在MooVTVOD 上进行了 Google 搜索,它看起来与 QuickTime 和 iTunes 相关。
我已经明白的:
mdat前面有4个字节的大端文件大小,当.mov包含MPEG时,根据QuickTime .mov file format。在
mdat之后是MPEG-PS 标头00 00 01 ba。不久之后有 MPEG-PES 标头00 00 01 c0指示音频流。但是,此文件中的前 0x80 字节似乎采用不同的文件文件格式(不是 QuickTime .mov,不是 MPEG-PS,不是 MPEG-PES),我只对这个问题感兴趣以前 0x80 字节的文件格式。
VLC 等媒体播放器通常会忽略文件开头的 junk,并在偏移量 0x80 处开始播放 MPEG-PS 流。但是,我对他们忽略的 0x80 字节感兴趣。
【问题讨论】:
标签: file-format quicktime mpeg