2009-09-04 9 views
11

Utilizzo Qt 4.5 (2009.03) su Linux Gnome (Ubuntu 9.04) e vorrei visualizzare i video catturati dalla mia webcam in un Phonon :: VideoWidget della mia applicazione Qt.Visualizzazione video WebCam con Qt

Ho una prima implementazione utilizzando l'API v4l2 dove eseguo la conversione da YUV2 a RGB e riempio un QImage da solo. Funziona bene ma non è molto efficiente. Un collega ha usato gStreamer per fare la stessa cosa ed è stato molto più veloce.

Da allora ho scoperto phonon e vorrei usarlo. Tutto è configurato e configurato tranne per il collegamento al dispositivo webcam come sorgente.

Dovrei creare un oggetto MediaSource ma non so come configurarlo. Qualsiasi aiuto sarebbe di grande valore.

Modifica: lo Phonon overview spiega che non è ancora supportato. Ma ho bisogno di una soluzione.

+0

Vorrei poter fare lo stesso, ma con un'applicazione multipiattaforma che funziona su Windows, Linux e MacOS X – Natim

+1

Ora ho una versione funzionante ma utilizza solo video per linux (v4l). opencv è semplice da collegare a Qt ma la risoluzione dell'immagine è fissa su un valore basso ed è molto bassa su Windows. La modifica dei parametri di risoluzione non ha alcun effetto. Con la mia versione di Linux non ho questa limitazione. Converto da yuv, inclina l'immagine di 90 ° e copia subito nel buffer QImage. Con 800x600 @ 5fps l'utilizzo della cpu è molto basso. – chmike

+0

Hai qualche pezzo di codice per mostrarmi? Devo fare la stessa cosa per un progetto. – Natim

risposta

2

Forse è possibile dare un'occhiata al modo in cui è stato implementato kapture.

+0

Ho controllato ma non riesce a inizializzare la webcam. Il codice che ho scritto usando v4l2 funziona correttamente. Ho visto che converte anche le immagini a mano, il che non va bene. – chmike