Как мне кодировать видео в Adobe Air / Flash? - PullRequest
1 голос
/ 21 октября 2011

У меня есть приложение Adobe Air Flash, Action script 3.0.Мне нужно сохранить веб-камеру (точнее, серию растровых изображений в виде кадров) в видеофайл.Видеофайл необходимо сжать и сохранить во время смены кадров.

1 Ответ

2 голосов
/ 22 октября 2011

AIR / Flash не предоставляет доступ к каким-либо локальным видеокодерам, поэтому сжатие видео является сложной частью этой проблемы.

В остальном, захватывайте видеокадры с помощью BitmapData.draw ()функция.Затем вы можете нарисовать текст в тех же растровых данных.

Для несжатого видео вы можете сделать что-то вроде этого: http://www.joristimmerman.be/wordpress/2008/12/18/flvrecorder-record-to-flv-using-air/.

Теоретически вы можете написать кодировщик видео в ActionScript.Тот факт, что никто этого не сделал, говорит мне, что у вас возникнут проблемы (технические или юридические - для некоторых кодеков).В AIR лучшим вариантом было бы использовать API-интерфейс NativeProcess или собственное расширение, чтобы переложить кодировку на собственный код.Для этого необходимо выпустить само приложение AIR как собственное приложение и создать отдельную версию для каждой поддерживаемой вами платформы.(Добавляя зависимости от собственного кода, вы теряете кросс-платформенные преимущества AIR.)

Во Flash (в Интернете) типичный способ сделать это - отправить поток с камеры на сервер и выполнитьваша обработка там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...