2009-12-16 32 views
6

Necesito tomar un archivo .swf Flash, idealmente desde una URL (pero también puedo leer el archivo desde el disco) y crear una vista previa de la imagen (png, gif o jpeg está bien).¿Puedo convertir un archivo .swf a un formato de imagen?

Estoy usando Adobe Coldfusion 8, así que estoy buscando una solución Java. Necesito obtener el primer fotograma de la película Flash solamente.

Muchas gracias de antemano.

EDITAR: Necesito hacer esto en el servidor en Java/CF en tiempo de ejecución - tiene que ser automático - ¡No estoy buscando un software Screen-Grab! :)

Respuesta

0

No soy un experto, pero creo que no se puede sin algunas herramientas complicadas porque SWF es un programa flash compilado.

UPD: pero hay algunos convertidores swf2flv, tal vez usted puede usarlos. Es más fácil hacer una vista previa del formato flv.

UPD 2: Veo varias respuestas que le recomiendan abrirlo en un navegador y crear una pantalla de impresión. Si realmente quieres hacer esto, mira JxBrowser.

+0

Todavía carga los datos en la memoria cuando se ejecuta, lo que significa que puede ser accedido, de una manera u otra;) –

-2

Probablemente no lo que estás buscando, pero ... Alt + Imprimir pantalla trabajaría .. :)

Más en serio .. encontrar algo que puede hacer que el flash (control ActiveX de IE?) Y capturar el buffer rinde.

3

¿Esto funciona en un navegador web? O independiente: en realidad, cualquiera de los dos funciona. Simplemente llévelo al punto que desee y tome una captura de pantalla (Pantalla de impresión). Eso te dará una imagen que puedes pegar en tu aplicación de imagen preferida.

SI sin embargo usted está queriendo codificarlo, tendrá que probablemente desee probar este juego de herramientas freeware:

http://bytescout.com/swftoimage_swf_to_jpg.html

que le permite tomar un archivo flash y convertir la primera marco a su tipo de imagen de elección :)

+0

Esto tiene que hacerse en tiempo de ejecución a través de Java. Esta herramienta no parece satisfacer eso. –

+0

¿Puede llamar al sistema operativo y ejecutar la aplicación en él, seguramente? Ya sea interfaz o ejecutarlo como una aplicación independiente? –

0

AS3 tiene la capacidad de almacenar los píxeles que representan toda la pantalla en un objeto BitmapData, pasarlos a un codificador JPG/PNG y publicarlos en el servidor. Hay un documento en el devnet de Adobe here que explica cómo funciona el ActionScript y qué se necesita con respecto a PHP, no debería ser difícil traducirlo a CF.

+0

AS3 no es bueno, tengo que hacer esto en el servidor, en Java. Esta solución requiere codificación en AS3 y la imagen final se envía a un servidor para su visualización. –

+0

Ah, ya veo, lo siento por el malentendido. – Aaron

3

Probar swftools. Tiene una utilidad llamada swfrender que puede exportar marcos en imágenes. Y es de código abierto :).

Cuestiones relacionadas