我正在为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
答案 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版本,你可以通过命令行操作。