Вопрос

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

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

Теперь я пытаюсь использовать кодирование H.264 вместо экрана. Написать Bitmapdata в качестве кадров для кодирования H.264. После некоторых исследований я обнаружил о библиотеке X264.

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

Некоторые примеры того, как X264 можно использовать в проекте Flex, были бы отличными. знак равно

Спасибо.

Это было полезно?

Решение

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

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

Ты Можно Делайте то, что вы просите с Air 2.0 и вверх, через новый Класс NativeProcess. Анкет Это позволило бы вам объединить двоичный файл X264 с помощью вашего Air App и призвать его, чтобы сделать сжатие. Вам нужно предоставить отдельный нативный двоичный файл X264 для каждой платформы, которую вы хотели бы поддержать, конечно. Переупаковать приложение Flex в качестве приложения Air довольно просто, но ваша игра больше не будет веб -игрой, это больше похоже на нативную игру, которая просто просто получилось быть написанным во вспышке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top