2016-05-12 153 views
0

我想弄清楚如何使用GStreamerVala將視頻文件從一種格式轉換爲另一種格式。我已經檢查valadoc的API來做到這一點,但我似乎無法找到解決方案。任何人都可以請幫我一個示例代碼,說從.mp4在瓦拉.ogg使用GStreamer將.mp4轉換爲.ogg

我真的很新的GStreamer,但我認爲這涉及到使用decodebin

回答

1

平時對堆棧溢出,你會得到問題這樣一個封閉的..但因爲你是新的,我會給你一些相關信息。但請你先寫下一些代碼,然後將其粘貼在這裏,告訴我們什麼是不工作或者你在哪裏卡住..像「給我的代碼,所以我可以用它」不被喜歡,通常關閉。

這裏有一些樣品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-管道下水的形式,你有其他的程序員可以測試/理解,並告訴你應該怎麼固定等提出有趣的問題..