Saya mengalami beberapa masalah dalam mengimplementasikan pemutar VLC ke proyek saya. Saya memerlukan video overlay dengan QgraphicsView (pada dasarnya kanvas) agar saya bisa menggambar sesuatu. Saya sudah mencoba melakukannya dengan cara ini:
- Arahkan penunjuk winId ke QgraphicsView. Video dirender dengan baik, tetapi dirender di atas objek, jadi item grafis saya berada di bawah lapisan video. => gagal
- Buat objek QGraphics baru sebagai anak dari objek QGraphics utama saya dan kemudian render video ke anak ini. Hasilnya sama seperti di atas. => gagal
- Hamparkan QWidget dengan video yang dirender dengan QGraphicsView saya (pos dan ukuran yang sama). Saya telah menyetel latar belakang transparan sehingga saya dapat melihat widget yang dihamparkan tetapi video di bawah lapisan ini tidak dapat dirender. Saya tetap putih tetapi saya bisa mendengarnya diputar. => gagal
Saya telah membaca di forum ini, bahwa seseorang mengekstrak setiap frame, dan menetapkannya sebagai pixmap ke suatu objek. Saya melihat kodenya, tetapi sayangnya, saya tidak mengerti, karena saya bukan profesional C++ :( Saya menggunakan binding Python untuk Qt (PySide) dan untuk VLC. Tolong bantu, itu sangat mengganggu saya :(
http://forum.videolan.org/viewtopic.php?f=32&t=68816&p=228645