我想弄清楚如何使用GStreamer
和Vala
將視頻文件從一種格式轉換爲另一種格式。我已經檢查valadoc
的API來做到這一點,但我似乎無法找到解決方案。任何人都可以請幫我一個示例代碼,說從.mp4
在瓦拉.ogg
?使用GStreamer將.mp4轉換爲.ogg
我真的很新的GStreamer,但我認爲這涉及到使用decodebin
。
我想弄清楚如何使用GStreamer
和Vala
將視頻文件從一種格式轉換爲另一種格式。我已經檢查valadoc
的API來做到這一點,但我似乎無法找到解決方案。任何人都可以請幫我一個示例代碼,說從.mp4
在瓦拉.ogg
?使用GStreamer將.mp4轉換爲.ogg
我真的很新的GStreamer,但我認爲這涉及到使用decodebin
。
平時對堆棧溢出,你會得到問題這樣一個封閉的..但因爲你是新的,我會給你一些相關信息。但請你先寫下一些代碼,然後將其粘貼在這裏,告訴我們什麼是不工作或者你在哪裏卡住..像「給我的代碼,所以我可以用它」不被喜歡,通常關閉。
這裏有一些樣品vala gstreamer examples ..
Basicaly你將可以使用uridecodebin其源格式解碼是非常簡單的自動元素,然後當你有原始解碼後的數據,你可以編碼到任何你想要的..很遺憾有沒有encodebin這樣的事情,所以你必須手動做..
您將有形式的管道:
gst-launch-1.0 uridecodebin name=u u. ! "audio/x-raw" ! audioconvert ! vorbisenc ! matroskamux ! filesink location=test.mka
首先,我會get familiar with gst-launch工具來快速向你介紹一下gstreamer是如何工作的。通常你可以通過提供GST-管道下水的形式,你有其他的程序員可以測試/理解,並告訴你應該怎麼固定等提出有趣的問題..