【发布时间】:2010-01-31 14:24:37
【问题描述】:
我正在为 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
【问题讨论】:
-
您所指的问题是在他们对 parse_launch() 的讨论之后使用“[...],获取 filesrc 和 filesink 元素,并调用 setter 来更改输入和输出文件名。”我唯一能想到的另一件事是您没有为 lame 设置比特率,但我并不真正了解 GStreamer,所以也许您不必这样做。
-
我尝试将比特率设置为 lame(如该示例中所示),但没有任何变化。我不知道他调用 setter 来更改输入和输出文件名是什么意思..