1

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

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

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

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

4

2 回答 2

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)

还有许多其他常见的错误——发布你的整个源代码会很有帮助!

于 2010-06-19T03:01:33.463 回答
0

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

于 2010-07-05T10:04:45.883 回答