ฉันจะเล่นไฟล์วิดีโอใน OpenGL ได้อย่างไร


9

มีห้องสมุดที่จะให้ฉันโหลดไฟล์ภาพยนตร์และเล่นในแอปพลิเคชั่น OpenGL หรือไม่? หรืออาจเป็นเพียงตัวอย่างรหัสที่มีคนโกหก? ฉันกำลังใช้ GLUT เช่นกันหากนั่นสร้างความแตกต่าง ฉันเดาว่ารูปแบบไฟล์ไม่สำคัญแม้ว่าปัจจุบันภาพยนตร์ของฉันอยู่ในรูปแบบ AVI


ฉันชอบที่จะเห็น lib ที่ใช้ ffmpeg และสนับสนุนอย่างแท้จริงทุกอย่าง
akaltar

คำตอบ:


4

มีบทช่วยสอนโบราณที่เล่นวิดีโอ AVI โดยใช้ฟังก์ชั่นคงที่ GL และ Windows API

ฉันไม่แนะนำให้ใช้การตั้งค่านี้เนื่องจากมันล้าสมัยมาก แต่แนวคิดก็ใช้ได้จริง รับแต่ละเฟรมของวิดีโอและใช้เพื่ออัปเดตพื้นผิว OpenGL ง่าย ๆ

ถ้าคุณทำงานเป็นปัญหาประสิทธิภาพการทำงานแล้วคุณสามารถเริ่มคิดเกี่ยวกับการเพิ่มประสิทธิภาพกับสิ่งที่ต้องการพิกเซลบัฟเฟอร์วัตถุ


สุจริต "Windows" เท่านั้นยังไม่ดีพอ หากไม่มีใครสนับสนุนทุกแพลตฟอร์มพวกเขาจะทำร้ายคนอื่นด้วยการมอบพลังให้กับ Microsoft ที่พวกเขาไม่สมควรได้รับ
Lolums

@Lolums สมมติว่าคุณมีความมุ่งมั่น 100% ต่อแพลตฟอร์มแล้วฉันคิดว่าการใช้ API เฉพาะระบบนั้นเป็นเรื่องดี แต่ใช่การเขียนโค้ดแบบพกพาควรเป็นค่าเริ่มต้น แม้ว่าคุณจะใช้แพลตฟอร์ม API อย่างน้อยก็ให้เขียน wrapper ที่บางเพื่อหลีกเลี่ยงการรั่วไหลของรายละเอียดการใช้งานและอำนวยความสะดวกในการย้ายพอร์ตในอนาคต
glampert

1

หากคุณยินดีที่จะใช้รูปแบบ ogg theora คุณสามารถใช้ TheoraPlay lib ได้ มีปลั๊กอินทำงานอย่างเต็มที่สำหรับเครื่องยนต์คู่นี่ที่คุณสามารถใช้สำหรับการอ้างอิง - https://github.com/Andrea/DualityOgvPlayerPlugin มันทำงานร่วมกับ OpenGL


1

ก่อนอื่นคุณอาจต้องการตรวจสอบคำถาม / คำตอบเหล่านี้ ฉันไม่รู้ว่า iOS นั้นมีความเฉพาะเจาะจงเพียงใด แต่สิ่งเหล่านี้อาจช่วยได้:

นอกเหนือจากนั้นlimitz / AV3Dเป็นโครงการ C ++ ล่าสุดที่ใช้libavcodecในการสตรีมภาพยนตร์ลงในพื้นผิว OpenGL

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.