codificación a mkv utilizando megui

Upload: reychango

Post on 15-Jul-2015

1.401 views

Category:

Documents


39 download

TRANSCRIPT

Codificacin a MKV utilizando MeGUISuponemos que tenemos instalado nuestro MeGUI segn se puede ver en MeGUI. Gua de instalacin Agradezco la c olaboracin muy activa de tebasuna51 as c omo las ayudas y sugerencias realizadas por piscator y LUCHOO. He recogido trozos del manual de piscator x264 CLI

Demultiplexar las "pistas" del ficheroSuponemos que tenemos ripeado nuestro Blu-Ray (BD) o, que ya disponemos del fic hero MKV (ya sea BDRemux, 1080p o 720p). En cualquiera de los casos, vamos a demultiplexar (separar) las pistas (tracks) de nuestro archivo. Para ello usaremos las siguientes herramientas eac3to programa usado para el proceso, que corrige cualquier Delay (retraso) presente en el c ontenedor (fundamentalmente en los audios) y elimina el posible DialNorm (gananc ia habitual de +4dB). Como complemento, usaremos UsEac3to que es una espec ie de GUI del eac3to, que instalaremos en su misma c arpeta. Tambin podemos instalar el "paquete" completo eac3to + UsEac3to - -> Rec omendado

Nota: Para poder utilizar un decodificar DTS-HD con eac3to y ArcSoft, debemos registrar ASAudioHD.ax, para elloen el "paquete conjunto" se debe ejec utar el fichero ASAudioHD_reg.bat para S.O. de 32 bits (botn derec ho del ratn y ejec utar c omo Administrador). Para S.O. 64 bits abrir lnea de comandos (cmd) c omo Administrador y escribir c d \windows\syswow64 regsvr32 "ruta donde est instalado eac 3to" \ASAudioHD.ax Tambin necesitaremos MKVToolnix como una herramienta ms para trabajar con arc hivos Matroska (MKV) Vamos a iniciar la preparacin del fichero, para la extraccin de sus pistas, para ello nos valemos de USeac3To

Si es la primera vez que lo usamos en Settings comprobamos que cada una de las rutas (Path) y Carpeta (Folder) sealan hacia los lugares indicados en el desplegable.

En este ejemplo vamos a trabajar con un Blu-Ray (BD) ya ripeado al disco duro, haramos lo mismo si se tratase de un arc hivo MKV. Cargamos el fichero, bien por Input o bien "arrastrando y soltando" (Drag&Drop) la carpeta que c ontenga el Blu-Ray o el fichero MKV. Vemos c omo eac3to hace un anlisis y nos aparec en luego los "streams" que c omponen el fichero en la ventana **EAC3TO INFO**. Nota: En algunas ocasiones, adems debemos elegir el "bloque" que deseamos, ya que pueden venir, fundamentalmente en BD, un bloque c on la peli, otro bloque con la correspondiente al espaol, otro con comentarios del Direc tor..... selec c ionaremos habitualmente el de mayor tamao. Si los tamaos son prximos, conviene que analicemos el bloque que nos interesa. Global Parameters. El parmetro '-demux', se puede utilizar para pedir que extraiga todas las pistas sin tener que pedirlas una a una (por eso est en 'Global parameters' con un 'Run' directo sin ms parmetros). Track Input. Son las "pistas" que tiene nuestro fichero y que podemos seleccionar una a una. Vienen ya numeradas. Output. format Es el formato de salida que deseamos obtener, dentro de los posibles. Evidentemente si elegimos pista de video en Input, en Output no nos aparec er ningn formato de audio. Add. Muy importante (se suele olvidar) y aunque lo veremos en otra imagen, para que en la "lnea de comandos" se realic e la ac cin de Input-Output hay que pulsar aqu. Frequent parameters. Es el valor o la modificac in que podemos realizar sobre el formato de salida. Hay que pulsar igualmente "Add" (la de su derec ha).

Formatos de video y audio en Input-OutputEn Input nos podemos encontrar varios formatos de video, aqu establec emos que formato podramos tener en Output. Tambin indicamos el valor de los parmetros de audios que son ac eptados. mpeg2 --> m2v o mkv VC- 1 --> mkv h264 --> h264 o mkv Valores parmetros DTS: 768 o 1536 kbps Valores parmetros AC3: Todos los posibles de AC3 que son 128, 160, 192, 224, 256, 320, 384, 448, 512, 576 y 640 Kbps.

NOTA: Pero una cosa nos debe quedar c lara, sea cual sea el tipo de vdeo que tengamos en la entrada en Outputsiempre usaremos mkv. Si el vdeo fuera MPEG4-ASP (Xvid) nec esitaramos usar MkvExtract (de UsEac3To).

Extraccin y/o conversin de las "pistas"

Selec c ionamos los tracks de entrada y el formato de salida que deseamos obtener (1, 2, 4, 5, 6, 17), y los aadimos a **COMMAND LINE PARAMETERS (%'char replaced by input name)** con los botones "ADD". Para hacer el demux y/o conversin de formato o rec odific acin de esos streams damos click al botn "RUN Command Line" y obtendremos: 1. Captulos en formato de texto.txt 2. Vdeo mkv 4. Audio dts, del mismo bitrate que tuviramos en Input (en este ejemplo 1.536 Kbps). 5. Audio ac3, de 640 Kbps. Es una conversin (codificac in) de formato de audio, desde dts (768 Kbps) en Input. 6. Audio dts, de 448 Kbps. Es una c onversin con rec odificacin a un bitrate de 448 Kbps, desde un dts (768 Kbps) en Input. Si no espec ificamos el parmetro -448, obtendramos lo mismo que en el punto 5, uno de 640 Kbps. 17. Conversin de los tpicos subttulos de los Blu-Ray, es decir PGS (Presentation Graphic Streams) en otros de formato .sup. En este c aso elegimos el subttulo espaol. Esperamos un corto espac io de tiempo y obtendremos las pistas ya demultiplexadas (separadas) en la carpeta que hayamos indicado.

Indexar el videoHay varios mtodos para decodificar el video con AviSynth, no hablaremos aqu de los mtodos Direc tShow ya que, si es posible, preferiremos un mtodo c on indexado que proporc iona un mtodo ms preciso y rpido de acceso (frame accurate).

En MeGUI --> Tools --> File Indexer cargaremos el video mkv del paso anterior o el de un fichero MKV que queramos por ejemplo reducir la resoluc in. Se ac tivar el mtodo FFMSIndex.

Aqu vemos 2 ejemplos, en la imagen de la izquierda, introduc imos el video ya demultiplexado segn vimos en el paso anterior, comprubese que no tiene audios. En la imagen de la derec ha se ha introducido un fic hero MKV sin "demultiplexar", que podemos trabajar c on el igualmente, simplemente marcar "No Audio demux". En ambos c asos, solo deseamos trabajar con el vdeo. Nota: FFMSIndex soporta c ualquier tipo de vdeo c ontenido en un mkv, pero no puede extraer los audios de un mkv. Llegados a este punto solo nos queda pulsar Queue, mandar a la cola el trabajo (Job) y proc esarlo, pulsando Start. Si lo deseamos podemos poner varios en "cola".

Una vez finalizado obtendremos un fichero indexado ffindex.

Fijar parmetros ms utilizados

Vamos a cambiar algunos parmetros ms utilizados, c on el fin de no hacerlo cada vez que lo nec esitemos. Veamos las imgenes

La ruta es pestaa Tools ---> AVS Script Creator - --> Config ---> Pulsamos y aparec e una nueva pantalla, con 2 pestaas, elegimos la pestaa "Extra Setup" y realizamos los cambios: - Resize Filter ---> Spline36 (Neutral), antes estaba Lanczos (Sharp) - Prefer DSS2 over Direc tShowSourc e, la marcamos (antes desmarcada).

Vdeo h264/vc-1 entrelazadoCon cierto vdeo h264/vc-1 entrelazado, FFVideoSource no funciona adec uadamente (tampoc o con DGAVCIndex), solo queda la opc in de dec odific arlo con Direc tShowSource (DSS) o su mejor alternativo DSS2 Para ello se abre el mkv direc tamente en el AVS Script c reator, se elige la opc in Direc tShowSource y, si se tienen instalados los adecuados filtros Direc tShow, se genera el sc ript y se abre la ventana de Preview. Es preferible utilizar DSS2 (Direc tShowSourc e2) suministrada por Haali Media Splitter, en lugar de DirectShowSource (DSS) Pestaa Filters ---> Subpestaa AVISource/DSSourc e --> Marc ar all Prefer DSSourc e2.

Generar el script de AvisynthUna vez acabado el paso anterior, si no cerramos el programa MeGUI nos seguir con el proceso y nos aparec er la pestaa I/O. En caso de no desearlo recordar donde guardamos el fic hero indexado y c ontinuaremos ms tarde.

Para MKV 1080pRec ordamos que la mxima resolucin en HD es de 1920x1080, la ms tpica en los Blu-Ray, as que cuando dec imos que queremos pasar a un MKV de 1080p (incluidas bandas negras) nos referimos a la resolucin vertical (o alto).

Pulsamos Auto Crop para ver las bandas negras que tenemos en el fichero y marc ar Crop automtic amente. Nos fijamos que la dimensin 1920 no hay que tocarlo (0,0) Sin embargo 1080 tiene (128, 138). As que nos quedar una dimensin 1080-128-138 = 814. Para compatibilidades nec esitamos que al menos las resoluciones sean mltiplos de 4 (mod4), as que hacemos una breve operacin aritmtica; 814 / 4 = 203,5 con lo cual no es mltiplo de 4 y adems nos da igual reducir al entero anterior o posterior Optamos por utilizar 204, que multiplicado por 4, nos da igual a 816 pixeles.

Ya solo nos queda elegir los 2 pixeles (814-816=-2) que nos sobra quitarlos de la parte superior o inferior del alto. Optamos por hacerlo sobre 138 pixeles, que lo podemos hac er en Crop & Resize (imagen de la izquierda) o cambiarlo manualmente en el sc ript (imagen derecha). En definitiva nos va a quedar el fichero con una resolucin de 1920x816. Salvamos el sc ript mediante Save, con lo c ual nos crea el fichero.avs como entrada para el posterior tratamiento a fin de conseguir nuestro fichero mkv.

Para MKV 720pRec ordemos que en este caso estamos hablando de una resoluc in HD de 1280x720.

Podemos tener una "fuente" que sea Blu-Ray o un fic hero MKV de 1080, as que veamos los pasos a seguir. 1. Pulsar AutoCrop analizar el fichero indexado y nos mostrar los resultados y quedar marc ado Crop. 2. Marcamos Resize para poner el valor 1280 ya que el crop no ha dado variaciones del largo. 3. Marcamos Suggest Resolution (mod16), tomara en c uenta el crop y que sea mltiplo de 16 (en el ejemplo qued en 544). S, no os extrais MeGUI trabaja c on mod16 y de paso nos ayuda a no tener que "ajustarlo" nosotros, como antes con mod4. O bien hacemos los c lculos para mod4 que realizamos en 1080p. 4. Si dejamos marcada la c asilla "Apply auto Preview" nos permite ver modificac iones que hagamos en Crop & Resize. 5. Pulsamos Preview AVS script y vemos si el sc ript del AVS funciona adecuadamente. En la pestaa "Filters" en el apartado Resize Filters rec omendamos "Spline 36 (Neutral)" que ya vimos que se puede fijar como predeterminada. Igualmente si vemos que el "original" tiene "ruido" (Noise) y muc hos ms que nos permite AviSynth, para mejorar la calidad final. No busquis la imagen que no la he puesto Salvamos el sc ript mediante Save, con lo c ual nos crea el fichero.avs como entrada para el posterior tratamiento a fin de conseguir nuestro fichero mkv.

Codificacin del videoUna vez c argado el .avs en la pestaa principal 'Input' elegiremos. 1. el arc hivo que queremos salida (en nuestro ejemplo MKV) y despus en 'Encoder settings' uno de los perfiles (profiles) recomendados para nuestro reproductor (que veremos ms adelante).

NOTA: Ya hemos dicho que esta versin 2050 svn (la ltima estable a la hora de realizar este manual) no viene con"perfiles" para x264 excepto el *sc ratc hpad* (el perfil base para realizar la configuracin del x264), pero nosotros tal c omo dijimos en MeGUI. Gua de instalacin nos decantamos por utilizar perfiles para x264, que venan en versiones anteriores y que en caso de no tenerlos, all se pueden descargar. Dependiendo del dispositivo donde vayamos a reproduc ir el video. Los "perfiles" ms habituales sern: x264: DXVA- High Def. Limita la dificultad de decodificac in c on --vbv-bufsize 50000 --vbv-maxrate 50000 --level 4.1. El ms rec omendable para reproducc in en PC's y reproductores tipo PopCorn/WDTV/etc . y reproduccin en PC. Hay otro similar, DXVA Max. Compatibility (as lo hemos llamado nosotros), con --vbv-bufsize 40000 --vbv-maxrate 40000 --level 4.1 para PC/reproductores menos potentes. x264: Divx Plus HD con --vbv-bufsize 25000 --vbv-maxrate 20000 --level 4, para reproductores c ertificados para DivX7 (creo que muchos TV) menos exigente que el anterior. Blu-Ray usamos uno de los mltiples perfiles que tenemos con --vbv-bufsize 30000 --vbv-maxrate 40000 --level 4.1 y otros. Estos perfiles solo son necesarios, si deseamos que el video h264 generado pueda usarse para quemar un BluRay, muc has de las limitac iones no son necesarias para mkv's a reproducir por otros medios.

Configuracin x264Una vez seleccionado el "perfil" x264, pulsamos en Config y entramos en el dialogo de configuracin de x264. Marcamos "Show Avanced Settings"

Al marcar Show Advanced Settings' no solo tendremos la pestaa 'Main' veremos otras pestaas (Frame-Type, Rate Control, Analysis y Misc) as c omo se ac tivan AVC Profile y AVC Level, para la configuracin avanzada del cdec x264. No debemos esperar que una peli nec esite el mismo bitrate que otra, por lo que solamente vamos a dar unas pautas orientativas y no vamos a desarrollar las opciones avanzadas. Algunas opc iones del cdec x264 que hemos de c onoc er: Encoding Mode: Constant Quality o tambin conocida por sus iniciales crf (constant rate factor), asignar valores

medios no fijos para las I/P/B y por lo tanto no es de bitrate constante. Tambin dec ir que los valores de los quants para cada frame (Q) van desde 1 (ms c alidad ms tamao) a 51 (menos calidad menos tamao). Los valores de crf que ofrecen buena calidad estaran entre 18 y 23, segn lo exigente que se sea. Igualmente y explicado ms abajo se puede realizar a 2 pasadas automticamente, usando la calculadora de bitrate que trae MeGUI; tambin tenemos el mode ABR (Average Bitrate Rate) que utiliza un bitrate medio sobre el bitrate que nosotros le asignemos. A diferenc ia del XviD, el x264 funciona perfectamente a una pasada, y no vale la pena realizar dos a no ser que queramos fijar un bitrate o un tamao final conc reto. Al hac erlo en una pasada vamos a busc ar una calidad constante, por lo que no tendremos control sobre el tamao final. Preset: ordenados de menos eficiencia (ms rapidez de codificac in) a ms eficiencia (menos rapidez) tenemos Ultrafast - Very fast Fast Medium Slow Slower Placebo Rec omendamos Slow. Si nuestro PC est muy limitado pues Medium. Tuning (afinar la compresin): opc iones para el tipo de video del que partimos (animacin, real,). Destacamos Film Animation Grain Respec tivamente para imgenes reales, para dibujos animados (cartoon: fondos planos, sin texturas, tipo Los Simpson) y para c onservar el grano del video (como por ejemplo pelculas filmadas en 16mm. Ojo que esta opcin aumenta mucho el bitrate). AVC Level: Es meramente informativo y no influye en la codificacin, siendo los parmetros --vbv-bufsize y --vbvmaxrate junto con las ref- frames los que influyen en el nivel de complejidad. Puede ser p.ej. 3.1, 4.1, 5.1 Para Level a 4.1, las espec ificaciones para los Blu-ray limitan la tasa de datos de video a 40mbit y el buffer de 30mbit. Para ajustar esto deberemos indicar --VBV Buffer Size 30000 --VBV Maximun Bitrate 40000 --> Pestaa Rate Control. Target Playback Device: Estos seran los dispositivos que en "teora" sustituyen a los "perfiles" x264. El problema es que no sabemos si est plenamente funcional entrando c on un *scratchpad* vac o ya que el cambio de los parmetros no parec en muy lgicos. Optamos (repitiendo nuevamente) por dejarlo en Default y utilizar los "perfiles" x264. Algunos comentarios: DXVA (reproducir en PC) solo introduc e --level 4.1 WDTV (reproductores tipo PopCorn) solo introduce --level 4.1 No establec e diferenc ias ni da valores limite de --vbv-bufsize ni --vbv-maxrate, lo que es lo mismo que no hacer nada. Evidentemente da igual usar uno que otro. Problemtic o en codific aciones 1080p donde se puede superar el level 4.1, puede usarse para codificaciones 720p. DivX Plus HD (dispositivos certific ados DivX7) --level 4 --vbv-bufsize 25000 --vbv-maxrate 20000

Calculadora de bitrate y uso a 2 pasadasEn MeGUI --> Tools --> Bitrate Calculator

Se c arga automtic amente los datos del vdeo que queremos codificar. Mediante Add, incorporamos los audios y subttulos que llevar el mkv (en este ejemplo, hemos agregado 2 audios AC3 de 640 Kbps), para que los clculos lo tomen en consideracin.

En Calculate By, elegimos el c riterio que deseamos, en este ejemplo nos hemos dec idido por elegir Total File Size y para un tamao determinado, igualmente podramos haber elegido otro de los que muestra la imagen (Video Bitrate, Bits Per Pixel...). Ya solo nos queda pulsar Apply y nos aparec er uno de estos dos mensajes o avisos.

En el de la izquierda, nos pregunta si queremos meter los valores c alc ulados en la configuracin que tengamos seleccionada. En el de la derecha nos pregunta si c opia el bitrate calculado en la configuracin del vdeo y cambia la codific acin al modo Automtic o de 2 pasadas. Nos aparecer uno u otro, segn hayamos cambiado algo en la configuracin del c odec x264, antes de hacer uso de la calculadora de bitrate. Contestamos que S y vamos a ver como ha cambiado la c onfiguracin que antes tenamos.

Si estamos c onforme, le damos a OK y ya tenemos el codec preparado para codificar el video.

Queue y JobAhora solo nos queda la parte final del proceso

Pulsamos en Enqueue para poner en cola los trabajos de video, esperamos un momento, luego pulsamos Queue ("Cola") y nos aparecer la imagen de la derec ha) En la pestaa Queue, hemos querido reflejar 2 situaciones: Job 1 y Job 2 corresponden al "trabajo" a realizar mediante el mtodo de las 2 pasadas. Job 3 refleja el mtodo de una sola pasada c on Const. Quality (o crf) Ya solo nos queda c omenzar, mediante Start. El tiempo empleado depender tanto de la configuracin que hayamos realizado en el cdec x264, de la propia pelcula y de la capacidad de nuestro PC.

Y aqu terminamos, aunque con la tentac in de mirar otras carac terstic as configurables del codec x264, que en la Red hay incluso "grupos de trabajo" o "teams" para analizar otros valores que pueden mejorar la calidad. Hemos visto algunos y en nuestra opinin, no habr en trminos generales una variacin mayor del 10% de unos a otros y, en otros casos ni eso, y todo ello con un aumento del tiempo de codificacin considerable, tambin se da el caso de estimar una imagen muy mejorada c omparndola c on otra y personas dic en apreciarla y otras que no notan diferenc ia, as que aqu lo dejamos y esperamos que os ayude al inicio de la codificacin.

Conversin subttulos PGSLos Blu-Ray (BD) traen subttulos PGS (Presentation Graphic Streams) que son imgenes (su extensin es la de formato *.sup) y MKV ac epta formatos de subttulos SRT, SSA, ASS, IDX, por lo tanto tendremos que convertir. Para ello vamos a utilizar la herramienta BDSup2Sub que creemos es lo ms cmodo y rpido para pasar nuestros subttulos *.sup a formato *.idx Vamos a verlo con un ejemplo, tenemos los siguientes subttulos *.sup

Y uno a uno, los c argamos en el programa, para obtener la conversin que deseamos y nec esitamos.

Comprobamos que en Output Format, tenemos marcado SUB/IDX ya que es el formato de salida que nos interesa. Los pasos a seguir se puede intuir con las imagenes, son: - Load, carga el subttulo en formato *.sup - Conversion Options, por si queremos modificar algo, como por ejemplo la resolucin o los fps, no hace falta modificar nada y Ok.

- Save/Export, salvaremos el fic hero eligiendo el idioma que deseemos utilizar para el subttulo. Y obtendremos los ficheros que mostramos a continuacin, del ejemplo mencionado

Los ficheros *.idx son los que utilizaremos, pero en definitiva es un ndice de los fic heros *.sub que llevan asociados. Luego el "conjunto" se identifica en otros programas como subttulos VobSub. En algunos reproduc tores externos tipo Xtreamer, no pueden visualizarse los subttulos *.idx, para ello debemos c onvertirlos a otros formatos. Los programas SupRip y Subtitle Edit son 2 ejemplos de programas, que aceptan como entrada subtitulos *.sup y la salida pueden ser subttulos *.srt, *.ssa y *ass, igualmente ac eptados por el c ontenedor mkv.

Multiplexar las pistas del ficheroUna vez que tenemos todas las "partes" preparadas, ahora ha llegado el momento de unirlas (multiplexarlas), para ello utilizaremos el programa MKVToolnix utilizando el archivo mmg,exe que se identifica como MKVMerge.

MKVMerge y la compresin de cabecerasHasta la versin 3.4.0 no haba ningn problema en el multiplexado con MKVMerge (incluido en el paquete MKVToolnix), hasta que aparec en las versiones 4 que utilizan compresin en las cabeceras y aparecen los problemas en aparatos como WD TV y similares que no ac eptan esa compresin. De la pagina del autor se puede descargar cualquier versin mkvtoolnix (windows) ---> http://www.bunkus.org/videotools/mkvtoolnix/win32/ Ahora bien a partir de la versin 4.4.0 se puede utilizar sin ningn problema para el multiplexado de la peli, solo debemos tener en cuenta, marcar la siguiente opcin que se ve en la imagen. En las versiones 5 la opcin viene marcada por "defecto", aunque es recomendable comprobarlo. La ruta para llegar es Archivo --> Opciones ---> mmg ---> marcar la opc in recuadrada en rojo.

Juntando pistas con MKVMergeYa tenemos realizada la configuracin que nos puede traer de cabeza, como es la c ompresin de las c abec eras, por lo que solo nos queda continuar para unir las "pistas".

Mediante Aadir, introducimos la pista de vdeo, los audios y los subttulos. Nombre de pista, ponemos algn nombre si es nuestro deseo, en caso contrario se deja en blanco. Somos partidarios

de poner algo identificativo, ya que posteriormente nos puede ayudar a identific ar caractersticas de los fic heros usando MediaInfo, por ejemplo. Idioma: Tambin creemos conveniente identificarlos. En video, entendemos que es mejor poner Un (Indeterminado) que dejarlo en eng (english). Los audios y subttulos si vienen en castellano, sera recomendable poner la diferenciac in entre espaol de Espaa (es-ES) y espaol Latino (es-LA). Flag predefinido de pista: Convierte la pista correspondiente en la predifinida para cada uno de sus tipos (audio, video o subttulos). Los reproductores deberan preferir pistas establecidas como predeterminadas, si no fuera as, se debera realizar el Flag de pista forzada. Destino del archivo creado: Simplemente es la ruta donde guardaremos nuestro mkv e inc luso podemos darle un nombre de salida.

Ttulo de archivo/segmento: Es el que nos aparec er en nuestro reproductor c omo ttulo principal. Divisin: Solamente lo mencionamos, pero vemos su utilidad, por si necesitamos "trocear" nuestro arc hivo. Archivo del captulo: Vimos al principio en el demultiplexado que obtuvimos un captulo en formato *.txt, lo introducimos ahora aqu y el programa realizar una conversin, ya que los captulos para MKV solo admiten los formatos XML y OGM.