Я не уверен, что правильно понял вопрос, но видеофайл - это последовательность изображений, которую вы можете извлечь (например, с помощью интерфейса C ++ библиотеки opencv), и затем вы можете использовать его где угодно. Вы можете воспроизводить видео на сторонах трехмерного куба opengl (доступно во всех уроках opengl) и других трехмерных элементов вокруг него.
Конечно, вы также можете отображать его в обычном 2D-интерфейсе и рисовать поверх него, но для этого вам понадобится графический интерфейс.
Это то, что вы подумали, или я полностью потерян?