我正在做mpeg4的视频显示.我做directshow mp4 splitter filter,可是不能和source filter(装载.mp4文件)连上,而我把文件后缀.mp4改成.m4v或其它的如.cmp(其中文件数据没有修改)就可以连上,并能正常解码.这是什么原因啊.

解决方案 »

  1.   

    你用的是哪种SourceFilter,或者看看你的sourcefilter的output的引脚信息.
      

  2.   

    用的是下面的source filter:
    File source (Async.)
    Filename:c:\windows\system32\quartz.dll
      

  3.   

    >我把文件后缀.mp4改成.m4v或其它的如.cmp(其中文件数据没有修改)
    只能说明文件内容就只是视频数据
    mp4是一个个的atom如moov,mdat等
      

  4.   

    我的mp4文件既有视频也有音频,也是atom结构,问题是只修改后缀名而不改变文件数据可以解码.我怀疑是和注册表有关,因为.mp4文件已经被其它应用软件注册过了,而我没有对注册表作处理.但我不知道如何修改注册表.大家给点意思嘛!!!!