2013-10-25 24 views
0

我想用C語言中的gstreamer進行某種圖像處理,在這裏我讀取一對圖像,然後將它們全部在一個大圖像中進行整合(我的程序中的圖像是用戶可以選擇的圖像後來),我不想使用任何外部庫來做到這一點 任何sugesstions將是偉大的將多個圖像與gstreamer結合

回答

0

所以基本上你想要做的圖像合成即給定圖像A B C d生產這種圖像,例如:

________________ 
|  |  | 
| A | B | 
|______|_______| 
|  |  | 
| C | D | 
________________ 

如果是這樣,videomixer將是一個不錯的選擇,我會編輯我的答案,如果這確實是你想要的。

祝您有美好的一天!

編輯:這是你的要求是什麼,在這裏是如何COMPOSIT與videomixer兩個不同尺寸的圖像的例子:

gst-launch-1.0 uridecodebin uri=file:///home/meh/Pictures/questions.jpg ! videoscale ! video/x-raw, width=320, height=240 ! imagefreeze ! videomixer name=m sink_1::xpos=320 ! autovideosink uridecodebin uri=file:///home/meh/Pictures/testsrc.png ! videoscale ! video/x-raw, width=320, height=240 ! imagefreeze ! m. 

說明:

我們創建了兩個解碼器的圖像,使用videoscale將其大小調整爲任意大小(此處爲320 x 240),凍結它們並將它們發送到視頻混合器。 videomixer將sink_1的x位置設置爲320,這會偏移第一個圖像,從而第二個圖像也會出現。

如果您計劃對此動態支持,GES將是您的不錯選擇,隨時來到freenode的#pitivi,如果您想ping我,我的暱稱是Mathieu_Du。

免責聲明:使用gst 1.3進行測試,應該與1.X系列一起工作,不太確定0.10。

+0

是的,就是這樣,但我有點想做任何隨機輸入圖片數量;謝謝 – desprategstreamer

+0

其實我的程序中的圖片數量不應該減少15 – desprategstreamer

+0

謝謝,你的回答真的對我有幫助,祝願 – desprategstreamer