使用 GStreamer 将 wav 转换为 mp3(反之亦然)
我正在使用 Gstreamer 的 Python 绑定,并使用以下管道将 wav 文件转换为 mp3。我在这个问题中使用了建议之一 /a> ,进行了一些修改(因为在使用原始语法时我遇到了一些错误)
gst.parse_launch("filesrc location=C:\\music.wav ! decodebin
! audioconvert ! lame ! filesink location=C:\\music.mp3")
当我在 Python 中运行此代码时,我没有收到任何错误。但是,它不会生成 music.mp3 文件。
我还需要做什么才能创建新文件 music.mp3
I am using Python bindings for Gstreamer and am using the following pipeline to convert a wav file to mp3. I used one of the suggestions in this question , with some modifications (as I was getting some errors when original syntax was used)
gst.parse_launch("filesrc location=C:\\music.wav ! decodebin
! audioconvert ! lame ! filesink location=C:\\music.mp3")
When I run this code in Python, I get no errors. However, it doesn't generate music.mp3 file.
What else do I need to do so that it creates a new file music.mp3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的管道是正确的 - 或者更具体地说,您选择的元素和属性是正确的。
问题很可能出在代码的另一部分。您是否将管道设置为 gst.STATE_PLAYING ?
还有许多其他可能犯的常见错误 - 发布您的整个源代码将会有很大帮助!
your pipeline is correct - or more specifically, your choice of elements and properties is correct.
the problem is most likely in another part of your code. have you set the pipeline to gst.STATE_PLAYING?
there are numerous other common mistakes that can be made- posting your entire source code would be a great help!
如果你没有得到这个工作,我建议使用 ffmpeg 来转换你的文件,它非常高效并且开源,你可以找到一个用 WinFF 编译的 Windows 版本,你可以通过命令行进行操作。
If you didn't get this working I suggest using ffmpeg to convert your files, it's very efficient and opensource, you can find a compiled windows version with WinFF which you can manipulate through the command line.