使用GStreamer将wav转换为mp3(反之亦然)

时间:2010-01-31 14:24:38

标签: python gstreamer

我正在为Gstreamer使用Python绑定,并使用以下管道将wav文件转换为mp3。我使用了其中一个建议in this question,并进行了一些修改(因为我在使用原始语法时遇到了一些错误)

    gst.parse_launch("filesrc location=C:\\music.wav ! decodebin 
! audioconvert !  lame ! filesink location=C:\\music.mp3")

当我在Python中运行此代码时,我没有错误。但是,它不会生成music.mp3文件。

我还需要做什么才能创建一个新文件music.mp3

2 个答案:

答案 0 :(得分:1)

您的管道是正确的 - 或者更具体地说,您选择的元素和属性是正确的。

问题最有可能出现在代码的另一部分。你有管道设置为gst.STATE_PLAYING吗?

pipeline = gst.parse_launch("filesrc location=C:\\music.wav ! decodebin ! audioconvert !  lame ! filesink location=C:\\music.mp3")
pipeline.set_state(gst.STATE_PLAYING)

还有许多其他常见的错误 - 发布整个源代码将是一个很大的帮助!

答案 1 :(得分:0)

如果你没有得到这个工作我建议使用ffmpeg转换你的文件,它非常有效和开源,你可以找到一个WinF编译的Windows版本,你可以通过命令行操作。