Audio 如何以编程方式将.rm(RealPlayer Media)文件转换为MP3或其他格式?
我想将Audio 如何以编程方式将.rm(RealPlayer Media)文件转换为MP3或其他格式?,audio,directshow,directshow.net,transcoding,realplayer,Audio,Directshow,Directshow.net,Transcoding,Realplayer,我想将.rm(RealPlayer Media)文件转换为MP3或其他格式? 首先,我成功地使用了它,但质量不好。然后我尝试了DirectShow,这也行,但后来我发现,因为RealNetworks起诉了开发者 现在,我已经安装了RealPlayer,我正在尝试使用它的DirectShow筛选器将.rm转换为.mp3,但没有成功:((实际上,在添加RealPlayer Transcode筛选器并选择一个文件后,会崩溃。) 是否有合法的方法以编程方式将.rm文件转换为另一种格式?如何使RealPl
.rm
(RealPlayer Media)文件转换为MP3或其他格式?
首先,我成功地使用了它,但质量不好。然后我尝试了DirectShow,这也行,但后来我发现,因为RealNetworks起诉了开发者
现在,我已经安装了RealPlayer,我正在尝试使用它的DirectShow筛选器将.rm
转换为.mp3
,但没有成功:((实际上,在添加RealPlayer Transcode筛选器并选择一个文件后,会崩溃。)
是否有合法的方法以编程方式将.rm
文件转换为另一种格式?如何使RealPlayer以编程方式转换文件?您是否有任何提示或示例,如何使用RealPlayer代码转换过滤器?(我是DirectShow新手。)
更新以使问题更具体:我如何列出RealPlayer Transcode filter的已实现接口及其成员?我没有找到任何文档:((图表显示它有0个管脚,只有公共属性。)您需要构建一个DirectShow图形来读取和解码
.rm
,然后将音频压缩到MP3
,并将其写入文件。这类似于重新压缩AVI文件,在MSDN上有详细描述:。您只有音频而没有视频,并且容器格式不同
更新:无法在COM中可靠地列出已实现的接口。有时,您可以通过检查类型库来发现这一点,但是很多DirectShow筛选器都没有类型库。通常,您需要筛选器供应商提供SDK头文件来获得已实现的所谓“专用”接口的定义。您需要构建一个DirectShow图形,用于读取和解码
.rm
,然后将音频压缩到MP3
,并将其写入文件。这类似于重新压缩AVI文件,在MSDN上有详细描述:。您只有音频而没有视频,并且容器格式不同
更新:无法在COM中可靠地列出已实现的接口。有时,您可以通过检查类型库来发现这一点,但是很多DirectShow筛选器都没有类型库。通常,您需要筛选器供应商提供SDK头文件,以获得已实现的所谓“专用”接口的定义。这看起来不正确这是一个编程问题。我建议DirectShow不是一个编程问题?这看起来不像是一个编程问题。我建议DirectShow不是一个编程问题?我是为Real Alternative管理的,但不是为RealPlayer Transcode filter管理的。请参阅我问题的更新。我是为Real Alternative管理的,但不是为RealPlayer Transcode filter管理的nscode筛选器。请查看我的问题的更新。