2009-09-04 65 views
11

我使用Qt 4.5(2009.03)(Ubuntu的9.04),並顯示網絡攝像頭視頻要顯示的視頻由我在我的Qt應用程序的聲子:: VideoWidget攝像頭拍攝的。在Linux的Gnome的Qt

我必須使用V4L2 API,我做YUV2至RGB轉換和填充QImage的我自己的第一實現。它運作良好,但效率不高。同事使用gStreamer做同樣的事情,速度要快得多。

從那時起我就發現了聲子並想使用它。除了綁定到網絡攝像頭設備作爲源外,所有配置和設置都已完成。

我應該創建一個MediaSource對象,但我不知道如何配置它。任何幫助將是非常有價值的。

編輯:Phonon overview解釋說,它目前還不支持。但我需要一個解決方案。

+0

我希望我可以做同樣的,但有一個跨平臺的應用程序在Windows,Linux和MacOS X – Natim 2009-10-15 05:44:55

+1

工作我現在有一個工作版本,但它僅使用視頻的Linux(爲v41)。 opencv很容易插入Qt,但圖像分辨率固定爲較低的值,而且窗口非常低。更改分辨率參數不起作用。我的Linux版本沒有這個限制。我從yuv轉換,將圖像傾斜90°並立即複製到QImage緩衝區。 800x600 @ 5fps的CPU使用率非常低。 – chmike 2010-03-30 12:29:37

+0

你有一段代碼給我看?我需要爲一個項目做同樣的事情。 – Natim 2010-06-08 22:23:09

回答

2

也許你可以去看看的方式kapture實施。

+0

我選中了,但無法初始化攝像頭。 我使用v4l2編寫的代碼直接正常工作。 我看到他也用手轉換圖片,這並不好。 – chmike 2009-09-04 13:24:50