1

我想将.rm(RealPlayer Media) 文件转换为 MP3 或其他格式?首先,我成功地使用VLC进行了管理,但质量并不好。然后我用 DirectShow 尝试了Real Alternative 编解码器,这也可以,但后来我发现编解码器不再开发,因为 RealNetworks 起诉了开发人员。

现在,我已经安装了 RealPlayer,我正在尝试使用它的 DirectShow 过滤器进行转换.rm.mp3但没有成功:((实际上在添加 RealPlayer Transcode 过滤器并选择GraphStudio崩溃的文件之后。)

是否有以编程方式将.rm文件转换为另一种格式的合法方法?如何使 RealPlayer 以编程方式转换文件?您有任何提示或示例,如何使用 RealPlayer 转码过滤器?(我是 DirectShow 的新手。)

更新使问题更具体:如何列出实现的接口及其 RealPlayer 转码过滤器的成员?我还没有找到任何文档:((GraphStudio 说它有 0 个引脚,只有公共属性。)

4

1 回答 1

1

您需要构建一个 DirectShow 图形来读取和解码.rm,然后将音频压缩MP3并写入文件。这类似于重新压缩 AVI 文件,在 MSDN:重新压缩 AVI 文件中有详细描述。您那里只有音频而没有视频,并且容器格式不同。

更新:没有办法可靠地列出 COM 中实现的接口。有时您可以通过检查类型库来发现这一点,但是很多 DirectShow 过滤器都没有它。通常,您需要来自过滤器供应商的 SDK 头文件来获得实现的所谓“私有”接口的定义。

于 2011-12-03T06:49:44.787 回答