Запись видео пакетов IIDC по шине FW - PullRequest
2 голосов
/ 06 августа 2010

Это скорее общий вопрос, чем конкретный, однако я ищу любые отзывы и советы.

Я хочу подделать камеру IIDC, упаковать и транслировать несжатые видеоданные 2VUY через порт FireWire / 1394 на другую машину. Я смог сделать что-то похожее на потоковые DV-пакеты, но с использованием библиотек более высокого уровня (я нахожусь на OS X, поэтому я могу использовать предоставленные Apples библиотеки и пример кода из FW SDK в качестве основы *). Я не очень программист низкого уровня (больше программист графики / GL), так что все эти вещи более низкого уровня немного новы для меня.

Почему я хочу это сделать, какова моя цель? Я хочу иметь возможность подделать камеру, чтобы я мог отправлять видео из приложений через поток DCAM / IIDC в ​​несжатом виде 2vuy (4: 2: 2 "Y'CbCr формат" компонент YUV ") из OpenGL на другой компьютер, поэтому его рассматривают как действительный видеовход / камеру, с которой он может принимать и работать. Я программист и VJ, я пишу ПО с открытым исходным кодом для Mac, и это может быть дешевым, портативным и простым решение для смешивания видео между компьютерами. **

Я искал примеры записи потоков с камер IIDC, но не нашел ни одного. Я видел довольно много библиотек для чтения различных входов камеры IIDC и получения из них буфера пикселей / изображений, но я хочу пойти в другом направлении. Мне любопытно, есть ли у кого-нибудь информация о том, как это сделать.

Я знаю, что, вероятно, мог бы выполнить кучу работы и буквально перевернуть что-то вроде libdc1394, но частью проблемы было бы написание правильных пакетов firewire, возможности рекламной камеры и т. Д., Чего не делают эти библиотеки (насколько мне известно ). Поэтому мне любопытно, существует ли что-то, что могло бы помочь запустить этот проект.

Если у кого-то есть какие-либо указатели или он знаком с подобными усилиями, я был бы очень признателен за любую информацию. Я получил уведомление от одного человека, что они делают что-то вроде этого в качестве настройки отладки для тестирования цифровых преобразователей своих компаний, но весь их код был проприетарным и недоступным для общественности: (.

Еще раз спасибо за любую информацию - очень любопытно об этом :)

* На самом деле мне посчастливилось побывать на WWDC в этом году, и я смог спросить об этом команду Apple FW. Я получил странные взгляды, но подтверждение возможно, но это будет полная ситуация "сам по себе", с небольшим количеством доступного SDK высокого уровня, чтобы быть полезным.

** Нет действительно дешевых, портативных видеомикшеров с поддержкой HD или карт захвата, которые не имеют проблем с VJ. Я знаю о почти всех из них, и у них всех есть ошибки. Хотя это программное решение, и оно имеет проблемы из-за необходимости считывания с OpenGL, оно выполнимо и может быть быстрым, если вы буферизуете загрузки PBO (что да, добавляет задержку, но оно того стоит для разрешения и FPS), в любом случае!

...