Ли Феларка создал класс FLVEncoder для AS3, который очень прост в использовании. Для каждого кадра вы можете нарисовать окно AIR или визуализированный кадр в BitmapData
, используя BitmapData.draw
, а затем передать его кодеру. К сожалению, он использует очень простой экранный видеокодек и создает очень большие видеофайлы, которые, вероятно, не подходят для HD.
Для более надежного решения вы можете попробовать передать кадры в FFmpeg с помощью API-интерфейсов NativeProcess
AIR. Вы бы нарисовали свой визуализированный кадр в BitmapData, как указано выше, но подача его в FFmpeg значительно увеличит скорость и позволит использовать любой видео контейнер, кодек и параметры сжатия, которые вы пожелаете.
Наконец, вы всегда можете попробовать что-то вроде Fraps , чтобы просто записать экран. Вы также можете запустить Fraps, используя NativeProcess
.