none
DirectShow ACM Filter MP3 Encoder问题? RRS feed

  • 问题

  • 因为一个软件中需要有Wav转Mp3的功能,因此尝试使用DirectShow的ACM Wrapper Filter来实现,但是始终找不到ACM Wrapper作为Audio Compression 时,提供的几个Filter介绍,其中包括MPEG Layer-III 的使用说明,只能自己尝试了一下,发现一些问题如下:
    Filter Graph设置路径为 Source Fitler (Aysnc) -> WAVE Parser -> MPEG Layer-3 -> WAV Dest -> File Writer
    上面这条路径在graphedit中测试能够转换,但是有个很奇怪的现象,当Filter没有Connect的时候,枚举MPEG Layer-3的output pin中AM_MEDIA_TYPE,可以找到很多转换格式,但是一旦Filter连接到一起后,再去枚举,只有很少几个AM_MEDIA_TYPE可以选择,这是什么原因?(可选的基本都比原始采样值低,或相同)
    尝试使用IAMStreamConfig接口的SetFormat强行设置output pin的输出格式,始终是失败。

    另外,怎么在转换过程中获取进度??

    2012年6月21日 7:39