需要开发一款视频播放器,需要能够播放 .MPG格式的视频,该格式的信息如下:
..General
    ->Complete name : C:\Documents and Setting\MyPc\桌面\范例.MPG
    ->Format : MPEG-PS
    ->File size : 57.5Mib
    ->Duration : 4mn 20ms
    ->Overall bit rate : 1853 Kbps
..Video #244
    ->ID : 224 (0xE0)
    ->Format : MPEG-4 Visual
    ->Format settings, BVOP : Yes
    ...
    ...
..Audio #192
    ->ID : 192(0xC0)
    ->Format : MPEG Audio
    ->FOrmat version : Version 1
    ->FOrmat profile : Layer2
    ...
    ...
目前的情况是,用暴风影音、QQ影音等常用播放器均不能播放。在网上下了并安装ffdshow后,只能放出声音,但是没有图像,安装了其他几款编解码器后,还是只能放出声音不出图像。最后,终于下了一款KMPlayer,才能正常播放此视频。
//---------------------------------------------------------------------------------------------------------//
以上是我对此视频知道的基本情况,现必须利用VC开发出一款能播放此视频的本地播放器,该怎么做???????????

解决方案 »

  1.   

    KMPlayer似乎用的 ffmpeg 还是 mplayer , 可以深入研究,不过老衲以为是不是做个支持的插件而不是播放器好一些,这样是不是别人会考虑diao一下你,给你点好处收买你呢呢? 单就你做一个exe单薄一些
      

  2.   

    上面的信息显示文件格式是MPEG-2 PS的,也就是DVD。。
    video是mp4-visual,audio是mp1
    按道理暴风,QQ都能播放的
    装个GraphEdit看能不能构建filter 链路,不能的话就去找相应的filter,比如splitter,decoder...
      

  3.   

    我用了GraphEdit不能构建filter 链路,找相应的filter?能不能说的明白一点啊
      

  4.   

    ....插件怎么做? 再说的明白些,主要我没这块的基础,需要说的详细些,且别太隐晦啊,thankyou,
      

  5.   

    你下个elecard的mpeg2 splitter 跟mpeg2 decoder试下看看
      

  6.   

    是Divx video decoder,不是mpeg2 decoder。
      

  7.   

    我下个试试,今天刚把KMPlayer中的所以.ax文件都注册到电脑上,于是用GraphEdit居然能构建完整filter 链路,可是一运行,确实播放了,可是是黑屏,不出图像... 郁闷啊
      

  8.   

    Divx video decoder 好像下不到啊,给点提示吧
      

  9.   

    kmp里可以查看graph,然后看用了什么解码器
      

  10.   

    解码器信息如下:[视频信息]
    解码器 -(MP4V) KMP Video Codec(DIVX4-libcodec.dll)
    格式 -Major Type: Video - Sub Type: YUY2
    VideoInfo2: YUY2 704X576, 16 bits
    格式 -Major Type: Video - Sub Type: YV12
    VideoInfo2: YV12 768X-576, 12 bits[音频信息]
    解码器 -(0x50) KMP Audio Codec(MP2 Audio-libmad.dll)
    格式 -Major Type: Audio - Sub Type: PCM
    WaveFormatEx: PCM(0x1), 48000 Hz, 16 Bits, 2 Ch[主滤镜图表]
    0) - 范例.MPG
    1) - KMP MPEG2(PS) Splitter
    2) - KMP Video Codec
    3) - KMP Audio Codec
    4) - KMP Video Transform
    5) - OverlayMixer
    6) - KMP Audio Transform(Copy)
    7) - Video Renderer
    8) - Default DirectSound Device不过怎么用这个 KMP Video Codec(DIVX4-libcodec.dll) 呢?
      

  11.   

    如果系统有解码器的话用DirectShow开发就几行代码就可以实现播放功能了。
      

  12.   

    这不是没有么,这几天在网上找了无数解码器和播放器,好像就KMPlayer可以播放,但其好像是内置解码器,不知道怎么挖出来
    望来个高手指点啊
      

  13.   

    这两天正在试,VLC确实能播放,不过源码太多,且非工程文件运行不了,简直看不懂,而且好多动态库,下的代码,用的函数都不晓得什么意思,不过正在看
      

  14.   

    算了,结贴了,已经没人愿意回答了,不过自己根据网上的一段代码,用VLC的类库做了个简单的播放器,虽然能够播放,但还是有不少问题,等研究完了 会上传到资源里