viernes, 8 de febrero de 2008

Artículo: Compresión de Videos (Actualizado 04-01-2010)

Bueno, estaba terminando de convertir un par de películas y se me ha ocurrido escribir un poco sobre ello. Creo q la mayoría de los usuarios de ipod touch e iPhone no aprovechan ni en un 50% el potencial de video de este aparatito, y por extensión a cualquier otro reproductor digital del mercado. Nos vamos a basar en el iPod Touch 1G, pero el 99% de todo lo que aquí se expone es extrapolable a cualquier otro dispositivo, tan solo varía el perfil usado... ya veremos esto más adelante.

Sabemos q hay decenas de programas q convierten nuestros videos a formatos q podemos visionar en el ipod. Pero por desgracia la gran mayoría de ellos no sacan como digo ni el 50% de lo q puede H264. Y es q sobre H264 es de lo q se trata este hilo.


Los videos se componen evidentemente de audio e imagen, y por supuesto podemos encontrar tb substítulos. Cada una de estas partes se trata siempre independientemente. Tanto el video como el audio en casi cualquier contenedor se encuentran comprimidos con un codec (compresor) q hace q su tamaño se reduzca. Cuanto mejor sea este compresor mejor será la calidad y con menor tamaño. Una vez se tiene comprimido el video y el audio, estos se mezclan en un contenedor q es a lo q usualmente e incorrectamente llamamos formato. Así, AVI o MP4 no son más q contenedores, y dentro de estos contenedores encontramos pistas de audio/video comprimidas cada una con su propio codec. Esto trata sobre ipod touch, con lo que me ceñire solo a la compresión de video dentro de lo q nos pueda ser util.

Los codec se suelen especificar en perfiles y niveles. Estos perfiles y niveles hacen q resulte muy facil hacer dispositivos compatibles. Así por ejemplo si un dispositivo dice q es compatible con h264 perfil main, ya te está dando las restricciones del codec, sin necesidad de darte una lista interminable de funciones q acepta y de las q no acepta. Por ello se usan perfiles y niveles. Los perfiles suelen definir un conjunto de características q acepta, mientras q los niveles suelen ser restricciones a nivel de video y no de tecnología, como resolución, bitrate...

Sabemos por las especificaciones de apple q en el caso de un iPod Touch 1G, acepta los siguientes codec de video:

MPEG4 AVC: Perfil Baseline, Level 3.0

Tambien llamado AVC, H264 o MPEG4 part 10.
En teoría con esos dos datos ya no nos hace falta saber mas nada, pues con esos datos queda completamente especificado las características q podremos usar para H264. Pero por una extraña razón apple añade q soporta como máximo 640*480 a 2.5Mb/s. Esta afirmación de apple es absurda por dos motivos. Primero pq si supuestamente es compatible con Level 3.0 quiere decir q acepta un tamaño de hasta resolución PAL (720*576) y hasta un bitrate de 10Mb/s. Como podeis ver, bastante superior a los datos q proporciona apple. Y es absurdo tb pq incluso podríamos imaginar q aunq acepte el nivel 3.0 tb tiene estas limitaciones... el problema es q lo he comprobado en personas, y sí q soporta level 3.0 perfectamente y completamente.

Luego el soporte del iPod Touch para h264 es compatible practicamente al 100% con el perfil baseline y puede alcanzar una resolución maxima de 720*576 a 30fps y a un bitrte maximo tb de hasta 10Mb/s!! En terminos simples, una barbaridad para tratarse de un dispositivo portatil... al menos en el momento de escribir este artículo. Actualmente esto es insuficiente, y prácticmaente cualquier dispositivo portatil es capaz de manejar estos ajustes. A día de hoy lo mínimo que se podría pedir a un dispositivo así sería Perfil High y nivel 4.1 al menos, así poder reproducir contenido HD.


MPEG4 SP: ¿Profile Simple level 0?

Forma parta del estandar MPEG4 part 2
Es un codec antiguo, aunq aun se puede encontrar en muchisimos dispositivos prtatiles q no soportan el nuevo AVC. No hay mucho q decir sobre este codec. Lo q sí me parece importante citar aquí es algo q probablemente la mayoría no sabe. Los Codecs como Divx, xdiv... todos ellos son codec q pertenecen al mismo estandar MPEG4 part 2, pero en este caso usan un perfil diferente, llamado ASP o Advanved Simple Profile. Aunq parezca absurdo, los codec antiguo como divx o xdiv no son más q mejoras q se han hecho al antiguo SP. Esto se traduce como q ES posible reproducir una pelicula en dixv o xdiv siempre y cuando el perfil y el nivel q se use se adecue a MPEG4 SP. Evidentemente al usar perfiles inferiores no se disfruta de las capacidades de compresión de los perfiles más potentes.

-----------------------------------

De todos modos en toda esta guía tan solo se usará h264 como codec mandatario, dado q las ventajas sobre cualquier otro codec en el mercado se pueden contar a decenas. en la actualidad es el codec más sofisticado y potente. De echo, y como curiosidad para quien no lo sepa, el nuevo estandar para los reproductores de BlueRay y HD-DVD es precisamente H264.


Sobre los codec de audio hay menos q decir, y los podemos enumerar rápidamente sin necesidad de detallar mucho en ellos. Por regla general tan solo modificamos el bitrate de ellos y la frecuencia de muestreo y el numero de canales:

AAC:

En la actualidad el codec de audio más sofisticado y potente. Hace mucho q desbancó a MP3. Muchos aun son reticentes a usarlo y otros simplemente desconocen su existencia. Se debe más q nada a la desinformación. En igualdad de condiciones, y para la misma calidad, un archivo de audio en AAC ocuparía un 20% aproximadamente de lo q ocuparía un MP3. O lo q es lo mismo, un 20% de más calidad respecto a un mp3. Creo q en la actualidad no hay ya ni un solo reproductor de PC q no los reproduzca, y los reprodcutores multimedia portatiles, los decentes, los reproducen todos tb.

MP3:

Se hizo fuertemente famoso debido a q fue el primer codec de audio q realmente caló en el mundo. Hoy en día sigue dominando el mercado, aunq va perdiendo terreno rápidamente por culpa de AAC. Aun quedará tiempo en el q lo veamos desaparecer, aunq personalmente y por el bien de todoes, espero q desaparezca rapido.

WAV:

Antigua era de Microsoft. Famoso archivo de ondas del sistema windows. Evidentemente prácticamente murio con MP3. Aun vemos pistas en WAV de vez en cuando...

AIFF:

Viene a ser el WAV de apple. No hay mucho q decir.

Apple Lossless:

Es un formato de audio de apple. El término "Lossless" se aplica tanto a un codec audio como a video cuando la compresión es sin perdidas. Es decir, se puede reconstruir el archivo original a através de el comprimido. Ejemplos clasicos de compresion sin perdidas son todos los compresores de archivos: 7z, zip, ace, rar... Con lo q ese formato de archivo mantiene el 100% de la calidad del audio, aunq evidentemente no comprime ni muchísimo menos como otros codec. No es común usar este tipos de codec, ya q cada vez estos son más sofisticados y nos dan cada vez más calidad en el mínimo espacio.

----------------------------------------------------


Y ahora q supuestamente nos hemos enterado de "algo" podemos ir al lío.

Como nuestro ipod puede usar la mejor tecnología de audio y video q existe hoy en día, no hay ningún motivo por el cual no debiésemos usarla.

Pero un último apunte antes de empezar sobre el video. El audio.

Ya q sabemos q tipos de codec hay para audio, y para empezar, sería un buen punto de entrada comprimir toda nuestra librería de música que nos quede en mp3 a aac. AAC NO ES un formato de archivo, es un codec. Los archivos resultantes, o lo q llamamos formato, será un MP4. Como hemos dicho un MP4 es un contenedor q puede tener solo audio, solo video, audio y video... MP4 es el formato estandar de una canción comprimida en aac. Apple para evitar confusión entre los Mp4 que contienen tan solo audio los MP4 de video, modifica la extensión de estos archivos a .m4a, pero desde ya os digo q un archivo .m4a es un archivo MP4 (solo con audio) en toda regla. Pasar toda la biblioteca a AAC puede suponernos un ahorro de espacio tanto en el pc como en el ipod considerable. Un buen punto de partida es comprimir toda la música siempre a AAC 128 kbps. Así nos aseguramos ninguna pérdida de calidad, y todos los MP3 comprimidos a mayor bitrate nos los ahorramos. Quien sea un fanático de la calidad de los archivos de audio, siempre puede ponerlos a AAC 160 ó 192. Pero eso ya es cuestión de oidos ;)

---------------------------------------------------

Por fin!!

Como hemos dicho usaremos la mejor tecnología. Todos nuestros videos tendrán extensión (o formato) MP4, y usaran H264 como codec de video y AAC como codec de audio.

Como he dicho hay muchos programas, algunos gratis algunos de pago... pero los resultados suelen ser muy poco satisfactorios si los comparamos con algo realmente serio. La pregunta del millón: Q calidad? q tamaño?


La calidad va asociada directamente al tamaño del video, cuantos más bits demos a un frame más calidad tendrá. Por ello, siempre tendremos enfrentados calidad frente a tamaño. A su vez, lo q generalmente está más relacionado con el tamaño del video es la resolución. Es lógico, cuanta mayor sea la resolución del video, mas bits necesitaremos para guardar la misma calidad. Lo mismo sucede con las fotos, una foto de 10 megapixel nos ocupará mucho más q una imagen de 1MP. q resolución interpretamos como buena? depente tan solo de dnd queramos visualizar el video.

---------------


Resolución:

La pantalla tiene una resolución de 480*320, luego generar un video a más resolución para verlo en el ipod sería absurdo y un incremento innecesario del tamaño.
Aunq por definición un dispositivo es panorámico por encima de un SAR de 4:3 efectivamente el ipod no entra dentro de lo q podríamos considerar el panorámico puro, q se establece en una proporción SAR de 16:9. El ipod tiene una pantalla de 480*320, 480/320= 1.5 = 3:2. No significa q no podamos meter videos de cualquier SAR, el ipod los escalará de forma automática, aunq si podemos lograr videos con un SAR de 3:2 o lo más aproximado (siempre sin deformar el video) estaremos sacando más partido a la pantalla del ipod.

TV: La televisión o los DVD están dentro del estandar PAL, una resolución de 720*576 y nuestro ipod puede reproducir videos a resolución PAL. ¿Significa esto q si queremos ver los videos en el TV debe de tener esta resolución? no no necesariamente, podemos reproducir los videos en resoluciones inferiores, aunq tendremos más perdida de calidad. Como dato de curiosidad, la mayoría de todos los ripeos de DVD jamás se hacen conservando la resolución nativa de 720*576. Lo más normal es bajarla a 320*240 o 640*480 como mucho. Quien se halla dado cuenta, el SAR de la tele no es como se piensa de 4:3, sino de 5:4; 720/576 = 1.25 = 5:4. Lo q sucede es q los píxeles de la tele no son cuadrados como los monitores. Si se recalcula teniendo en cuenta los pixeles rectangulares de la tele, nos encontramos q un DVD de 720*576 visto en la tele equivale a un 720*540 visto en el PC, luego la proporción es exactamente la misma, 4:3. Por eso a la hora de convertir DVDs para verlos en el pc se debe de tener esto en cuenta.

Esto no implica q no podamos usar resoluciones inferiores, muchas veces se puede usar una resolucion relativamente chica para verlo en la tele sin q afecte significativamente en la calidad. Aunq lo ideal será siempre mantener la resolución adecuada para el ipod -en torno a 480*320 (o similar) y la adecuada para la tv 720*576. Así obtendremos siempre la mejor calidad.


¿Como maneja normalmente otros programas de conversion de video la resolucion? pues por ahora la mayoría te fuerza la salida siempre a 320*240 y algunos tb te dejan 640*480. Nosotros no tendremos restricciones de resolución a la hora de convertir nuestros videos. Tan solo tendremos como máximo la resolución q soporta el ipod 720*576. En el caso de cualquier otro dispositivo la resolución que marque este otro dispositivo.

Personalmente? depende. Lo q quiero ver en la TV a través del ipod lo pongo todo a 720*576. Lo q quiero ver a través del ipod intento siempre una resolución similar a 480*320 para aprovechar la máximo la pantalla. Como normalmente los videos y pelis son en 4:3 o 16:9 normalmente les quito las franjas negras para ganar unas cuantas lineas más, pero eso es cuestion ya de gustos.

-------------------


Tamaño:

como he dicho, el tamaño depende en su gran medida de la resolución. Q valor es óptimo para cada resolución? eso solo la experiencia, el tipo de video... es quien es capaz de decirlo, al igual q el ojo subjetivo de cada persona. Por regla general un DVD a resolución nativa es posible ponerlo incluso a 1Mb/s. Los q hagan cuentas diran: un divx ocupa menos, y estan a un bitrate normalmente de unos 600k-700k. sí, es cierto, pero los videos en divx normalmente estan a una resolucion mucho menor :P. para un mismo video, en h264 podemos usar incluso un 20-50% menos de bitrate!! siendo las diferencias tremendamente significativas cuando vemos videos a bajo bitrate. Los valores q voy a poner son referente a resolución, y pondré el equivalente en divx aproximadamente para obtener la misma calidad. Estos valores suelen dar una imagen perfecta al original:

TV 720*576: 1.5-2Mb H264 / 3Mb-4Mb divx
TV 640*480: 1-1.5Mb h264 / 2-3mb divx
iPod 480*320: 500-1000k h264 / 800-1500K
ipod 320*240 150-400 h264 / 400-900k

Como podemos ver, a resoluciones más chicas, las diferencias son aun mayores!! esto es simplemente pq h264 es perfecto tanto a resoluciones elevadas como pueda serlo HD (q se alcanzan bitrates de hasta más de 20MB/s), como a resoluciones para dispositivos portátiles. Mientras q divx es inferior a alto bitrate e increiblemente inferior a bajos bitrates.

Hablando de nuevo sobre los programas q circulan por la red para conversion de video, os diré q incluso muchos de ellos no te dejan modificar siquiera el bitrate, algo q es trivial. Nosotros no tendremos restricción de bitrate, tan solo el maximo establecido por el level 3.0 de nuestro ipod, q son 10Mb/s!! Evidentemente nunca necesitaremos tanto, pensar en q los DVDs suelen estar codificados a un bitrate de 6Mb/s

------------------------


Bueno, con esto se tiene toda la base para empezar a comprimir video en condiciones. Vamos a usar una serie de utilidades, la mayoria de las cuales están todas integradas en Megui. Lo q vamos a descargar e instalar se puede dividir en dos partes. Vamos a usar siempre avysinth, q es una potentísima herramienta para editar, transformar, cambiar... video y audio. Avisynth se basa en un principio simple. Si puedes ver el video en el pc, puedes manipularlo. Con lo q la primera tanda de utilidades son simplemente para poder ver cualquier video en nuestro pc. Lo primero q recomiendo es desinstalar los codec q tengamos instalado en nuestro pc, y con esto me refiero a nada de paquetes de codec tipo elisoft, k-lite... q solo sirven para llenarnos el pc de mierda

FFDSHOW:

Paquete por excelencia de codec. Realmente no es un paquete de codec como elisoft o klite. Es un solo codec q tiene dentro de sí mismo practicamente todos los codec q existen. Es limpio, rápido, se actualiza regularmente... es lo mejor

Aconsejo tenerlo actualizado de cuando en cuando, de mes en mes por ejemplo. Pero eso es cuestion de cada persona. Pongo el enlace a la web de descarga. Anteriormente tenía establecido links directos... pero dado que la actualización es casi a diario, es mejor simplemente poner un link a dicha web:

Descargar Ffdshow Tryout





Haali Splitter:

Un spliter es un elemento en la cadena de reproducción de un video de cualquier video. El spliter es el elemento q se encargará de reconocer el contenedor dnd se encuentra el video y separar el video y el audio de este. Luego manda el video al codec de video y el audio al codec de audio. EL proceso es transparente por supuesto. Gracias a Haali podremos ver cualquier video en contenedores AVI MP4 MKV OGG MPEG... sea cual sea las pistas de audio o video q tengan dentro. Haali es el q se encarga de saber q tipo de pista es y q contenedor, y pasa esa información a FFDSHOW, q es quien se encargará del decodificado de audio y video y enviará la señal al render, q es quien nos muestra el video en la pantalla:

Descargar Haali Splitter

Este Spliter era completamente necesario en la época pre Windows 7. Actualmente Windows 7 debería de ser capaz completamente de abrir y manejar cualquier contenedor MP4 y simialres... aun así tampoco pasa nada por tenerlo instalado.


Hay q instalar ambos paquetes.
La instalación de ffdshow es simple, siguinte siguiente... lo podemos dejar todo por defecto sin problemas.
La instalación de Haali lo mismo, con una salvedad. Cuando nos pregunte q tipo de archivos queremos q abra: mp4, avi, mpeg... vamos a dejar marcado solo la columna de la izquierda, dejando los arhivos mpeg ts y ps desmarcados en la coluna de la derecha. Columna izquierda marcado, derecha no marcado.

Con eso tendríamos lo necesario para reproducir cualquier video en cualquier reprodcutor directshow, como windows media player.

Y ahora q podemos reproducir TODO, necesitamos las herramientas para convertir videos.

Descargar Avisynth 2.5.8

Megui no puede abrir archivos de video, abre scripts. Avisynth es uan interfaz intermedia q permite abrir cualquier video, editarlo o ejecutar mil y un filtro diferente. El potencial de avisynth es ilimitado. Dentro de las funciones más normales de usar es el cambio de resolución, filtrado de ruido, desentrelazado, union de videos, extracción de una parte del video, extracción de las pistas de audio... no hay nada q no puedas hacer con un buen sript. Como muchos podemos ser expertos y muchos podemos ser ignorantes, megui hará por nosotros la creación de script, y para aqeullos expertos, podrán crear lso scripts a mano. Estos scripts serán traduciros por avisynth y mandará a megui la información necesaria para q este convierta el video



Descargar Megui


Megui es una interfaz para compresión de audio y video y mucho más. Usa diferentes codec de video, como x264 (implementación de codigo abierto de h264), como xdiv y otros. Y como codec de audio tenemos lame mp3, y diferentes implementaciones de AAC.

Megui es un todo en uno. Tiene todas las aplicaciones q vamos a usar en el. Desde el convertiremos el audio al audio deseado, el video al video deseado... y cuando lo tengamos todo uniremos video y audio.

Preguntas clasicas: Y tengo q tratar video y audio independientemente? no puedo hacer q se hagan las dos cosas a la vez? q rollo!! cualquier programa decente, tratará siempre las dos cosas independientemente. El audio es el audio, el video es el video, y el contenedor es el contenedor.


Nero audio encoder

Aunq parezca absurdo el codificador de nero de audio es bastante bueno, y es gratuito. así q pq no lo vamos a usar? Lo usaremos en megui para las conversiones de audio. Megui actualiza el solo los filtros necesarios, los componentes, las herramientas.. pero por problemas de licencia no puede incluir nero encoder, así q se debe de descargar de forma separada. Aconsejo descomprimirlo dentro de megui y listo.

Una vez lo tenemos todo preparado, podemos por fin lanzar megui por vez primera. La primera vez q lo abramos lo primero q nos pedirá será actualizarlo, le damos a aceptar y nos aparecerá una ventana con los componentes seleccionados a actualizar. Por ser la primera vez tendrá q actulizar muchas cosas. No nos importa. Lo actualizamos todo. Las ultimas actualizaciones nos solicitara si deseamos importar ciertos perfiles de audio y video. Los seleccionaremos todos, les daremos a importar y listo. Puede q cuando importemos los perfiles de xdiv nos de un error. no pasa nada, aceptamos y listo.

Probablemente las próximas dos o tres veces a iniciemos megui nos irá diciendo q actualicemos, es normal.

Cuando terminemos toda la labor citada, nos encontraremos con la pantalla principal de megui:



Ahora configuraremos un par de opciones de megui, poca cosa. Le daremos a Options/Settings, pestaña extra config. y uan vez allí le daremos a configure server. Dnd pone Auto-update servers marcamos development, y aceptamos:






Ahora pestaña Programs Path, y dentro de este pestaña audio. En el recuadro q pone neroaacenc buscamos el archivo neroaacenc.exe q descargamos previamente y q dije q pusiésemos en megui.




Las rutas mias a las vuestras dependerán de dnd tengais instaladas las cosas. Hay otras rutas q no tendreis puestas, no pasa nada, no son "necesarias".

Con esas pequeñas modificacioens lo tenemos todo configurado y dispuesto para empezar a usar megui. Lo cerramos, lo abrimos (actualizamos si es necesario).

Para los usuarios de Windows Vista, a veces al cargar un script podrá dar un error. para evitar eston, en la pantalla de Options/Settings, estaña main, deshabilitamos una opcion q se llama: "Open Preview after avisynth script selection"

Y vamos a explicar cada parte de megui y el proceso q haremos siempre para convertir cualquier video:

Tenemos tres pestañas en megui: Input, Queue y Log. Log es la pestaña dnd nos aparecerá informacion de analisis, los trabajos realizados, errores... etc. Queue se traduce como Cola. Será dnd iremos añadiendo nuestros trabajos. Lo q viene a ser un modo de trabajar con archivos por lotes. Podremos meter 1000 videos, y dejarlos procesando todos a la vez. Las opciones son muy intuitivas y simples, Start -> empezar, stop -> parar... aunq el programa esté en ingles, los terminos q se usan son de sobra conocidos sin necesidad de saber nada de ingles.

La pestaña principal, input, se divide en dos partes. La parte superior para el video y la parte inferior para el audio. Cada una de ella nos permite dar como entrada un script, un archivo avs, q crearemos despues. Tb nos deja especificar el archivo de video final, seleccionar el codec q vamos a usar, el contenedor... Todo ello lo explicaré paso a paso con imagenes con un par videos de muestra, un trailer descargado desde apple (q todo podreis seguir paso a paso) y un videoclip descargado, q creo q va a ser el de Rianna, Umbrella.

Megui no abre archivos de video o audio directamente, abre scripts. Un scripts es un conjunto de instrucciones q realiza avisynth sobre un archivo dado. Así en esas instrucciones puede ser por ejemplo:

abrir archivo tal y tal
redimensionar ambos a tal resolucion
unirlos los dos
aplicar un filtro para desentrelazar
aplicar un filtro para quitar el ruido

y el video resultante de toda esa cadena será lo q megui convierta. No hace falta aprendernos los mil filtros q hay en avisynth, ni siquiera escribirlos a mano. Megui crea el script de manera automatica con una interfaz simple e intuitiva q ahora veremos. Para los q quieran resultados mejores siempre pueden crear los sript a mano, sin ningun problema.


El proceso total será:

1º. Crear el script para video y otro para audio. Generalmente el script es reutilizable, es el msmo
2º. Seleccionar el perfil o las opciones de codificado q deseamos
3º. Seleccionar el contenedor deseado.
4º. Poner en cola el trabajo
5º. Ejecutar las tareas de cola.

Aunq parezca mucha palabra rara, luego no es más q un par de click de ratón todo el proceso.

Voy a ir explicando paso a paso todo el proceso de conversión como he dicho con un video de ejemplo. El q he usado es un video clip de Rianna q seguramente la mayoria conoce bien ;) umbrella. El mio es una extracción de DVD en formato Vob. Quien no lo sepa, los archivos Vob son los archivos nativos de los DVD. Lo teneis por el emule si lo quereis. He usado este pq tiene elementos interesantes, como q es entrelazado, viene bien cambiarle el tamaño, etc. Así q podremos jugar un poco con todas las opciones de megui. Por supuesto cualquier otro vale tb. Este ocupa 294Mb el original. Siempre q se va a convertir video, lo mejor e ssiempre tener acceso al material sin compresiones intermedias.

--------------------


Creacíon del Sript:


Lo primero es como he dicho crear el script, en megui le damos a tools/avisyhtn script creator:



Como podemos ver tenemos la primera pestaña "options". Aquí es dnd cargaremos, seleccionaremos el video a abrir. en video input le daremos, buscaremos el archivo y lo abriremos. En mi caso me he desplazado a la carpeta videos, he abierto el video q dije. En cuanto acepto, de forma automatica megui me abre un preview del video abierto y se marcan algunas opciones de la ventana del creador de scripts:


Ya de por sí nos está dando una información valiosa. Para empezar tenemos la ventana del preview q nos muestra en todo momento los cambios q realizamos al script. tb nos da el DAR de la imagen. El SAR en realidad se traduce como Sample Aspect ratio, q es la relacion de aspecto de la resolución, mientras q el DAR es el Display Aspect Ratio, q es la relacion de aspecto q se muestra en el PC. Como dije muchas lineas antes, los pixeles de nuestro monitor son cuadrados, y dado q esto es un video de un DVD PAL, su resolución es de 720*576. Como dijimos 720/576 ) 1.5 q es el SAR real del video. Pero como nuestro pc tiene pixeles cuadrados, el SAR tb es de 1.25. En la tele esto es diferente. En la tele, el SAR de este video sería de 1.333, es decir, 4:3, pq los pixeles de la tele no son cuadrados, son mas largos q anchos.

Esto es importante, pq si conservaramos la resolución actual, nuestro video estaría deformado, estirado horizontalmente, dado q nuestro ipod tb tiene pixeles cuadrados!!. necesitamos en primer lugar devolver su SAR a 4:3.

Por otro lado vemos q Resize está activado con una resolución q es la q sugiere megui. A mi no me suele gustar estas sugerencias, así q lo primero q hago siempre es primero calcular q resolución debe de tener, y meto mis valores. Vamos a calcular la resolución q debe de tener para q la imagen no se deforme y se acerque lo más posible a 480*320 q es la resolución del ipod. Esto no suele ser un problema real si nuestro video de origen está tomado con pixeles cuadrados, por eso he cogido un DVD, pq es lo "más complejo". Uno podría pensar... pues pongo en resize 480*320 y todo arreglado!! y si, la salida sería exactamente de la resolución del ipod, pero la imagen estaría deformada, estirada. Para empezar tenemos q devolver el SAR al nusetro. En este caso un SAR de un DVD de 720*576 sabemos q en la tele se ve a 4:3, pues ponemos 4:3 en SAR. Así de manera automatica siempre nos restringirá el aspect ratio a 4:3, con lo q nos aseguramos de q la imagen no se distorsione.

Ahora tenemos varias opciones. Al forzar el SAR a 4:3, marcaríamos resize y en la primea resolución marcaríamos 720 (q es la resolución horizontal de nuestro video) y si marcamos la opcion suggested, como hemos forzado a 4:3 nos tiene q dar por narices 540 ->720/1.333 = 540. Pero q ha sucedido?? nos sale 544!! Esto es pq 540 no es divisible por 16 y lo ideal es qpongamos el numero q pongamos sea divisible por tal. De momento no le echamos cuenta, y ponemos a mano 540. Si lo codificamos tal cual, la salida sería 720*540, la imagen estaría perfecta, no distorsionada. Pero es grande para verlo en el ipod...

Si le damos al boton preview avs scipt la previw de antes cambiará a la nueva. Con lo q veremos el mismo video pero un poco menos alargado:



hoy no nos vamos a complicar. Q resolución tiene el ipod? 480*320. Q pasa si en resize, en el primer valor meto 480? y al segundo le digo q me lo sugiera? me dice q la segunda resolución es 368. En realidad de nuevo si dividimos 480/1.333 = 360, pero megui coje el valor más aproximado por encima q sea multiplo de 16, puesto q 360/16 = 22.5 y 368/16 = 23. Como solucionamos esto? bueno, 8 pixeles no son muchos, y los podríamos dejar tal cual. Pero hay una solución aun mejor.

Justo encima de resize, hay una opción q se llama Crop. Crop es la tijera, podemos eliminar tantos pixeles superiores, inferiores o latareales del video como queramos. Umm q buena idea se me está ocurriendo... lo veis? este video tiene franjas negras, una solución por tanto es meter la resolución real q yo quiero, q es 480*360 para q la salida no esté deformada, y recortar tantos pixeles de las franjas negras superiores inferiores necesarios para q la resolución horizontal sea multiplo de 16. 368 es miltiplo de 16... pero crear 8 pixeles mas es absuro, mejor es cortar pixeles. Cual sería la resolucion mas cercana a ser multiplo de 16 por debajo? por arriba es claramente 368, y por debajo es 352 -> 360-352 = 8 pixeles. Si recortamos 8 pixeles, 4 arriba, 4 abajo la imagen no estará deformada!! y además será la resolución múltiplo de 16!! todo perfecto. Metemos los datos en la ventana y le doy de nuevo a open preview avs y obtengo el resultado final. Como lo veo en el preview será el tamaño real del video. Nos hemos aprovechado de las bandas negras para recortar nuestro video ;)

Ya para empezar tenemos algo q no nos da ningun programa, poner la resolucion q me da la gana, de una manera relativamente simple, aprovechando lo mejor q pueda la pantalla. Evidentemente la pantalla se puede aprovechar aun mejor, puesto q la resolucion es de 480*320. El ipod redimensionará nuestro video por tener este una resolución horizontal mayor a 320, lo q resultará en un video un poco mas estrecho cuando lo visualizemos en el ipod, a menos q hagamos el ajuste a pantalla completa del ipod.
se puede arreglar esto para aprovechar al 100% la pantalla del ipod? Aveces si a veces no. El ipod tiene una relacion de aspecto de 1.5 (480/320) y no vamos a encontrar muchos videos de exactamente esta resolucion. Pero algunos videos como el q tenemos ahora mismo entre manos, esta grabado a una resolución real de 16:9, es panoramico. Es absurdo... el material original se graba en panorámico 16:9 pero al pasarlo a DVD se le añaden las franjas negras y se convierte a 4:3.
Si en vez de recortar 8 lineas, 4 y 4, tenemos suficiente franja negra como recortar lo suficiente para quedarnos con 320 pixeles, tendremos el video perfectamente ajustado a la resolución del ipod. 320 ademas es divisible por 16 además.

Luego podemos aceptar y dejarlo como lo tenemos, o podríamos hacer lo siguiente:

Hemos dicho q lo teníamos a 480*360 sin estar deformado (antes de cortar las franjas) 360-320 = 40 lineas, 20 arriba, 20 abajo. Luego si ponemos una resoluión en resize de 480*360 y crop lo ajustamos a 20 y 20, nuestro video final guardará la proporción exacta, con la resolución exacta:


Acabamos de aprovechar la pantalla del ipod al 100%. No siempre podremos hacer esto, no todos los videos tienen franjas negras q nos dejen "jugar" un poco con ellas. Muchos otros videos tienen resoluciones completamente diferentes o relaciones de aspecto raras.

Ya tenemso la resolución. algo más? bueno, veamos q tenemos en la siguiente pestaña del creador de script, pestaña filters:

En esta pestaña lo más importante es el desentrelazado. El entrelazado es una tecnología de video muy muy antigua. Se basa en dividir cada frame en dos campos, uno de lineas pares y otro con las lineas impares. Así diferenciamso entre videos progresivos y videos entrelazados. A la hora de la conversión esto es un asunto muy importante. Por regla general, casi todos los videos extraidos directamente de DVDs, camaras DV, spot de televisión, grabaciones de la capturadora de tv del pc... seran videos entrelazados. Trailers, archivos ya convertidos a avi y demas casi todos serán progresivos. Vamos, q resumiendo. Si lo q tenemos es un archivo "fuente" seguramente proceda de un DVD o la tv, con lo q puede estar entrelazado. Si es un video descargado de la mano de dios, un divx del emule... seran progresivos. Q tipo de video será el q esta a prueba? pues si es un archivo vob, una extracción directa del dvd... será entrelazado. Esto significa q habrá q desentrelazarlo.

Megui es muy comodo, tiene un boton llamado analyse en filters q nos dira q tipo de video cree megui q es nuestro archivo de entrada. No siempre acierta!! pero suele hacerlo muy bien. No siempre acierta pq aunq hay videos entrelazados y progresivos, tb existen videos mixtos, videos con pull down... en fin, una buena lista de diferentes tecnología de video. En nusetro caso, se perfectamente q es un video entrelazado puro, luego no voy a darle a anayse. si no estuviera seguro, le daría. pero vamos, es muy facil intuir si es entrelazado o no. Si le diera a analyse, de forma automatica seleccionaría los mejores filtros para aplicar segun megui, q no siempre son los mejores. En nuestro caso sabemos q es entrelazado, pues marcamos en tipo de video, interlaced, y vemos q pro defecto se activa la casilla deinterlaced yadif. eso quire decir q por defecto megui usará un desentrelazador llamado yadif. La verdad es q es relativamente rapido y da muy buenos resultados, así q no veo nrazon para no usarlo.

La parte media a filters se usa para definir el filtro q se usará para redimensionar el video. Siempre q se cambia la resolución de un video lo q se hace es aplicar un algoritmo de muestreo. En esa lista se selccionará el q más nos guste. Algunos son mas rapidos, otros mas lentos, algunos nos proporcionan una imagen mas nitida y otros más suavizada. La verdad es q en uestro caso estamos reduciendo el tamaño, luego el filtro no va a jugar un gran papel. Sin embargo, si el proceso fuera inverso, y de un video de 320*240 quisiésemos sacar un video de 640*480 si q obtendríamos resultados muy diferentes con un filtro u otro, pq si, es muy posible remuestrear un video de 320*240 a 640*480, aunq no sea una interpolación perfecta, los resultados pueden ser impresionantes. Es como si de una imagen chica pudieramos obtener uan omagen grande con buen grado de detalle y sin pixelizar. Pues esto en videos es lo mismo.
Nosotros lo vamos a dejar tal cual

Y por ultimo está la parte de los FPS. nos autodetecta q la fuente está a 25fps, y no tenemos q modificar nada. La pestaña quedaría así:


La ultima pestaña sería edit, q nos muestra como quedaría nusetro script, y tb podríamos añadir lo q quisiésemos.

VAmos a modificar algo q en nuestro caso hace falta. Sivemos en script q se ha generado, tenemos las siguiente lineas:

crop( 0, 20, 0, -20)
LanczosResize(480,360)

Está diciendo q primero se eliminan los píxeles q queríamos y despues se cambia de resolución... pero no debería de ser al reves? primero debería de reducirse a 480*360 y despues de reducido quitarle los 40 pixeles. Luego tenemos q intercambiar las lineas, quedando el script final:

DirectShowSource("D:\Videos\Rihanna Ft Jay-Z - Umbrella.vob",fps=25,audio=false)
Load_Stdcall_Plugin("C:\Program Files\Codec\megui\tools\yadif\yadif.dll")
Yadif(order=-1)

LanczosResize(480,360) # Lanczos (Sharp)
crop( 0, 20, 0, -20)



Nota: El simbolo # del script se usa para añadir un comentario, cualquier linea q tenga esto delante se omite. Ahí vemos q pone #lanczos(sharp) tan solo es un comentario para q tengamos claro q tipo de filtro de remuestreo hemos usado, Lanczos(sharp) se corresponde al comando LanczosResize.

Y hemos acabaod con el script q es la parte más "compleja". LE daremos a Save y guardaremos el archivo avs dnd queramos.



--------------------------------------

Configuración del perfil a usar para ipod:

Bueno, si aceptamos todos ahora estaremos en la ventana principal de megui. Seguramente en input video aparecerá ya el script cargado, si no es así lo metemos nosotros. En output podemos poner la ruta destino q queramos.
El codec q vamos a usar es x264, implementación gratuita de h264. Y el contenedor será mp4.
Tan solo nos queda seleccionar el perfil para ipdo q vamos a usar en usetro codificado. Aunq ya de por sí tenemos perfiles precreados para ipod q podemos elegir, (q de echo el perfil de iphone está basado en los ajustes q le mandé a uno de los desarrolladores) yo uso mi propio perfil. Podemos crear nusetro propio perfil, guardarlo una vez lo tengamos creado y usarlo tantas veces como queramos en la codificación. Y si, generalmente podemos usar el mismo perfil ipod para toooodos los videos, variando tan solo el bitrate. En vez de decir: Seleccionar perfil tal y ajustar tal, voy a poner las imagnes de mi perfil ipod touch. Podeis usar las mismas opciones o modificar algunas. Eso si, algunas opciones consumen mucho tiempo de codificado, otras menos... lo ideal es siempre llegar a un termino medio. Como esto queda claro, seleccionamos x264 como codec y le damos a config:


Lo primero para crar el perfil manual es basarse en las especificaciones de apple: Profile baseline, level 3.0. Eso ya de por sí nos ajustará mas o menos las características. Puede q nos salga un error tipo: el bitrate maximo no se ajusta al nivel especificado. Esto sucede pq los ajustes por defecto de megui usan bitrates q no se ajustan al nivel 3.0. no pasa nada, aceptamos q megui truncará los valores.

en la primera pantalla tenemos los datos más relevantes. El perfil y el level, q ya he dicho q por narices tiene q estar en baseline y en 3. Por otro lado tenemos threads q estando en auto nos detectará el numero de procesadores q tenemos y así q sea todo más rapido. Por otro lado podemos marcar la opcion SSIM si queremos q al final de la codificacion, en log, nos aparezca el valor SSIM, q es un valor de "calidad", siendo un vlor de 1 imagen exacta y un valor de 0 sería imagen exactamente desigual. lo normal para uan calidad transparente al original puede ser un valor de entre 0.97-98. Valroes inferiores a 0.97 suele ser igual a perdida de calidad.

Por otro lado tenemos en General el modo de codificado. Nosotros para ipod usaremos siempre el modo de una pasada o dos pasadas (mas calidad dos pasadas, menos calidad mas rapido una pasada), y por supuesto el bitrate. Q bitrate poner? eso como dije depende tan solo de lo q puse muchas lienas arriba. En nuestro ejemplo voy a usar un bitrate de 750 (ya se q en la imagen pone un bitrate de 1000) . El bitrate suele ser la unica opcion del perfil ipod q suele modificarse dependiendo el video.

Debloking... creo q todos saben lo q es. Nunca habeis visto cuando veis un video en divx los molestos cuadros? si si, si miras al fondo, muchas veces puedes ver uan discontinuidad en un color, de forma q se forman como bloques, y entre unos y otros como una fina linea. Pues esta tecnología evita esto. Mis valores preferidos son los q veis, aunq depende de si es una peli anime pueden ser los mismos pero positivos.

La pestaña zone no la vamos a usar, así q tampoco la voy a explicar aquí.

Pestapa RC y ME si es importante y depende de lo q marquemos aquí haremos la codificacion muy lenta o extremadamente lenta. La unica restricción q tenemos de echo es q no podemos establecer más de 5-6 reference frames, y q ME algorithm exhaustive es demasiado lento tb:


explicaros cada una de las opciones es compliado y ampliaría aun más la guia, así q

dejo q cada cual investige si le interesa. La verdad es q particularmente si me parece algo interesante, pero bueno...

Por ultimo tenemos la pestaña advanced. Dado q estamos en el profile baseline no hay mucho q poder cambiar, tan solo las opciones de analisis, es decir, las particiones de bloques: 4x4, 8x8... pero q las marcamos todas. Es una pena... si dispusiésemos del perfil main o higth podríamos hacer uso de los b-frames o de CABAC, opciones más q recomendables a la hora de codificar videos. Pero bueno, tenemos q recordar q el ipod no deja de ser un dispositivo portatil:


Con eso podemos darle en profile a save, poner un nombre (por ejemplo ipod touch) y listo, para la proxima vez, con selecionar el perfil ipod y eso si, poner el bitrate deseado, tendremos suficiente.

Esto no solo es válido para ipod. H264 supera con creces cualquier otro codec q haya, podemos pasar a h264 si tenemos tiempo, toda nuestra biblioteca de peliculas, y ganar en espacio o calidad. Eso sí, para ver h264 en el pc sí q podemos usar perfiles y niveles mucho más agresivos y potentes.

Con esto acabaríamos la parte del video, peusto q una vez tuviesemos script cargado, archivo de salida puesto, codec seleccionado, contenedor y perfil, tan solo tenemos q darle al boton enqueue de la parte de video. Esto enviará a la pestaña queue, a la lista de trabajos nuestro proyecto. Depende del video, al realizar esta opcion nos puede salir un mensaje como el siguiente:


Si así sucede sin problema, simplemente nos está avisando q tenemos q cambiar el color del proyecto, q si deseamos q lse haga de manera automatica. Le damos q si y listo. Esto lo q hará será añadir al final del script el comando:

ConvertToYV12()

q convertira nuestro proyecto a otro espacio de color.

Con esto acabamos la parte de video

-------------------------------------------------


Audio:

La segunda mitad de megui de la pestaña input pertenece a audio. El funcionamiento es exactament igual pero mil veces mas simple, puesto q el audio es rápido, simple, y sin problemas. Muchas veces podemos usar de entrada el mismo sccript de video para el audio. Cuando sí y cuando no?

Hay dos formas básicas para q avisynth abra un video. A través del comando DirectShowSource y a través de AviSource. Dependenrerá del tipo de video q sea, megui por defecto usará uno u otro. Si el video de entrada es un avi, por defecto megui usará avisource. Si el video de entrada es un mp4, mpg, wmv... o vob como en nuestro caso, será directshowsource en su lugar. Esto lo podemos ver perfectamente abriendo con el bloc de notas el archivo avs q hemos creado. Si el archivo es un AVI podemos usar directamente el mismo script, pq avisource abre tanto el video como el audio. Si en lugar de avisource estamos usando directshowsourde, tenemos q hacer un pequeño cambio. DirectShowSource tb vale para abrir archivos AVI, lo abre todo.

Vamos al caso complicado, y en nuestro ejemplo sabemos q es un vob, q esta usando DirectShowSource. Como lo sabemos? pq si editamos el script creado tenemos lo siguiente:

DirectShowSource("D:\Videos\Rihanna Ft Jay-Z - Umbrella.vob",fps=25,audio=false)
Load_Stdcall_Plugin("C:\Program Files\Codec\megui\tools\yadif\yadif.dll")
Yadif(order=-1)
LanczosResize(480,360)
crop( 0, 20, 0, -20)


Para los q estén atento, estarán viendo perfectamente cual es el problema. Efectivamente, la primera linea es la linea de apertura del video, y al final de la cadena pone audio=false. Luego por defecto, directshowsource no abre el audio. Modificando dicha linea, y poniendo audio=true (cambiamos false por true) y guardando los cambios, tenemos suficiente para reutilizar el mismo script tanto para audio como para video. O si lo preferimos, creamos a mano un avs q ponga tan solo DirectShowSource("D:\Videos\Rihanna Ft Jay-Z - Umbrella.vob",fps=25,audio=true)
tb sería suficiente.

Bueno, una vez tengamos nuestro script, lo cargamos en su casilla, seleccionamos el archivo de salida (diferente q el del video). Queda selecionar el codec a usar y el tipo de archivo a generar. Q codec usamos? tenemos unos cuantos para elegir. Yo recomiendo ND AAC (Nero Digital AAC, el q descargamos). pero podeis usar cualquier otro AAC o incluso mp3. Y extension pues mp4-aac- Ahora tendremos al igual q hicimos con el video, configurar el codec de audio. Claro q en este caso, la configuración practicamente se limita a selccionar el bitrate, y pro regla general podemos decir q para un video:

64 -> aceptable
96 -> buena
128 -> bastante buena.

claro q dependera del video origen. AAC tiene muchas ventajas sobre mp3, para empezar es multicanal, pero como hemos dicho tan solo me voy a centrar hoy al ipod.Voy a poner por ejemplo el menu de configuracion de ND AAC para nuestro ejemplo:


Tan solo he seleccionado un bitrate constante de 96, en el perfil AAC-LC (buenos resultados para bitrates medios). Tampoco hay mas q tocar. Guardo el perfil como ND AAC-LC 96 por ejemplo (o el q querais) y ya lo tengo guardado para siempre y no tengo q configurarlo más.

Y para acabar, al igual q hicimos antes, le doy a Enqueue de la parte de audio, y pondre en cola la parte de audio.

Hemos acabado!

------------------------


Procesado:


Ya tenemos todo en cola!! el video q hemos preparado o las 10 temporadas de friends. Ahora vamos a la pestaña queue:


Vemos q tenemos cargados dos procesos para el video!! esto es pq dijimos q lo íbamos a hacer en dos pasadas, mas calidad = mas tiempo. Y vemos la tercera entrada tb q es la de audio.

Ya solo queda darle a Start y a esperar!! depende de las opciones elegidas, la codificacion puede variar de unos minutos a unas horas a días. Es importante ir ajustanto calidad-velocidad. La primera veq usemos megui, y le demos a start, nos dira q no hemos creado un trabajo aun, y nos solicitará q le pongamos un nombre. No hay problema, ponemos el nombre q sea, aceptamos y listo (esto solo es necesario la primera vez). Se nos abrica la ventana de trabajos (q podemos crrar) y la de progreso, una ventana pequeña.

Cuando todo acabe, tendremos nusetro video y nusetro audio por separado.

Y ahroa?

---------------------

Mezclado:

Tenemos un archivo llamado 1.mp4 (el video) y tro llamado 2.mp4 (el audio). Queda fusionarlos. Eso lo hace una herramienta llamada Muxer. Dnd esta esa herramienta? en megui, por supuesto. Tools/Muxer/MP4

veremos q hay otros muxer, tenemos mkv, o avi por si quisieramos generar otro tipo de videos en el pc, pero nuestro ipod necesita mp4. asi q usaremos el muxer mp4. La interfaz es más simple imposible:


Como vemos por poco ingles q sepamos...

Video Input: 1.mp4
Audio Input: 2.mp4
Subtitle input: Queremos/tenemos subtítulos? ;)
Output-> Mixed output: Archivo de salida: Final.mp4

metemos todo y le damos a queue para mandar el trabajo a la lista de espera de megui. Vamos a megui, vamos a queue, le damos a start y listo. El proceso es casi inmediato, no tarda nada. Y ya tenemos nuestro archivo bonito: Final.mp4

Hemos acabado!! tenemos nusetro archivo final, a la resolución q deseábamos!! hemos usado el 100% de la pantalla del ipod, y hemos creado un archivo de uan calidad increible. Si no estamos conforme, o ocupa demasiado, tan facil como modificar el bitrate en la etapa de video y ya está. Seguro q pronto os haceis con los valores deseables de bitrate.

Y poco más q decir. Es mucho más simple de lo q parece, en serio. Cuando te acostumbras es igual de rapido q cualquier otro programa. El único paso q comprendo q hay q hacerse a el es el tema de la resolción deseada y el configurar el perfil. Sobre lo primero he dado las pautas, sobre lo segundo os he puesto un perfil muy eficaz, muy mu superior a cualquier otro codec q haya en el mercado.

Bueno, la verdad es q no me ha llevado mucho adaptar el manual para el ipod, eso si, las imagene si son recientes. Con q alguno de vosotros le saque partido, me doy por pagado

---------------------


Capítulos, Subtítulos y Pistas de audio múltiples:


Como sabemos, en la ultima actualizacion de itunes 7.6 apple incorpora la posibilidad de alquilar películas. Y como todo DVD, dentro de una película podemos desplazarnos a muchos puntos diferentes de la película (marcadores), podemos seleccioanr pistas diferentes de audio o podemos hacer visibles algunos subtítulos. No estoy seguro si estas funciones están solo disponibles para la versión 1.1.3 o el paquete de aplicaciones de pago.

El problema es q apple no ha usado en este caso los estándades MPEG4.


1º. Capítulos:

Los capítulos como decíamos no son más q marcadores a determinadas partes de la película. Estos marcadores normalmente se codifican en archivos de texto plano dnd se incluyen el nombre del capítulo y el lugar del marcador. Un ejemplo de este tipo podría ser el siguiente:

CHAPTER01=00:01:00.000
CHAPTER01NAME=Cap1
CHAPTER02=00:02:00.000
CHAPTER02NAME=Cap2
CHAPTER03=00:03:00.000
CHAPTER03NAME=Cap3

Como se puede ver es completamente comprensible. tan solo especifica el lugar temporal del marcador y el nombre de los marcadores: cap1, cap2, cap3

Pero si echamos un vistazo al archivo usado por apple para especificar exactamente lo mismo es diferente:

{QTtext}{font:Geneva}{plain}{size:12}{textColor: 65535, 65535, 65535}{backColor: 0, 0, 0}{justify:center}{timeScale:25}{width:160}{height:48}{timeStamps:absolute}{language:6}{textEncoding:0}
[00:00:00.00]
{textBox: 0, 0, 50, 160}cap1
[00:01:00.00]
{textBox: 0, 0, 50, 160}cap2
[00:02:00.00]
{textBox: 0, 0, 50, 160}cap3
[00:03:40.05]

Este es el tipo de archivo q usa apple tanto para marcadores como para subtítulos. Para apple este formato de archivo se llama texto con descriptores de tiempo. Es un poco más complicado de leer a priori q el estandar para capítulos, puesto q incorpora tb muchas palabras claves q a priori pueden sonar un poco a chino. Sin embargo creo q lo básico se entiende sobradamente. Podemos ver perfectamente los descriptores de tiempo asociados a cada capítulos. Se puede usar de echo esta misma plantilla para crear cualquier otro archivo de capítulos si se quiere, tan solo habría q modificar los desciptores de tiempo para q los marcadores sean en el instante q deseamos y el nombre de cada uno. Tb podríamos añadir más marcadores. Y pro último, un descriptor con el fín de la pélicula.

En el ejemplo anterior, el archivo crearía 3 capítulos en una pelicula de 3 minutos, 40 segundos y 5 frames. El primer capitulo estaría en el inicio de la pelicula, el segundo al minuto, y el tercero al segundo minuto.

Apple especifica otro método diferente para crear este archvio. Apple recomienda empezar de cero, creando un txt en el q se exponga en cada linea el nombre de un capítulo, por ejemplo:

capitulo1
capitulo2
capitulo3

Después deberíamos de abrir el archivo txt creado con QT, y una vez abierto, exportarlo como archivo de texto con descriptores. En opciones pondremos em fraciones de segundo 25 en caso de ser PAL (25FPS) o 30 en caso de ser NTSC (30FPS)


Hecho esto, exportaremos el archivo.
Podremos ahora abrir dicho archivo y tendremos algo muy similar a lo expuesto con anterioridad. Habrá un descriptor por cada renglón creado con el título de cada capítulo. Eso sí, se deberán modificar cada uno de los marcadores de tiempo para ajsutarlos a cada momento exacto del video q deseemos.

Con esto tendremos ya el archivo de capítulos preparado, ahora solo quedaría incluirlo en nusetro archivo Fin.mp4

Para ello podemos usar tanto Yamb, mp4box como QT. Los pasos a seguir los diré con QT, dado q los ajustes q tenemos q hacer tb los tenemos q hacer con él.

Por un lado abriremos de nuevo el nuevo archivo de capítulos ya creado y preparado con QT. Desde las opciones de edición le daremos a seleccionar todo y a copiar.

En otro QT abriremos el video Fin.mp4. En edición, marcaremos la opcion "añadir a la película". dicha opción añadira lo q previamente teníamos seleccionado en la otra sesión de QT y lo añadiremos al video. Recordar q no son más q pistas de texto, datos o audio en un contenedor.

Ahora tendremos una sola ventana de video, con el contenido copiado de los capítulos. Así q lo siguiente será en QT ir a Ventana -> Mostrar propiedades de la película

esta opción nos mostrará todo el contenido de nuestro contenedor. en este momento tendremos la pista de audio, la pista de video y una nueva pista de texto (nuestros capítulos).

Ahora tan solo tendremos q decirle a QT q es esa pista la q usaremos como pista de capítulos. Para ello seleccionaremos la pista de Video pestaña otros ajustes, y tendremos una opción llamada "Capítulos:" Si accionamos el desplegable nos dejará seleccionar la pista deseada para los capítulos. Seleccionaremos la pista de texto.

Antes de acabar, tb deseleccionaremos la pista de texto, para q los marcadores no se muestren mientras el video está en reproducción:


Tan solo nos queda guardar el resultado final. Para ello le daremos a guardar como..., y marcaremos la opción de guardar como película independiente. Esto nos creará un archivo Fin.mov preparado ya con capítulos q se podrán seleccionar perfectamente en el ipod.


2º. Pistas Múltiples:

Muchas veces deseamos poder escuchar la pelicula o el video en diferentes idiomas. El estandar MPEG4 lo establece perfectamente, dado q en un contenedor mp4 podemos incluir múltiples pistas de audio.

El proceso es muy similar al explicado con anterioridad, solo q en este caso en vez de un archivo de texto con los descriptores de texto, tendremos un archivo de audio secundario en formato mp4 tb. Este archivo se puede obtener perfectamente a través de megui tb, codificando otra pista de audio diferente.

Normalmente esto se usa en DVDs ripeados, lo cual con megui tb es muy simple. Al demultiplexar el VOB, megui nos dará en salida todas las pistas de audio. Será muy simple para nosotros codificar una pista u otra o las dos.

Partiendo del nuevo archivo Fin.mov, abrimos en un QT la nueva pista de audio.mp4 y en otra estancia de QT el video Fin.mov.

Como hiciéramos con los capítulos, seleccionar todo, copiar, y en la estancia con el video, edicion y añadir a la pelicula. Este proceso, al igual q como en los capítulos no es obligatorio hacerlo con QT, se puede hacer perfectamente con mp4box quien lo prefiera.

Partiendo de q ya tenemos en el mismo Fin.mov las dos pistas de audio, accedemos de nuevo a "mostrar propiedades de la película". Esta vez, tendremos la pista de video, la pista de texto (capitulos) y ahora dos pistas de audio. Si no hiciésemos nada, y tal y como está reproducimos la pelicula, las dos pistas de audio se solaparán y no tendremos el resultado deseado. Si QT se ciñese a los estándares, no sería así, y directamente el reproductor nos dejaría cambiar de una pista a otra.

Para arreglar esto, lo primeor será establecer el idioma de cada pista.

Seleccionaremos la pista de audio primera (por ejemplo) e iremos a la pestaña de otros Ajustes. Una vez allí, lo primero será seleccionar el idioma de dicha pista. A continuación haremos lo mismo para la segunda pista de audio.

Para acabar, iremos a la primera pista de au dio (por ejemplo) y en alternativo seleccionaremos la segunda pista de audio. Al hacer esto, la segunda pista se deseleccionará de forma automática, y ya tendremos configurado las dos pistas:


Solo bastará guardar el video mov y listo


3º. Subítulos:

Dado la extensión de esta entrada, he decidido mejor crear una entrada nueva.

Un saludo.

12 comentarios:

EL BLOG DE MI CLASE dijo...

Gracias por tu ayuda, pero para la gente que somos medio tuzaros, cómo se puede simplificar todo ésto?
Que programa me recomiendas para que me pase los víadeos a mi ipod touch?
Gracias y perdona el desconocimiento de la materia.
Jmunser

Theliel dijo...

Bueno, para empezar lo primero que creo es que tanto texto simplemente te ha hecho no mirarlo ni intentarlo. Manejar bien MEGUI es tan facil como cualquier otro programa, simplemente hay q ponerse con ello.

Que programa recomiendo? megui, evidentemente, en todo. No hay ni un solo programa que ni siquiera se aproxime.

Comprendo el desconocimiento, claro que sí, pero antes de creer que es imposible que... te animo que cojas un video de ejemplo y te pongas con ello, seguro que lo logras, hazme caso

Poco a poco puedes ir logrando mejores resultados, mejores filtros y llegar a resultados mejores que profesionales

EL BLOG DE MI CLASE dijo...

Gracias, pero no creas que no he leído tu magnífico post, pero....
Si quieres te cuento más detenidamente por mail..Imagino que estarás muy liado, pero esperaré a tu respuesta por aquí y te paso mi correo si te parece oportuno, no he visto en tu blog forma de mandarte uno a ti.
Un saludo de un extremeño, desde las islas afortunadas!
Gracias por el trabajo bien hecho que realizas.

Theliel dijo...

tnego puesto un correo en el blog visible para todos, theliel (at) live.com q tb uso para msn

Guillermo Martorell dijo...

Hola Theliel, me he encontrado con un problema usando Megui, y es que no puedo crear un AviSynth Script con archivos de extension ".mkv"
Me dice que probablemente no tengo los filtros adecuados. Me baje el FFDShow y google pero nada al respecto, lo necesito ya que es la unica manera de editar estos videos en Adobe Premier, que el muy elitista solo trabaja con avi. Ayuda?

Theliel dijo...

Eso te iba a decir, seguramente estás usando avs para abrirlos directamente en Premier. mkv tan solo debes de tener el spliter para poder abrirlos, con lo que con la instalación de Haali Media Splitter debería de ser más que suficiente:

http://haali.cs.msu.ru/mkv/MatroskaSplitter.exe

Ffdwhos es un filtro con una coleccion de filtros DirectShow dentro, es decir, decoders y encoders. Pero no tiene splitters. El splitter es quien sabe interpretar el contenedor, abrirlo y mandar cada pista de audio, video o subtítulos o la que sea, a su respectivo decoder.

Si aun así te tira error, que no debería, siempre puedes usar MKVmerge o alguna utilidad similar para hcer un demux a tu mkv y una vez tengas las pistas en raw, multiplexarlas de nuevo con mp4box o cualquier otro muxer mp4, incluso dependiendo de las pistas que tenta tu mkv, podrías hasta hacer un muxer en AVI directamente

Usa Gspot para saber que tipo de pistas tiene dentro, siempre ayuda

Anónimo dijo...

hola Theliel
tengo el siguiente drama, salta un error en casi todos los avis, un error de compresión del frame.......
http://img374.imageshack.us/img374/5761/clipboardyh7.jpg

Theliel dijo...

Posiblemente el AVI esté dañado y el spliter interno de Windows no pueda manejarlo.

Edita el archivo AVS y pondrá algo así en la primera linea:

AviSource("rutadelvideo", audio=false)

Cambiala por:

DirectShowSource ("rutadelarchivo", fps=elquesea, audio=false)

el fps lo puedes obtener de muchos sitios, como gspot por ejemplo, o del mismo avisynth creator cuando abres el video.

DirectShowSource usa el spliter asociado a DirectShow, en tu caso si lo has instalado, Haali. Mucho mas potente, se lo traga todo o casi todo.

Unknown dijo...

Hola amigo Theliel, me encanto tu tutorial para convertir videos en el Ipod Touch, lo he leido unas 15 veces y es cierto no es tan complicado, muchas gracias, el problema es que los primeros dias que estuve usando el Megui y me funcionaba de maravillas, pero ultimamente no me permite convertir ningun video pues me arroja error cuando trato de procesar dicho video, el mensaje en el Log dice:

--[Error] An error occurred: x264 [error]: ratecontrol_init: can't open stats file
--[Error] An error occurred: x264 [error]: x264_encoder_open failed
--[NoImage] Standard output stream
--[NoImage] Standard error stream
---[NoImage] avis [info]: 480x320 @ 29.97 fps (8812 frames)
---[NoImage] x264 [info]: using SAR=1/1
---[NoImage] x264 [info]: using cpu capabilities: MMX2 SSE2 Cache64
--[Information] [14/01/2010 01:50:36 p.m.] Job completed

Te agradezco de antemano por tu ayuda.

Theliel dijo...

Lo cierto es que n ohe terminado de actualizar la guia...

Te diría que te asegurases primero de tener megui completamente actualizado (actualmente version xxx.1061

El error que da es que no puede tener acceso al archivo de la primera pasada. Estás codificando en dos pasadas? donde estás guardando el archivo por defecto? Da la sensacion de que e sun problema de rutas

Unknown dijo...

Hola Theliel, gracias por la respuesta, logre solucionar el problema al aplicar Const. Quality en vez de dos pasadas; aunque ahora el problema que tengo es que el itunes no lo quiere agregar a su biblioteca y por ende no se puede transferir al ipod. Cuando intento reproducir el video con quicktime me sale un error que dice que la duracion de la pelicula es incorrecta.
Cual podria ser la causa de este error?? ahh y queria consultarte cual es el archivo por defecto al que te refieres en tu respuesta anterior y como puedo arreglarlo para poder convertir a dos pasadas.
Gracias.

Theliel dijo...

La mejor opcion siempre es Constan Quality, pero tienes que tener cuidado de que quantificador pones. Si pones un quantificador demasiado bajo, el archivo ocupará demasiado y por ende no podrás introducirlo en el iPod.

Codificar en dos pasadas la única ventaja q tiene es que puedes conocer exactamente el tamaño del archivo final si lo deseas, pero tarda mucho mas (son dos pasadas) que usando cuantización. El problema es que codificar por bitrate es más o menos facil, pero por cuantización se requiere algo mas de experiencia para afinar bien el valor deseado. La teoría dice que un valor de 18 nos daría una calidad perfecta y que un valor de 28-30 una calidad relativamente deficiente. Pero esto depende de cada video... lo mejor es empezar por 23-25, si el resultado es bueno subir un poco y si el resultado es malo bajar un poco. Yo suelo crear un script con trim para hacer una codificación prueba de unos 20 segundos, veo el resultado y aunq no sea completamente indicativo si nos da una idea

Sobre el archivo q te digo, lo especificas en las mismas opciones de megui, se llama .stats, normalmente se crea en la misma carpeta donde está el archivo avs/video. pero por si las moscas, no estaría mal que lo verificases

Sobre iTunes y añadirlo a la biblioteca, posiblemente sea un exceso de bitrate, sobre QT... sinceramente, JAMAS USES QT!! iTunes es un gran programa para gestioanr audio, ahora bien... su utilidad empieza y termina ahí. Tanto QT como iTunes son los reproductores de video/audio más malos que existen, consumen un monton de recursos, son malos, lentos... en serio... ni para limpiarse el culo con ellos.

 
Creative Commons License
Esta obra está bajo una licencia de Creative Commons.