Jpg adecuados para swf desde 3ds Max

nedgardo - 14/08/2006 03:49
Tengo el siguiente dilema: Extoy realizando un swf en flash, que es el producto de una secuencia de (*.jpg) que fueron renderizados desde 3ds Max, el problema que su peso original de cada frame o (*.jpg) generados es de 100 Kb, y tuve que bajar su calidad para que llegara de 15 Kb a 20 Kb. Ya que son como 1000 frames en secuencia.

En consecuencia el resultado fue un swf de 13 Mb aproximadamente, en lugar de más de 100 Mb aproximadamente.

El único problema es que la imagen se ve fatal.

Si alguien ya ha pasado por esto y sabe la respuesta. Por favor, sería de gran ayuda. De antemano gracias.
josepzin - 14/08/2006 08:57
No hay una solución para lo tuyo. Si es un video que quieres incorporar a flash, quizás te convenga convertirlo a (*.flv) y que se reproduzca a medida que se va cargando (como los videos de YouTube, Google, etc).
Klópes - 14/08/2006 12:20
Yo creo que, en un formato de animación en lugar de secuencia de jpgs, comprimiría un poco más. Pero no creo que mucho más.
nedgardo - 15/08/2006 04:31
Me dijeron que había un programa que podría comprimir bastante un jpg. Sin perder la calidad. Bueno realmente mi video final tiene 13 Mb. Y cada frame postura 20 Kb. La idea seria bajarlo por lo menos un 40% más para que llegue a 7 Mb PO lo menos.

Me habían dicho que hay un programa que comprime de manera impresionante y la calidad se mantien. Inclusive me contaron que un video de 1 Gb lo bajaron a 250mb.
josepzin - 15/08/2006 09:04
Todo es relativo al tipo de imagen (no queda igual una imagen con colores planos que otra con muchos detalles) pero hay ciertos limites que no se pueden pasar.

Y depende también el tamaño (ancho alto) de la imagen.
nedgardo - 15/08/2006 18:08
El alto es de 375 píxel y el ancho es de 500 pisel. No puede ser un video estilo youtube. Es un introducción a una página web. La idea es que salga una precarga que no dure tanto y aparezca el video swf. Estoy pensando bajar los frames por segundo en lugar de 15 frames por segundo, llevarlo a 13 frames por segundo en 3ds Max. Y bajarle el tamaño a 400 frames de ancho x 300 frames de alto. Y dejarle la calidad del (*.jpg) a 80, o sea el peso de cada frames bajara por el cambio del tamaño, de 20 a 17 por lo menos, y al haber menos frames por segundo, bajara aún más. Que opinan?
nedgardo - 15/08/2006 18:19

No hay una solución para lo tuyo. Si es un video que quieres incorporar a flash, quizás te convenga convertirlo a (*.flv) y que se reproduzca a medida que se va cargando (como los videos de YouTube, Google, etc).

Joséin, quería preguntarte a qué te refieres con pasar el video a formato (*.flv), eso es en el mismo 3ds Max o en otro programa externo a el llevando los jpg?
josepzin - 15/08/2006 18:38
El formato (*.flv) es un formato propio de flash para reproducir videos, la calidad es mpeg o algo así, creo que flash mismo tiene las herramientas para importarlo e ir ajustando la calidad a la que quieres trabajar, mira un poco la ayuda, mucho no me acuerdo.

Igual 10 Mb para una introducción es mucho, ni hablar si tienes que cargarla toda.

Toda reducción que hagas hará que el tamaño se reduzca (ancho, alto, frames, calidad) pero creo que partes de algo muy grande para intro.

El formato (*.flv) te permite cargar un segmento y empezar a reproducir mientras se sigue cargando el resto.

Mira, hace mucho en esta web: [url]www.bisturicircular.com[/url] (casos clinicas/videos) incorporé un video. Tiene 50mb, o 20, ya no recuerdo. Pero se empieza a reproducir casi inmediatamente. Esta en formato (*.flv). Ten en cuenta que aparece como un contenido que la gente querrá ver (el video) en cambio la introducción puede vaya bastante si el que entra no tiene ganas de esperarse la carga o simplemente porque quiere pasar directamente a lo que le interesa.
nedgardo - 15/08/2006 20:00
Ok Josepzin, voy a seguir tu consejo, gracias por tu tiempo. Voy a investigar en flass como exportar a ese formato. Ese formato me conviene, si el video se abre como la página que me citaste. Con una precarga. Por que si se abre como YouTube, no va tener aspecto de intro. Ese formato (*.flv), crea esa precarga? Sino es, así como hago esa precarga en un archivo flv? Disculpa mi insistencia. Maestro.
josepzin - 15/08/2006 22:37
Lo hice hace bastante así que, mucho no me acuerdo, ese video está hecho con los componentes de flash, pero para la introducción no te van a servir.

De todos modos, el proceso para hacerlo a mano sin componentes no era complicado, a ver si mañana encuentro algún código que tenga por allí y te lo paso. Igualmente tampoco debería ser muy complicado encontrarlo por la redss.
nedgardo - 16/08/2006 04:38
Gracias, si puedes mandarme un enlace con la información te lo agradecería mucho.
Klópes - 16/08/2006 09:01
Los videos de YouTube son flv.
josepzin - 16/08/2006 09:38
Mirando un poco en la ayuda de flash: En el ejemplo siguiente se reproduce un archivo grabado con anterioridad que se llama myvideo, flv y que está almacenado en el mismo directorio que el archivo swf.
[code]VAR nc:netconnection = new netconnection(),
Nc, connect(null),
Var ns:netstream = new netstream(my_nc),
My_video, attachvideo (ns), // my_video es un objeto video del escenario.

Ns, play(myvideo, flv),[/code]

Busca en la ayuda por video, attachvideo ().

También tienes a:
Netstream, play()
Disponibilidad.

Flash player 7.

Nota: este método también se admite en flash player 6 cuando se utiliza con flash commúnication server. Para más información, consulte la documentación de flash commúnication server.

Sintaxis.
[code]my_ns, play(filename),[/code]

Parámetros.

Filename nombre de un archivo (*.flv) que se desea reproducir, entre comillas. Tanto el formato http:// como file:// son válidos, la ubicación file:// es siempre relativa a la ubicación del archivo swf. Suerte.
nedgardo - 16/08/2006 18:13
Muchas gracias por tu ayuda José, de antemano, ya no hay más nada que preguntar, sino yo investigar a ver cómo puedo hacer para que el video se vea con mayor nitidez. Ya hice la prueba, el video se carga superrápidamente. Es de verdad increíble está opción del flash. Solo tuve que meterme en Google y escribir en la búsqueda: (*.flv), y me apareció un buen tutorial y un reproductor de archivos flv. Gracias, de verdad.
josepzin - 17/08/2006 08:38
Suerte, sí, hay mucho material por allí, no creo que tengas problemas, ahora a probar.
nedgardo - 22/08/2006 18:47
José disculpa que te vuelva a molestar. Quería saber si por hola tendrás un código para hacer que después de que la película en el formato que me enseñaste culmine, salte a una siguiente escena del mismo flash. Es para que caiga en una escena dónde están los botones que me interesa que se vean después de finalizar el flv.
josepzin - 22/08/2006 21:39
Teóricamente hay un evento que se dispara al finalizar la reproducción, lo miro y te digo.
nedgardo - 23/08/2006 03:15
Ok esperare impaciente.
josepzin - 23/08/2006 08:27
Aparentemente sería algo así:
[code]Ns, onstatus = function(info).
{. Rot, log_stream += estado del flujo.

Rot, log_stream += evento: + información, code +.

Rot, log_stream += tipo: + información, level +.
}.
[/code]

Los estados de la variable info serían:
Netstream. Buffer. Empty : no se reciben datos con la rapidez suficiente como para que el búfer se llene. El flujo de datos se interrumpe hasta que el búfer vuelve a estar lleno, en ese momento se envía un mensaje netstream. Buffer. Full y el flujo se reanuda.

Netstream. Buffer. Full : el búfer está lleno y el flujo va a iniciarse.

Netstream. Play. Start : ha comenzado la reproducción.

Netstream. Play. Stop : se ha detenido la reproducción.

Netstream. Play. Streamnotfound : no se ha podido encontrar el archivo (*.flv) que se ha pasado al método play().

Así que en principio si el estado es netstream. Play. Stop entonces haces un goto.

Espero que te sirva.
nedgardo - 23/08/2006 18:07
Tengo dos preguntas: Para aplicar esos códigos, tendría que seleccionar la película en la pantalla que me enseñaste a realizar y colocar el texto de códigos dentro del panel de acciones?
Esos estados de la variable de información a donde van colocados?
josepzin - 23/08/2006 20:49
Van juntos con el código para cargar el flv, a continuación, más o menos. (espero que te funcione, porque así a ojo).
nedgardo - 24/08/2006 04:01
Que va José, no sé cómo colocar el código, de hecho, lo coloco en el primer frame y simplemente se va a la escena 2 de un solo golpe y se escucha la música de fondo sin ver la película. No funciono.
josepzin - 24/08/2006 08:26
Es que, si no tienes idea de actionscript es más complicado esto de flash. A ver si más tarde ma hago un tiempo, pruebo algo y te digo.
nedgardo - 24/08/2006 16:44
Ok José, gracias. Es que en principio no sé dónde va el código si en el frame o en la película misma. Y el código me da error.