我想将.rm
(RealPlayer Media)文件转换为MP3或其他格式?
首先,我使用VLC成功地管理了它,但质量并不好。然后我尝试使用DirectShow Real Alternative codec,这也工作正常,但后来我发现the codec is no longer developed因为RealNetworks起诉了开发人员。
现在,我已经安装了RealPlayer,我正在尝试使用它的DirectShow过滤器将.rm
转换为.mp3
,但没有成功:(实际上在添加RealPlayer Transcode过滤器并选择文件后{ {3}}崩溃。)
是否有合法的方式将.rm
文件以编程方式转换为其他格式?如何使RealPlayer以编程方式转换文件?您有任何提示或示例,如何使用RealPlayer Transcode过滤器? (我是DirectShow的新手。)
更新以使问题更具体:如何列出已实现的接口及其RealPlayer Transcode过滤器的成员?我没有找到任何文档:((GraphStudio说它有0个引脚,只有常见的属性。)
答案 0 :(得分:1)
您需要构建一个DirectShow图来读取和解码.rm
,然后将音频压缩为MP3
并将其写入文件。这类似于重新压缩AVI文件,在MSDN上详细描述:Recompressing an AVI File。你只有没有视频的音频,容器格式也不同。
更新:无法在COM中可靠地列出已实现的接口。有时您可以通过检查类型库来找到它,但是很多DirectShow过滤器都没有它。通常,您需要来自过滤器供应商的SDK头文件,以获取已实现的所谓“私有”接口的定义。