Source: http://blog.theliel.es/author/admin/page/102
Timestamp: 2019-02-15 23:14:19+00:00

Document:
Theliel | Alma Oscura - Part 102
Es bonito ver como cada vez más personas echan su granito de arena y desarrollan software de calidad. No todos ellos están en repositorios, y muchos aun deben de instalarse de manera manual.
En este caso me he encontrado con tres buenas aplicaciones:
Pool -> Un billar ni más ni menos. Ya era hora!! del creador tb de backgammon, y gran juego si no fuera q ahora para usar todas sus funciones hay q donar:
http://www.adikus.com/Pool.app.zip
Piano -> Este promete ser una de las mejores app para diversión. Un piano! por ahora pinta muy bien, aunq aun queda un poco hasta q aparezca:
http://mister.aardvark.googlepages.com/iano
Nahjong -> No se entiende como aun no han salido muchos de los clásicos solitarios. Al menos, uno menos que queda por dar a luz:
http://www.netsoc.tcd.ie/~eoinmcl/content/Mahjong.app.tar.gz
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:
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.
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.
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.
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…
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.
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 😉
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.
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.
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:
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
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.
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.
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 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.
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”.
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”
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:
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.
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:
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…
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 😉
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.
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.
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.
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í:
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”)
Y hemos acabaod con el script q es la parte más “compleja”. LE daremos a Save y guardaremos el archivo avs dnd queramos.
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:
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:
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: 4×4, 8×8… 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:
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.
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)
Como vemos por poco ingles q sepamos…
Subtitle input: Queremos/tenemos subtítulos? 😉
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
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}
{textBox: 0, 0, 50, 160}cap1
{textBox: 0, 0, 50, 160}cap2
{textBox: 0, 0, 50, 160}cap3
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:
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.
Blog, Donaciones y Bienvenida!!
Aunque desde hace mucho tiempo ya que tengo el blog cerrado, dado a la insistencia de algunos he decidido pasarme a este bando.
Sé que en principio es un poco… esteril, pero prometo poco a poco ir añadiendo y añadiendo y… espero que sea un lugar cómodo para todos.
Sobre las donaciones no era partidario de ellas, pero despues de pensar un poquito en ello, no son más q eso, donaciones.
Bueno, prometo ir completando todo un poco más, así como videos, tutoriales y demás cosillas.

References: resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución