簡體   English   中英

使用GStreamer將WAV轉換為mp3(反之亦然)

[英]converting wav to mp3 (and vice versa) using GStreamer

我正在為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

您的管道是正確的-更具體地說,您對元素和屬性的選擇是正確的。

該問題最有可能出現在代碼的另一部分。 您是否已將管道設置為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)

還有很多其他常見的錯誤-發布整個源代碼會很有幫助!

如果您無法正常工作,我建議您使用ffmpeg轉換文件,它非常高效且開源,您可以找到帶有WinFF的已編譯Windows版本,您可以通過命令行對其進行操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM