| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Использование языка BIFS в MPEG-4 |
| Автор: ajuvolkov 8.9.2009, 13:33 |
| Всем привет. Передо мной стоит такая задача. Есть программа, которая отрисовывает 2D изображение с помощью Direct3D. Изображение постоянно изменяется. Необходимо написать что-то вроде кодека, который будет преобразовывать данное изображение в потоковое видео. Целью данных "финтов ушами" является следущее. Есть программа, которая проигрывает видео с видеокамер. В окне программы может одновременно проигрываться видео с разных камер (окно делится, например, на 4 части, в которых отображается видео с камер). Нужно чтобы эта программа без особых переделок смогла проигрывать как поток видео с камер, так и поток, созданный кодеком, который и следует реализовать. Суть проблемы: Исходное изображение очень большое 4000x4000 пикселей. Следовательно в окне отображается только его часть. Нужна возможность прокрутки изображения, например, с помощью перетаскивания мышью как прокрутка документа в AcrobatReader с помощью инструмента "рука". И другие взаимодействия с пользователем. Проще говоря, нужна возможность передачи кодеку сообщений о нажатии кнопок мыши и передвижении мыши. А кодек сам разбирается как ему формировать видеокартнику. Клиентскому приложению должно быть все равно, откуда приходит видео, с камер или с этого кодека. Я слышал о возможности реализации взаимодействия с пользователем в MPEG-4. Там есть специальный язык BIFS. Хотел узнать реально ли сделать такую вещь. На сколько это все сложно и что можно почитать для реализации данной задачи. Заранее благодарен. |
| Автор: ajuvolkov 8.9.2009, 15:47 |
| Да и еще. Кто-нибудь может подсказать, как преобразовать рисуемое в окно изображение в видеопоток? |