2010-02-21 41 views
2

我想交錯兩個音頻文件作爲交錯的GStreamer文檔中給出:的GStreamer:交錯2個音頻 - 鏈接錯誤

gst-launch interleave name=i ! audioconvert ! wavenc ! filesink location=file.wav filesrc location=file1.wav ! \ 
decodebin ! audioconvert ! "audio/x-raw-int,channels=1" ! queue ! i.sink0 filesrc location=file2.wav ! \ 
decodebin ! audioconvert ! "audio/x-raw-int,channels=1" ! queue ! i.sink1 

但在執行此命令提供了以下錯誤:

0:00 :00.125000000 2264 00332BC0錯誤GST_PIPELINE grammar.tab.c:656:gst_parse_perform_link:無法連接到隊列0我

如果我刪除了第二filesrc相關命令「filesrc位置= file2.wav命令運行後,即所有的命令精細。上述命令有什麼問題?

感謝

回答

0

嘗試

gst-launch interleave name=i ! audioconvert ! wavenc ! filesink location=file.wav filesrc location=file1.wav ! \ 
decodebin ! audioconvert ! "audio/x-raw-int,channels=1" ! queue ! i. filesrc location=file2.wav ! \ 
decodebin ! audioconvert ! "audio/x-raw-int,channels=1" ! queue ! i. 

的交錯元素水槽墊僅要求,所以我賭i.sink0墊時,GST-發射嘗試的元素鏈接不存在。留下一段時間(即)告訴gst-launch嘗試所有墊,直到找到合適的墊。

對於除了最基本的例子之外的任何東西,你最好用像python這樣簡單的高級語言手動創建管道。

也看到

man gst-launch