我手上有一段编码过的mpeg4视频流文件,想用directshow,把文件拖到GraphEdit里无法生成解码播放的filter链接,请问是不是要自己写filter,DirectShow能不能播放编码后的mpeg4流文件?
流文件的开始一部分字节如下:
00000000h: 00 00 01 01 00 00 01 20 00 84 40 06 68 B4 22 40 ; ....... .凘.h?@
00000010h: A2 1F 00 00 01 B6 10 60 69 82 A4 18 0F FC 70 0C ; ?...?`i偆..黳.
00000020h: 90 03 7E 5A 38 50 92 69 68 82 06 94 02 B7 D0 19 ; ?~Z8P抜h??沸.
00000030h: 1D 11 C0 E4 F1 4D 11 CB 8D 0E 50 3C 1C 7A 10 C1 ; ..冷馦.藣.P<.z.?
00000040h: E1 BF DD 88 41 E1 3F CD CC 46 0F 11 FB 48 B3 83 ; 峥輬A?吞F..鸋硟
00000050h: 00 7F C7 00 C3 E0 41 F9 68 80 A0 BA 68 E4 41 03 ; .?绵A鵫?牶h銩.
在网上查阅后直到开始00 00 01 01 是VO标志
00 00 01 20 00 84 40 06 68 B4 22 40 ; ....... .凘.h?@
00000010h: A2 1F是VOL信息
00 00 01 B6以后的是VOP信息
这是从硬件采集回来的视频流文件,希望能够播放出来
------解决方案--------------------------------------------------------
MPEG4应该都是以00 00 01 B0 (sequence start code)开始。。。而你这个是00 00 01 01,似乎不对啊,
你的这个用别的player能播吗??
------解决方案--------------------------------------------------------
装个elecard吧,这个里面的filter在graphedt里面可以很容易找到。