Как использовать библиотеку x264 в проекте Flex / Flash? - PullRequest
1 голос
/ 30 декабря 2010

В настоящее время я работаю над созданием веб-игры во флекс. Одной из особенностей игры является то, что она может записывать игровой процесс и записывать его на FLV видеофайл. Это было сделано путем захвата всех кадров игры, размещения его на объекте растровых данных, затем кодирования его на байтовом массиве в формате FLV и сохранения его в виде файла.

В настоящее время сгенерированный FLV-видеофайл имеет больший размер, чем обычно, примерно 4 МБ для 10-секундного видео. Это потому, что я использовал только кодек Screen Video для кодирования bitmapData в формат FLV. Я хочу, чтобы он был меньше для экономии памяти, поскольку все записанные видео должны быть на веб-сервере.

Сейчас я пытаюсь использовать кодирование h.264 вместо видео на экране. Для записи растровых данных в виде кадров в кодировку H.264. После некоторых исследований я нашел библиотеку x264.

Теперь я хочу спросить, возможно ли использовать x264 в проекте Flex? Если это как я буду использовать это? Нужно ли переносить исходный код x264 в сценарий действия, прежде чем я смогу использовать его API? Или я могу импортировать библиотеку x264vfw.dll прямо в свой проект flex, а затем использовать ее API? Если вообще невозможно использовать x264 в flex, какие еще есть варианты?

Несколько примеров того, как x264 можно использовать в проекте flex, было бы здорово. =)

Спасибо.

1 Ответ

1 голос
/ 30 декабря 2010

В проигрывателе Flash есть все части, необходимые для этого, но Adobe не завершила его и не экспортировала API для него.То, что вы просите - это, в основном, объект Камера , который относится к сцене / экрану, а не к веб-камере.Вам следует попросить у Adobe .

Flex не поможет вам, потому что он не может делать ничего, что вы не можете сделать из ActionScript.Flex - это очень полезная оболочка для оригинальных API разработки Flash, а также некоторые вспомогательные инструменты.По сути, это всего лишь код ActionScript 3.

Вы можете делать то, что вы просите, в AIR 2.0 и более новых версиях с помощью класса NativeProcess .Это позволит вам связать двоичный файл x264 с вашим приложением AIR и вызвать его для сжатия.Конечно, вам нужно будет предоставить отдельный двоичный файл x264 для каждой платформы, которую вы хотите поддерживать.Переупаковка приложения Flex в качестве приложения AIR довольно проста, но ваша игра больше не будет веб-игрой, это будет больше похоже на нативную игру, в которой просто произошло , написанное на Flash.

...