這裏是我試圖複製命令:使用GStreamer + Python將FLAC轉換爲MP3?
gst-launch filesrc location=test.flac ! flacdec ! lame ! filesink location=test.mp3
當我運行此命令時,它精美的作品。我試圖使用Pythong綁定來複制它,但沒有任何運氣。我不同意這兩種腳本得到任何錯誤,但預期他們不工作:
當我運行此腳本,我只是得到一個空的MP3文件:
import gst
pipeline = gst.parse_launch('filesrc location="test.flac" ! flacdec ! lame ! filesink location="test.mp3"')
pipeline.set_state(gst.STATE_PLAYING)
當我運行這個腳本我得到一個損壞的MP3文件:
import gst
converter = gst.Pipeline('converter')
source = gst.element_factory_make('filesrc', 'file-source')
source.set_property('location', 'test.flac')
decoder = gst.element_factory_make('flacdec', 'decoder')
encoder = gst.element_factory_make('lame', 'encoder')
sink = gst.element_factory_make('filesink', 'sink')
sink.set_property('location', 'test.mp3')
converter.add(source, decoder, encoder, sink)
source.link(sink)
converter.set_state(gst.STATE_PLAYING)
任何人都知道我在做什麼錯了?
它的工作!謝謝!你不知道我花了多少時間試圖弄清楚這一點。 – Liam