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

发布于 2024-08-19 18:15:13 字数 479 浏览 13 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝咒 2024-08-26 18:15:13

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

问题很可能出在代码的另一部分。您是否将管道设置为 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)

还有许多其他可能犯的常见错误 - 发布您的整个源代码将会有很大帮助!

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?

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

there are numerous other common mistakes that can be made- posting your entire source code would be a great help!

手心的温暖 2024-08-26 18:15:13

如果你没有得到这个工作,我建议使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文