Bagaimana cara memutar file video di OpenGL?

9

Apakah ada perpustakaan yang akan membiarkan saya memuat file film dan memutarnya dalam aplikasi OpenGL? Atau mungkin hanya contoh kode yang ada di sekitar Anda? Saya juga menggunakan GLUT, jika itu membuat perbedaan. Saya kira format file tidak masalah, meskipun saat ini film saya dalam format AVI.

Jimmy Miller
sumber
Saya ingin melihat beberapa lib yang menggunakan ffmpeg dan dukungan seperti semuanya.
akaltar

Jawaban:

4

Nah, ada tutorial yang sangat kuno ini yang memutar video AVI menggunakan fungsi tetap GL dan Windows API.

Saya tidak merekomendasikan menggunakan pengaturan ini, karena ini sangat ketinggalan zaman, tetapi konsep ini pada dasarnya valid. Dapatkan setiap bingkai video dan gunakan untuk memperbarui tekstur OpenGL. Sesederhana itu.

Jika Anda mengalami masalah kinerja, maka Anda dapat mulai berpikir tentang mengoptimalkan dengan hal-hal seperti Pixel Buffer Objects .

Glampert
sumber
Jujur, "Windows" saja tidak cukup baik. Jika seseorang tidak mendukung semua platform maka mereka menyakiti orang lain dengan memberi Microsoft kekuatan yang tidak pantas mereka dapatkan.
Lolums
@Lumol, dengan asumsi Anda 100% berkomitmen pada platform, maka saya pikir tidak apa-apa menggunakan API khusus sistem. Tapi ya, menulis kode portabel harus menjadi default. Bahkan jika Anda menggunakan platform API, setidaknya tuliskan pembungkus tipis di atasnya untuk menghindari bocornya detail implementasi dan memfasilitasi kebutuhan porting di masa depan.
glampert
1

Jika Anda senang menggunakan format ogg theora, maka Anda bisa menggunakan lib TheoraPlay. Ada plugin yang berfungsi penuh untuk mesin Duality di sini yang dapat Anda gunakan untuk referensi - https://github.com/Andrea/DualityOgvPlayerPlugin . Ini bekerja dengan OpenGL.

BraveSirAndrew
sumber