Pregunta

Im trabajando actualmente en la creación de un juego basado en la web en la flexión. Una de las características del juego es para que sea capaz de grabar el juego y tienen en sus archivos de vídeo FLV. Esto se ha hecho a través de la captura de cada marcos del juego, poniéndolo en un objeto BitmapData, a continuación, la codifica en un bytearray en un formato FLV a continuación, guardarlo como un archivo.

En la actualidad, sin embargo, el archivo de vídeo FLV generado es mayor de lo habitual, pelea de 4 MB para vídeo 10seg. Esto es debido a que sólo he usado códec de vídeo de pantalla para codificar la bitmapData en un formato FLV. Yo quiero que sea más pequeño para ahorrar espacio en la memoria como todos los vids registrados pretende ser en un servidor web.

Lo que estoy tratando de hacer ahora es utilizar la codificación H.264 en lugar del vídeo de la pantalla. Para BitmapData escritura como marcos para la codificación H.264. Después de algunas investigaciones, encontré sobre la biblioteca x264.

Ahora, quiero preguntar si es posible utilizar x264 en un proyecto Flex? Si es ¿cómo lo uso? ¿Es necesario migrar la fuente x 264 en una escritura de la acción antes de que pueda utilizar su API? O puedo importar la biblioteca x264vfw.dll directamente en mi proyecto flex a continuación, utilizar su API? Si no es posible en absoluto a utilizar x264 en flexión qué otras opciones tengo?

Algunos ejemplos de cómo podría ser x264 uso en un proyecto Flex sería grande. =)

Gracias.

¿Fue útil?

Solución

El reproductor Flash tiene todas las piezas en su interior sea necesario para permitir esto, pero Adobe no ha envolvió y lo exporta una API para ello. Lo que estamos pidiendo es básicamente una cámara href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/media/Camera.html" rel="nofollow"> objeto Adobe para este .

Flex no te ayuda porque no puede hacer nada que no se puede hacer a partir de ActionScript. Flex es sólo un envoltorio muy útil sobre las API originales de desarrollo de Flash, además de algunas herramientas de apoyo. En el fondo, todo es sólo ActionScript 3 Código.

puede hacer lo que pides con AIR 2.0 y arriba, a través de la nueva NativeProcess clase . Esto le permitiría agrupar el binario x264 con su aplicación AIR, y llamar a él para hacer la compresión. Que había necesidad de proporcionar un binario nativo x264 separado para cada plataforma que quería apoyar, por supuesto. Reenvasado una aplicación Flex como una aplicación AIR es bastante fácil, pero su juego ya no sería un juego web, es ser más como un juego nativo que acaba de sucedido a escribirse en Flash.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top