Есть ли библиотека, которая позволит мне загрузить файл фильма и воспроизвести его в приложении OpenGL? Или, может быть, просто пример кода, который кто-то лежит вокруг? Я также использую GLUT, если это имеет значение. Я думаю, формат файла не имеет значения, хотя в настоящее время мой фильм в формате AVI.
9
Ответы:
Ну, есть этот очень древний учебник, который воспроизводит видео AVI с использованием фиксированной функции GL и Windows API.
Я не рекомендую использовать эту настройку, так как она очень устарела, но концепция в основном действительна. Получите каждый кадр видео и используйте его для обновления текстуры OpenGL. Так просто.
Если у вас возникнут проблемы с производительностью, вы можете начать думать об оптимизации с помощью таких объектов, как объекты Pixel Buffer .
источник
Если вы счастливы использовать формат ogg theora, то вы можете использовать TheoraPlay lib. Здесь есть полностью работающий плагин для движка Duality, который вы можете использовать для справки - https://github.com/Andrea/DualityOgvPlayerPlugin . Работает с opengl.
источник
Во-первых, вы можете проверить эти вопросы / ответы. Я не знаю, какая из них специфична для iOS, но они могут помочь:
Кроме того, limitz / AV3D - это сравнительно недавний проект C ++, использующий libavcodec для потоковой передачи фильма в текстуру OpenGL.
источник