mpv/DOCS/xml/es/mencoder.xml

1327 lines
51 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- synced with 1.19 -->
<chapter id="mencoder">
<title>Codificando con <application>MEncoder</application></title>
<para>
Para una lista completa de las opciones de <application>MEncoder</application>
y ejemplos, vea por favor la p<>gina de manual. Para una serie de ejemplos pr<70>cticos
y guias detalladas usando varios par<61>metros de codificaci<63>n, lea los
<ulink url="../../tech/encoding-tips.txt">consejos-de-codificaci<63>n</ulink> donde
se recopilan varias conversaciones en la lista de correo mplayer-users. Busque los
<ulink url="http://mplayerhq.hu/pipermail/mplayer-users/">archivos</ulink>
para obtener abundantes discusiones acerca de todos los aspectos y problemas
relacionados con la codificaci<63>n con <application>MEncoder</application>.
</para>
<sect1 id="menc-feat-divx4">
<title>Codificaci<EFBFBD>n MPEG-4 en 2 o 3-pasadas (&quot;DivX&quot;)</title>
<formalpara>
<title>Codificaci<EFBFBD>n en 2-pasadas</title>
<para>
El nombre viene del hecho de que este m<>todo codifica el archivo
<emphasis>dos veces</emphasis>. La primera codificaci<63>n (pasada aislada) crea algunos
archivos temporales (<filename>*.log</filename>) con un tama<6D>o de unos pocos megabytes,
no los borre todav<61>a (puede borrar el AVI). En la segunda pasada, el archivo de salida
de 2-pasadas es creado, usando los datos de tasa de bits de los archivos temporales. El
archivo resultante debe tener as<61> mucha m<>s calidad de imagen. Si es la primera vez que
oye hablar de esto, deber<65>a consultar algunas gu<67>as disponibles en la Red.
</para>
</formalpara>
<para>
Este ejemplo muestra como codificar un DVD a AVI MPEG-4 de 2-pasadas (&quot;DivX&quot;).
Solo se necesitan dos <20>rdenes:
<screen>rm frameno.avi</screen>
borre este archivo, que puede ser de una codificaci<63>n previa en 3-pasadas (e interfiere
con el actual)
<screen>
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o <replaceable>pelicula.avi</replaceable>
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o <replaceable>pelicula.avi</replaceable>
</screen>
</para>
<formalpara>
<title>Codificaci<EFBFBD>n en 3-pasadas</title>
<para>
Esta es una extensi<73>n de la codificaci<63>n en 2-pasadas, donde la codificaci<63>n
del au dio se hace en una pasada diferente. Este m<>todo estima la tasa de bits
de video necesaria para ajustar el tama<6D>o para un CD. Adem<65>s, el audio es
codificado una sola vez, y no como en el modo 2-pasadas. De manera esquem<65>tica:
</para>
</formalpara>
<procedure>
<step><para>
Borre el archivo temporal conflictivo:
<screen>rm frameno.avi</screen>
</para></step>
<step><para>
<emphasis>Primera pasada:</emphasis>
<screen>mencoder <replaceable>file/DVD</replaceable> -ovc frameno -oac mp3lame -lameopts vbr=3 -o frameno.avi</screen>
Se crea un archivo avi solo-audio, que contiene
<emphasis role="bold"><EFBFBD>nicamente</emphasis> el flujo de audio requerido. No olvide
<option>-lameopts</option>, si necesita establecer algunos par<61>metros. Si est<73>
codificando una pel<65>cula larga, <application>MEncoder</application> muestra las
tasas de bits recomendadas para tama<6D>os 650MB, 700MB, y 800MB, una vez que finaliza
esta pasada.
</para></step>
<step><para>
<emphasis>Segunda pasada:</emphasis>
<screen>
mencoder <replaceable>file/DVD</replaceable> -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:vbitrate=<replaceable>bitrate</replaceable><!--
--></screen>
Esta es la primera pasada de la codificaci<63>n de video. Opcionalmente puede
especificar la tasa de bits de video que predijo
<application>MEncoder</application> cuando termin<69> la primera pasada.
</para></step>
<step><para>
<emphasis>Tercera pasada:</emphasis>
<screen>
mencoder <replaceable>file/DVD</replaceable> -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:vbitrate=<replaceable>bitrate</replaceable>
</screen>
Esta es la segunda pasada de la codificaci<63>n del video. Especifique la
misma tasa de bits que en la pasada anterior a menos que sepa realmente
lo que est<73> haciendo. En esta pasada, el audio de <filename>frameno.avi</filename>
se inserta en el archivo de destino... y <20>ya est<73> todo hecho!
</para></step>
</procedure>
<example>
<title>Ejemplo de codificaci<63>n en 3-pasadas</title>
<para>
<screen>rm frameno.avi</screen>
borre este archivo, que puede ser de una codificaci<63>n en 3-pasadas
anterior (e interferir con el actual)
<screen>
mencoder dvd://2 -ovc frameno -o frameno.avi -oac mp3lame -lameopts vbr=3
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o <replaceable>pelicula.avi</replaceable>
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o <replaceable>pelicula.avi</replaceable>
</screen>
</para>
</example>
</sect1>
<sect1 id="menc-feat-mpeg">
<title>Codificando a formato MPEG</title>
<para>
<application>MEncoder</application> puede crear archivos con formato de salida
MPEG (MPEG-PS). Probablemente esto sea util con el codec <emphasis>mpeg1video</emphasis>
de <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>,
porque los reproductores - excepto <application>MPlayer</application> - esperan
video MPEG1, y audio en MPEG1 layer 2 (MP2) en los archivos MPEG.
</para>
<para>
Esta caracter<65>stica no es muy <20>til ahora, por un lado probablemente tenga muchos
fallos, pero lo m<>s importante es porque <application>MEncoder</application>
actualmente no codifica audio MPEG1 layer 2 (MP2), que es lo que otros
reproductores esperan en los archivos MPEG.
</para>
<para>
Para cambiar el formato del archivo de salida de
<application>MEncoder</application>, use la opci<63>n <option>-of mpeg</option>.
</para>
<para>
Ejemplo:
<screen>
mencoder -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video -oac copy <replaceable>otras opciones</replaceable> <replaceable>media.avi</replaceable> -o <replaceable>output.mpg</replaceable>
</screen>
</para>
</sect1>
<sect1 id="menc-feat-rescale">
<title>Reescalando pel<65>culas</title>
<para>
A menudo surge la necesidad de reescalar el tama<6D>o de las im<69>genes de las pel<65>culas.
Las razones pueden ser varias: reducir el tama<6D>o del archivo, ancho de banda de la
red, etc. La mayor<6F>a de la gente incluso reescala cuando convierte DVDs o SVCDs a
AVI DIVX. Esto es <emphasis role="bold">malo</emphasis>. En lugar de hacer eso, lea
la secci<63>n <link linkend="aspect">Conservando la raz<61>n de aspecto</link>.
</para>
<para>
El proceso de escalado es manejado por el filtro de video <literal>scale</literal>:
<option>-vf scale=<replaceable>ancho</replaceable>:<replaceable>alto</replaceable></option>.
La calidad puede ser establecida con la opci<63>n <option>-sws</option>.
Si no se especifica, <application>MEncoder</application> usar<61> 0: bilineal r<>pido.
</para>
<para>
Uso:
<screen>
mencoder <replaceable>entrada.mpg</replaceable> -ovc lavc -lavcopts vcodec=mpeg4 -vf scale=640:480-o <replaceable>salida.avi</replaceable>
</screen>
</para>
</sect1>
<sect1 id="menc-feat-streamcopy">
<title>Copia de flujos</title>
<para>
<application>MEncoder</application> puede manejar flujos de entrada de dos maneras:
<emphasis role="bold">codificandolos</emphasis> o <emphasis role="bold">copiandolos</emphasis>.
Esta secci<63>n habla del modo <emphasis role="bold">copiandolos</emphasis>.
</para>
<itemizedlist>
<listitem><para>
<emphasis role="bold">Flujo de video</emphasis> (opci<63>n <option>-ovc copy</option>):
con esto se pueden hacer cosas muy bonitas :) Como, poner (<28>convertir no!) <20>video FLI
o VIVO o MPEG1 en un archivo AVI! Por supuesto solo <application>MPlayer</application>
puede reproducir estos archivos :) Y probablemente no tenga ning<6E>n valor en la vida
real. Razonadamente: la copia de flujo de video puede ser <20>til por ejemplo cuando
solo ha de ser codificado el flujo de audio (como, PCM sin comprimir a MP3).
</para></listitem>
<listitem><para>
<emphasis role="bold">Flujo de audio</emphasis> (opci<63>n <option>-oac copy</option>):
sinceramente. Es posible usar un archivo de audio externo (MP3, WAV) y
multiplexarlo dentro del flujo de salida. Use para ello la opci<63>n
<option>-audiofile <replaceable>filename</replaceable></option>.
</para></listitem>
</itemizedlist>
</sect1>
<sect1 id="menc-feat-fix-avi">
<title>Arreglando AVIs con <20>ndice roto o interpolado</title>
<para>
Es lo m<>s facil. S<>mplemente copia los flujos de audio y video, y
<application>MEncoder</application> genera el <20>ndice. Por supuesto esto
no puede arreglar posibles errores en los flujos de audio y/o video. Tambi<62>n
arregla archivos con interpolado incorrecto, es decir la opci<63>n <option>-ni</option>
ya no ser<65> necesaria nunca m<>s.
</para>
<para>
<EFBFBD>rden:
<screen>
mencoder -idx <replaceable>entrada.avi</replaceable> -ovc copy -oac copy -o <replaceable>salida.avi</replaceable><!--
--></screen>
</para>
<sect2 id="menc-feat-appending">
<title>Uniendo m<>tiples archivos AVI</title>
<para>
Como un efecto co-lateral, la funci<63>n de corregir AVI's sin <20>ndice habilita a
<application>MEncoder</application> para unir 2 (o m<>s) archivos AVI:
</para>
<para>
<EFBFBD>rden:
<screen>cat 1.avi 2.avi | mencoder -noidx -ovc copy -oac copy -o <replaceable>salida.avi</replaceable> -</screen>
</para>
<note><para>
Esto espera que <filename>1.avi</filename> y <filename>2.avi</filename> usen
los mismos codecs, resoluci<63>n, tasa de flujo etc, y al menos <filename>1.avi</filename>
no est<73> roto. Puede que necesite corregir sus archivos AVI de entrada primero, como
se describe <link linkend="menc-feat-fix-avi">m<EFBFBD>s arriba</link>.
</para></note>
</sect2>
</sect1>
<sect1 id="menc-feat-enc-libavcodec">
<title>Codificando con la familia de codecs de
<systemitem class="library">libavcodec</systemitem></title>
<para>
<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>
provee un mont<6E>n de interesantes formatos de video y audio (actualmente sus codecs
de audio no est<73>n soportados). Puede codificar con los siguientes codecs
(m<>s o menos actualizado):
<informaltable frame="all">
<tgroup cols="2">
<thead>
<row><entry>Nombre del codec</entry><entry>Descripci<EFBFBD>n</entry></row>
</thead>
<tbody>
<row><entry>mjpeg</entry><entry>
Motion JPEG
</entry></row>
<row><entry>ljpeg</entry><entry>
Lossless JPEG
</entry></row>
<row><entry>h263</entry><entry>
H263
</entry></row>
<row><entry>h263p</entry><entry>
H263 Plus
</entry></row>
<row><entry>mpeg4</entry><entry>
ISO est<73>ndar MPEG-4 (compatible con DivX 5, XVID)
</entry></row>
<row><entry>msmpeg4</entry><entry>
pre-standard MPEG-4 variant by MS, v3 (aka DivX3)
</entry></row>
<row><entry>msmpeg4v2</entry><entry>
pre-standard MPEG-4 by MS, v2 (usado en archivos asf antiguos)
</entry></row>
<row><entry>wmv1</entry><entry>
Windows Media Video, version 1 (aka WMV7)
</entry></row>
<row><entry>wmv2</entry><entry>
Windows Media Video, version 2 (aka WMV8)
</entry></row>
<row><entry>rv10</entry><entry>
un codec RealVideo antiguo
</entry></row>
<row><entry>mpeg1video</entry><entry>
MPEG1 video
</entry></row>
<row><entry>mpeg2video</entry><entry>
MPEG2 video
</entry></row>
<row><entry>huffyuv</entry><entry>
compresi<73>n sin p<>rdidas
</entry></row>
<row><entry>asv1</entry><entry>
ASUS Video v1
</entry></row>
<row><entry>asv2</entry><entry>
ASUS Video v2
</entry></row>
<row><entry>ffv1</entry><entry>
codec de video si p<>rdidas de FFmpeg
</entry></row>
</tbody>
</tgroup>
</informaltable>
La primera columna contiene los nombres de los codecs que deben pasarse
despu<EFBFBD>s de la configuraci<63>n <literal>vcodec</literal>, como:
<option>-lavcopts vcodec=msmpeg4</option>
</para>
<informalexample>
<para>
Un ejemplo, con compresi<73>n MJPEG:
<screen>mencoder dvd://2 -o t<>tulo2.avi -ovc lavc -lavcopts vcodec=mjpeg -oac copy</screen>
</para>
</informalexample>
</sect1>
<sect1 id="menc-feat-enc-images">
<title>Codificando desde m<>ltiples archivos de im<69>genes de entrada (JPEGs, PNGs o TGAs)</title>
<para>
<application>MEncoder</application> es capaz de crear pel<65>culas desde uno o m<>s
archivos JPEG, PNG o TGA. Con framecopy simple crea archivos MJPEG (Motion JPEG),
MPNG (Motion PNG) o MTGA (Motion TGA).
</para>
<orderedlist>
<title>Explicaci<EFBFBD>n del proceso:</title>
<listitem><para>
<application>MEncoder</application> <emphasis>decodifica</emphasis> las im<69>genes
de entrada con
<systemitem class="library">libjpeg</systemitem> (cuando decodifica PNGs, usa
<systemitem class="library">libpng</systemitem>).
</para></listitem>
<listitem><para>
<application>MEncoder</application> alimenta entonces con la imagen decodificada
al compresor de video elegido (DivX4, Xvid, ffmpeg msmpeg4, etc.).
</para></listitem>
</orderedlist>
<formalpara>
<title>Ejemplos</title>
<para>
La explicaci<63>n de la opci<63>n <option>-mf</option> puede encontrarse m<>s abajo en
la p<>gina de manual.
<informalexample>
<para>
Creating a DivX4 file from all the JPEG files in the current dir:
<screen>
mencoder -mf on:w=800:h=600:fps=25 -ovc divx4 -o output.avi \*.jpg<!--
--></screen>
</para>
</informalexample>
<informalexample>
<para>
Creando un archivo DivX4 desde algunos archivos JPEG en el directorio actual:
<screen>
mencoder -mf on:w=800:h=600:fps=25 -ovc divx4 -o <replaceable>salida.avi</replaceable> frame001.jpg,frame002.jpg <!--
--></screen>
</para>
</informalexample>
<informalexample>
<para>
Creando un archivo Motion JPEG (MJPEG) desde todos los archivos JPEG en el
directorio actual:
<screen>
mencoder -mf on:w=800:h=600:fps=25 -ovc copy -o <replaceable>salida.avi</replaceable> \*.jpg<!--
--></screen>
</para>
</informalexample>
<informalexample>
<para>
Creando un archivo sin comprimir desde todos los archivos PNG en el directorio
actual:
<screen>
mencoder -mf on:w=800:h=600:fps=25:type=png -ovc raw -o <replaceable>salida.avi</replaceable> \*.png<!--
--></screen>
</para>
</informalexample>
<note><para>
El ancho debe ser m<>ltiplo entero de 4, esto es una estimaci<63>n del formato AVI RAW RGB.
</para></note>
<informalexample>
<para>
Creando un archivo Motion PNG (MPNG) desde todos los archivos PNG en el
directorio actual:
<screen>
mencoder -mf on:w=800:h=600:fps=25:type=png -ovc copy -o salida.avi \*.png<!--
--></screen>
</para>
</informalexample>
<informalexample>
<para>
Creando un archivo Motion TGA (MTGA) desde todos los archivos TGA en el
directorio actual:
<screen>
mencoder -mf on:w=800:h=600:fps=25:type=tga -ovc copy -o salida.avi \*.tga<!--
--></screen>
</para>
</informalexample>
</para>
</formalpara>
</sect1>
<sect1 id="menc-feat-extractsub">
<title>Extrayendo subt<62>tulos DVD a archivo Vobsub</title>
<para>
<application>MEncoder</application> es capaz de extraer subt<62>tulos desde
un DVD a archivos con formato Vobsub. Esto consiste en un par de archivos
que terminan en <filename>.idx</filename> y <filename>.sub</filename> y
normalmente son empaquetados en un archivo <filename>.rar</filename> simple.
<application>MPlayer</application> puede reproducir esto con las opciones
<option>-vobsub</option> y <option>-vobsubid</option>.
</para>
<para>
Puede especificar el nombre base (p.e. sin la extensi<73>n <filename>.idx</filename>
o <filename>.sub</filename>) de los archivos de salida con
<option>-vobsubout</option> y el <20>ndice para este subt<62>tulo en los
archivos resultantes con <option>-vobsuboutindex</option>.
</para>
<para>
Si la entrada no es desde un DVD debe usar <option>-ifo</option> para
indicar el archivo <filename>.ifo</filename> necesario para reconstruir
el archivo resultante <filename>.idx</filename>.
</para>
<para>
Si la entrada no es desde un DVD y no tiene el archivo
<filename>.ifo</filename> necesario deber<65> usar la opci<63>n
<option>-vobsubid</option> para decir qu<71> id de idioma poner
en el archivo <filename>.idx</filename>.
</para>
<para>
Cada ejecuci<63>n a<>ade el subt<62>tulo que se est<73> usando si los
archivos <filename>.idx</filename> y <filename>.sub</filename> ya existen.
Deber<EFBFBD>a borrarlos antes de comenzar.
</para>
<example>
<title>Copiando dos subt<62>tulos desde un DVD mientras se hace la
codificaci<EFBFBD>n en 3-pasadas</title>
<screen>
rm subtitles.idx subtitles.sub
mencoder dvd://1 -vobsubout subtitles -vobsuboutindex 0 -sid 2 -o frameno.avi -ovc frameno
mencoder dvd://1 -oac copy -ovc divx4 -pass 1
mencoder dvd://1 -oac copy -ovc divx4 -pass 2 -vobsubout subtitles -vobsuboutindex 1 -sid 5<!--
--></screen>
</example>
<example>
<title>Copiando un subt<62>tulo franc<6E>s desde un archivo MPEG</title>
<screen>
rm subtitles.idx subtitles.sub
mencoder <replaceable>pelicula.mpg</replaceable> -ifo <replaceable>pelicula.ifo</replaceable> -vobsubout subtitles -vobsuboutindex 0 -vobsuboutid fr -sid 1<!--
--></screen>
</example>
</sect1>
<sect1 id="aspect">
<title>Preservando relaci<63>n de aspecto</title>
<para>
Los archivos de DVDs y SVCDs (p.e. MPEG1/2) contienen un valor sobre la
relaci<EFBFBD>n de aspecto, que describe c<>mo debe el reproductor escalar el flujo
de video, los humanos tienen un huevo por cabeza (ej.:480x480 + 4:3 = 640x480).
Sin embargo cuando se codifica a archivo AVI (DivX), debe estar advertido
de que los encabezados AVI no almacenan este valor. Reescalar la pel<65>cula
es repugnante y consume tiempo, <20>siempre debe haber un camino mejor!
</para>
<para>Esto es</para>
<para>
MPEG4 tiene una caracter<65>stica <20>nica: el flujo de video puede contener
la raz<61>n de aspecto necesaria. S<>, igual que MPEG1/2 (DVD, SVCD) y los archivos H263.
Por l<>stima, <emphasis role="bold">no</emphasis> hay reproductores de video
ah<EFBFBD> fuera que soporten esta caracter<65>stica de MPEG4, excepto <application>MPlayer</application>.
</para>
<para>
Esta caracter<65>stica puede ser usada solo con el codec
<systemitem>mpeg4</systemitem> de
<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>.
Tenga en mente: aunque <application>MPlayer</application> puede reproducir
correctamente el archivo creado, otros reproductores pueden usar una raz<61>n
de aspecto incorrecta.
</para>
<para>
Seriamente debe recortar las bandas negras que hay por encima y por debajo
de la imagen.
Vea la p<>gina de manual para usar los filtros <systemitem>cropdetect</systemitem>
y <systemitem>crop</systemitem>.
</para>
<para>
Uso
<screen>mencoder <replaceable>sample-svcd.mpg</replaceable> -ovc lavc -lavcopts vcodec=mpeg4:autoaspect -vf crop=714:548:0:14 -oac copy -o <replaceable>salida.avi</replaceable></screen>
</para>
</sect1>
<sect1 id="custommatrices"><title>Matrices inter/intra personalizadas</title>
<para>
Con <20>sta caracter<65>stica de
<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link> puede
personalizar las matrices inter (marcos-I/marcos clave) e intra (marcos-P/marcos
de predicci<63>n). Est<73> soportado por muchos codecs:
<systemitem>mpeg1video</systemitem> y <systemitem>mpeg2video</systemitem>
se ha informado que funcionan.
</para>
<para>
Un uso normal de esta caracter<65>stica es establecer las matrices preferidas
por las especificaciones <ulink url="http://www.kvcd.net/">KVCD</ulink>.
</para>
<para>
La <emphasis role="bold">Matriz de Cuantizaci<63>n de KVCD &quot;Notch&quot;</emphasis>
</para>
<para>
Intra:
<screen>
8 9 12 22 26 27 29 34
9 10 14 26 27 29 34 37
12 14 18 27 29 34 37 38
22 26 27 31 36 37 38 40
26 27 29 36 39 38 40 48
27 29 34 37 38 40 48 58
29 34 37 38 40 48 58 69
34 37 38 40 48 58 69 79
</screen>
Inter:
<screen>
16 18 20 22 24 26 28 30
18 20 22 24 26 28 30 32
20 22 24 26 28 30 32 34
22 24 26 30 32 32 34 36
24 26 28 32 34 34 36 38
26 28 30 32 34 36 38 40
28 30 32 34 36 38 42 42
30 32 34 36 38 40 42 44
</screen>
</para>
<para>
Uso:
<screen>
$ mencoder <replaceable>input.avi</replaceable> -o <replaceable>output.avi</replaceable> -oac copy -ovc lavc -lavcopts inter_matrix=...:intra_matrix=...
</screen>
</para>
<para>
<screen>
$ mencoder <replaceable>input.avi</replaceable> -ovc lavc -lavcopts
vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37,
12,14,18,27,29,34,37,38,22,26,27,31,36,37,38,40,26,27,29,36,39,38,40,48,27,
29,34,37,38,40,48,58,29,34,37,38,40,48,58,69,34,37,38,40,48,58,69,79
:inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24,26,28,30,32,20,22,24,26,
28,30,32,34,22,24,26,30,32,32,34,36,24,26,28,32,34,34,36,38,26,28,30,32,34,
36,38,40,28,30,32,34,36,38,42,42,30,32,34,36,38,40,42,44 -oac copy -o svcd.mpg
</screen>
</para>
</sect1>
<sect1 id="menc-feat-dvd-mpeg4">
<title>Haciendo un MPEG4 (&quot;DivX&quot;) de alta calidad al ripear una pel<65>cula en DVD</title>
<para>
Ripear un t<>tulo de DVD en un archivo MPEG4 (DivX) de alta calidad
involucra algunas consideraciones. M<>s abajo encontrar<61> un ejemplo
del proceso cuando el objetivo no es conseguir un tama<6D>o determinado
para el archivo (sino quiz<69> ajustar el resultado en 2GB).
<systemitem class="library">libavcodec</systemitem> ser<65> usado para el
video, y el audio ser<65> copiado como est<73> sin cambios.
</para>
<sect2 id="menc-feat-dvd-mpeg4-crop">
<title>Recortando</title>
<para>
Reproduzca el DVD y ejecute el filtro de detecci<63>n de recorte
(<option>-vf cropdetect</option>) en <20>l. Esto le dar<61> un rect<63>ngulo de
recorte para usar en la codificaci<63>n. La raz<61>n para el recorte es que muchas
pel<65>culas no est<73>n en las relaciones de aspecto est<73>ndar (16/9 o 4/3), o,
por cualquier raz<61>n, la imagen no se ajusta bien dentro del marco de imagen.
Adem<65>s querr<72> recortar las bandas negras durante el ripeo. Tambi<62>n mejora la
calidad de la imagen porque el filo de las bandas negras consume un mont<6E>n
de bits. Un aspecto com<6F>n es 2.35, el que se llama cinemascope. La mayor<6F>a
de las pel<65>culas de blockbuster tienen esta raz<61>n de aspecto.
</para>
</sect2>
<sect2 id="menc-feat-dvd-mpeg4-quality">
<title>Nivel de calidad</title>
<para>
A continuaci<63>n debe elegir el nivel de calidad deseado. Cuando no necesite
ajustar el tama<6D>o resultante en un CD o en lo que sea, usar una cuantizaci<63>n
constante, AKA calidad constante es una buena elecci<63>n. De este modo cada
marco de imagen toma tantos bits como necesite para mantener el nivel de
calidad deseado, pero sin necesitar m<>ltiples pasadas en la codificaci<63>n.
Con
<systemitem class="library">libavcodec</systemitem>, obtendr<64> una calidad
constante usando
<option>-lavcopts vqscale=<replaceable>N</replaceable></option>.
<option>vqscale=3</option> debe darle un archivo por debajo de los 2GB
de tama<6D>o, dependiendo principalmente de la duraci<63>n de la pel<65>cula y del
ruido en el video (a m<>s ruido, m<>s dif<69>cil de comprimir ser<65>).
</para></sect2>
<sect2 id="menc-feat-dvd-mpeg4-2gb">
<title>Archivos m<>s grandes de 2GB</title>
<para>
Si el archivo resultante codificado con calidad constante es m<>s grande
de 2GB, deber<65> crear un <20>ndice para poder luego verlos correctamente.
Puede
<itemizedlist>
<listitem><para>
reproducir el archivo con <option>-forceidx</option> para crear un
<20>ndice sobre la marcha o bien
</para></listitem>
<listitem><para>
usar <option>-saveidx</option> para escribir un <20>ndice a un archivo
una sola vez y luego <option>-loadidx</option> para usarlo cuando
reproduzca el archivo.
</para></listitem>
</itemizedlist>
Si esto le incomoda, quiz<69> quiera mantener el tama<6D>o por debajo de los 2GB.
</para>
<para>
Hay tres maneras de evitar esto. Puede intentar codificar de nuevo
usando <option>vqscale=4</option> y ver si tiene el tama<6D>o de
archivo y la calidad de imagen aceptables. Tambi<62>n peude usar
<link linkend="menc-feat-divx4">codificaci<EFBFBD>n en 2 pasadas</link>.
Como va a copiar la pista de audio como est<73> y conoce por eso
su tasa de bits, y adem<65>s sabe la duraci<63>n de la pel<65>cula, puede
calcular la tasa de bits de video requerida para dar a la opci<63>n
<option>-lavcopts vbitrate=<replaceable>bitrate</replaceable></option>
sin usar
<link linkend="menc-feat-divx4">codificaci<EFBFBD>n en 3 pasadas</link>.
</para>
<para>
La tercera y posiblemente la mejor opci<63>n puede ser rebajar ligeramente
la resoluci<63>n. El rebajado suaviza ligeramente y la p<>rdida de detalle
es visualmente menos da<64>ina que el ver bloques y otros artifactos
causados por la compresi<73>n MPEG. Escalar a un tama<6D>o menor tambi<62>n reduce
de manera efectiva el ruido en la imagen, lo que es a<>n mejor, ya que
el ruido es m<>s dificil de comprimir.
</para></sect2>
<sect2 id="menc-feat-dvd-mpeg4-deinterlacing">
<title>Desentrelazado</title>
<para>
Si la pel<65>cula est<73> entrelazada, puede que quiera desentrelazarla como
parte del ripeo. Es debatible si debe desentrelazarse en esta etaba. El
beneficio es que al desentrelazar mientras convierte a MPEG4 ocasiona
una mejor compresi<73>n, y luego es m<>s f<>cil de ver con menos CPU en
monitores de ordenador ya que no es necesario el desentrelazado en
ese momento.
</para>
<para>
Desentrelazar durante la etapa de ripeo es una buena idea dependiendo
del DVD. Si el DVD est<73> hecho desde una pel<65>cula, y tiene 24 fps,
puede desentrelazar durante el ripeo. Si, sin embargo, el original
es un video a 50/60 fps, convertirlo en un video desentrelazado
a 23.976/25 fps puede perder informaci<63>n. Si decide desentrelazar, puede
experimentar con distintos filtros de desentrelazado despu<70>s. Vea
<ulink url="http://www.wieser-web.de/MPlayer/">http://www.wieser-web.de/MPlayer/</ulink>
para ejemplos. Un buen punto de partida es <option>-vf pp=fd</option>.
</para>
<para>
Si est<73> haciendo las dos cosas, recortando y desentrelazando, desentrelace
<emphasis>antes</emphasis> de recortar. Actualmente, no es necesario
si el desplazamiento de recorte es vertical y m<>ltiplo de 2 pixels. Sin
embargo con algunos otros filtros, como dering, deber<65> siempre hacer el recorte
lo <20>ltimo, es un buen h<>bito poner el filtro de recortado el <20>ltimo.
</para></sect2>
<sect2 id="menc-feat-dvd-mpeg4-telecine">
<title>Inversi<EFBFBD>n de telecine</title>
<para>
Si est<73> ripeando un DVD PAL, con 25 fps, no necesita pensar en
los fps. Use directamente 25 fps. Los DVDs NTSC por otro lado est<73>n
a 29.97 fps (a menudo rondan los 30 fps, pero no tiene por qu<71>).
Si la pel<65>cula fue grabada desde TV, no necesita de nuevo tocar
los fps. Pero si la pel<65>cula fue grabada desde una pel<65>cula, y por
lo tanto a (exactamente) 24 fps, debe ser convertida a 29.97 fps
cuando haga el DVD. Esta conversi<73>n donde se a<>aden 12 campos a
cada 24 marcos de imagen de la pel<65>cula se llama telecine. Para m<>s
informaci<63>n acerca de telecine, vea una
<ulink url="http://www.google.com/search?q=telecine+field+23.976">
b<>squeda en Google de &quot;telecine field 23.976&quot;</ulink>.
</para>
<para>
En caso de que tenga un DVD telecine, puede que quiera hacer inversi<73>n
del telecine, lo que significa convertir la pel<65>cula a 23.976 fps
(29.97*4/5). De otro modo las panor<6F>micas de c<>mara ir<69>n a trompicones
y muy mal. Puede usar <option>-ofps 23.976</option> para ello. Cualquier
cosas que est<73> en pel<65>culas y necesite telecine inverso, no se
mostrar<61> en TV.
</para></sect2>
<sect2 id="menc-feat-dvd-mpeg4-scaling">
<title>Escalado y raz<61>n de aspecto</title>
<para>
Para mejor calidad, no escale la pel<65>cula durante el ripeo. El
escalado a tama<6D>o menor obviamente pierde detalle, y el escalado
a mayor tama<6D>o causa artefactos y hace el archivo mayor en tama<6D>o. Los
pixels en las pel<65>culas DVD no son cuadrados, por eso las pel<65>culas
en DVD incluyen informaci<63>n acerca de la raz<61>n de aspecto correcta. Es
posible almacenar la raz<61>n de aspecto en la cabecera del archivo
de salida MPEG4. La mayor<6F>a de los reproductores de video ignoran
esta informaci<63>n pero <application>MPlayer</application> la usar<61>.
Si solo va a usar <application>MPlayer</application> para ver el
archivo ripeado, no necesitar<61> escalar la pel<65>cula, solo pase
<option>-lavcopts autoaspect</option> a
<application>MEncoder</application> y las cosas funcionar<61>n
bien autom<6F>gicamente. Si debe escalar la pel<65>cula, tenga
cuidado con el tama<6D>o dado especialmente si est<73> recort<72>ndola.
</para>
</sect2>
<sect2 id="menc-feat-dvd-mpeg4-summary">
<title>Sumando todo esto</title>
<para>
Con todo lo mencionado m<>s arriba en mente, se puede usar una <20>rden
de codificaci<63>n como la siguiente
<screen>
mencoder dvd://1 -aid 128 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vqscale=3:vhq:v4mv:trell:autoaspect \
-ofps 23.976 -vf crop=720:364:0:56 -o Harry_Potter_2.avi
</screen>
Aqu<71> <option>dvd://1</option> indica el t<>tulo de DVD a ripear.
La opci<63>n <option>-aid 128</option> indica el uso de la pista 128,
y <option>-oac copy</option> para copiarla como est<73>. Puede usar
<application>MPlayer</application> para encontrar los valores
correctos para las opciones.
</para>
<para>
Las opciones <option>vhq:v4mv:trell</option> para
<option>-lavcopts</option> mejoran la calidad frente a la tasa de bits, pero
hacen que la codificacion dure m<>s. Especialmente <option>trell</option>
ralentiza la codificaci<63>n pero incrementa la calidad visiblemente. Si quiere
desentrelazar, a<>ada un filtro <option>pp</option> a <option>-vf</option>,
por ejemplo <option>-vf pp=fd,crop=720:364:0:56</option> (en ese orden).
Si no necesita invertir el telecine, quite <option>-ofps 23.976</option>.
</para>
</sect2>
</sect1>
<sect1 id="menc-feat-telecine">
<title>C<EFBFBD>mo tratar con telecine y entrelazado con DVDs NTSC</title>
<formalpara>
<title>Introducci<EFBFBD>n</title>
<para>
Le sugiero que visite esta p<>gina si no entiende mucho lo que est<73>
escrito en este documento:
<ulink url="http://www.divx.com/support/guides/guide.php?gid=10">http://www.divx.com/support/guides/guide.php?gid=10</ulink>
Esta URL enlaza a una descripci<63>n de lo que es telecine inteligible y
razonablemente comprensible.
</para></formalpara>
<para>
Por razones t<>cnicas pertinentes a las limitaciones de reciente
hardware de televisi<73>n, todos los videos que est<73>n pensados para ser
reproducidos en una televisi<73>n NTSC deben tener 59.94 campos por segundo.
Las pel<65>culas hechas-para-TV y los espect<63>culos son grabados
directamente a 24 o 23.976 marcos por segundo. Cuando una pel<65>cula
para cine DVD es masterizada, el video es entonces convertido para la
televisi<73>n usando un proceso llamado telecine.
</para>
<para>
En un DVD, el video nunca se almacena como 59.94 campos por segundo.
Para video que es originalmente a 59.94, cada par de campos es
combinado para formar un marco de imagen, resultando en 29.97 marcos
por segundo. Los reproductores de DVD por hardware entonces leen un
indicador embebido en el flujo de video para determinar si son las
l<>neas pares o las impares las que deben formar el primer campo.
</para>
<para>
Normalmente, 23.976 marcos de imagen por segundo se mantienen as<61>
cuando son codificados en un DVD, y el reproductor de DVD debe
realizar el telecine sobre la marcha. Algunas veces, sin embargo,
el video es pasado por el proceso de telecine <emphasis>antes</emphasis>
de ser almacenado en el DVD; incluso aunque tenga originalmente
23.976 marcos de imagen por segundo, se hace que tenga 59.94 campos
por segundo, y es almacenado en disco como 29.97 marcos de imagen
por segundo.
</para>
<para>
Cuando se observan como marcos individuales formados por 59.94 campos
por segundo de video, telecine o viceversa, el entrelazado es claramente
visible en cuanto hay movimiento, porque un campo (digamos, las l<>neas
numeradas pares) representa un momento en el tiempo 1/59.94 de un
segundo despu<70>s de otro. Al reproducir video entrelazado en un
ordenador se ve mal porque el monitor tiene una resoluci<63>n mayor
y porque el video es mostrado marco-tras-marco en lugar de
campo-tras-campo.
</para>
<para>
Notas:
</para>
<itemizedlist>
<listitem><para>
Esta secci<63>n solo se aplica a DVDs NTSC, y no a PAL.
</para></listitem>
<listitem><para>
El ejemplo <application>MEncoder</application> que hay a lo largo del
documento <emphasis role="bold">no</emphasis> est<73> comprendido para
uso normal. S<>mplemente tiene lo m<>nimo requerido para codificar la
categor<6F>a de video pertinente. C<>mo hacer ripeados de DVD buenos o
ajuste fino de <systemitem class="library">libavcodec</systemitem>
para m<>xima calidad no es el objetivo de este documento.
</para></listitem>
<listitem><para>
Hay un mont<6E>n de notas a pie de p<>gina espec<65>ficas en esta guia, enlazadas
como esto:
<link linkend="menc-feat-telecine-footnotes">[1]</link>
</para></listitem>
</itemizedlist>
<sect2 id="menc-feat-telecine-ident">
<title>C<EFBFBD>mo decir el tipo de video que tiene</title>
<sect3 id="menc-feat-telecine-ident-progressive">
<title>Progresivo</title>
<para>
Video progresivo fue grabado originalmente a 23.976 fps, y almacenado
en el DVD sin alteraci<63>n.
</para>
<para>
Cuando reproduce un DVD progresivo en <application>MPlayer</application>,
<application>MPlayer</application> mostrar<61> la siguiente l<>nea tan pronto
como comience la pel<65>cula:
<screen> demux_mpg: 24fps progressive NTSC content detected, switching framerate.</screen>
Desde este punto de vista, demux_mpg nunca debe decir que encuentra
&quot;contenido a 30fps NTSC.&quot;
</para>
<para>
Cuando vea video progresivo, nunca debe ver ning<6E>n entrelazado. Tenga
cuidado, sin embargo, porque algunas veces hay un poco de telecine
mezclado, donde no se lo espera. He encontrado DVDs de espect<63>culos de
TV que tienen un segundo de telecine en cada cambio de escena, o
en lugares aleatorios incluso. Una vez vi un DVD que ten<65>a el primer
campo progresivo, y el segundo campo era telecine. Si quiere
<emphasis>realmente</emphasis> saberlo, puede escanear la pel<65>cula
entera:
<screen>mplayer dvd://1 -nosound -vo null -benchmark</screen>
Usando <option>-benchmark</option> hace que
<application>MPlayer</application> reproduzca la pel<65>cula tan r<>pido
como pueda; tenga en cuenta, dependiendo de su hardware, puede tardar
bastante. Cada vez que demux_mpg informa de un cambio de tasa de bits,
la l<>nea inmediatamente por encima le dir<69> el tiempo en el que el
cambio ha ocurrido.
</para>
<para>
Algunas veces el video progresivo es referido como &quot;soft-telecine&quot;
porque est<73> pensado para ser procesado en telecine por el reproductor de DVD.
</para>
</sect3>
<sect3 id="menc-feat-telecine-ident-telecined">
<title>Telecine</title>
<para>
Video con telecine fue grabado originalmente a 23.976 fps, pero fue
pasado por proceso de telecine <emphasis>antes</emphasis> de ser
escrito en el DVD.
</para>
<para>
<application>MPlayer</application> no (nunca) informa de cambios
en la tasa de bits cuando reproduce video con telecine.
</para>
<para>
Al ver video con telecine, ver<65> artefactos de entrelazado, que parecen
&quot;parpadear&quot;: repetidamente aparecen y desaparecen.
Puede verlo de cerca con
<orderedlist>
<listitem>
<screen>mplayer dvd://1 -speed 0.1</screen>
</listitem>
<listitem><para>
Busque una parte con movimiento.
</para></listitem>
<listitem><para>
Localice un patr<74>n de b<>squeda-entrelazada y b<>squeda-progresiva
en marcos de imagen. Si el patr<74>n que ve es PPPII,PPPII,PPPII,...
entonces el video es con telecine. Si ve alg<6C>n otro patr<74>n, entonces
el video puede que est<73> con telecine usando alg<6C>n m<>todo no est<73>ndar
y <application>MEncoder</application> no puede convertirlo sin p<>rdidas
en progresivo. Si no ve ning<6E>n patr<74>n, entonces lo m<>s seguro es que
sea entrelazado.
</para></listitem>
</orderedlist>
</para>
<para>
Algunas veces el video telecine es referido como &quot;hard-telecine&quot;.
</para>
</sect3>
<sect3 id="menc-feat-telecine-ident-interlaced">
<title>Entrelazado</title>
<para>
El video entrelazado fue originalmente grabado a 59.94 campos por segundo,
y almacenado en el DVD como 29.97 marcos por segundo. El entre<72>azado
es el resultado de combinar pares de campos en marcos, porque en cada
marco de imagen, cada campo ocupa 1/59.94 segundos.
</para>
<para>
Como en el video en telecine, <application>MPlayer</application> nunca
debe informar de ning<6E>n cambio en la tasa de bits mientras reproduce
contenido entrelazado.
</para>
<para>
Cuando ve video entrelazado de cerca con <option>-speed 0.1</option>,
puede ver que cada marco simple es entrelazado.
</para>
</sect3>
<sect3 id="menc-feat-telecine-ident-mixedpt">
<title>Mezcla progresiva y telecine</title>
<para>
Todo video &quot;mezcla progresivo y telecine&quot; originalmente es a
23.976 marcos por segundo, pero algunas partes de <20>l terminan siendo en
telecine.
</para>
<para>
Cuando <application>MPlayer</application> reproduce esta categoria,
(a menudo de forma repetida) cambia entre &quot;30fps NTSC&quot; y
&quot;24fps progresivo NTSC&quot;. Consulte la parte de abajo de
la salida de <application>MPlayer</application> para ver estos
mensajes.
</para>
<para>
Deber<65> consultar las secciones de &quot;30fps NTSC&quot; para
asegurarse de que es telecine, y no simplemente entrelazado.
</para>
</sect3>
<sect3 id="menc-feat-telecine-ident-mixedpi">
<title>Mezcla de progresivo y entrelazado</title>
<para>
En el contenido &quot;mezcla de progresivo y entrelazado&quot;, el
video progresivo y entrelazado se colocan juntos.
</para>
<para>
Esta categor<6F>a es similar a &quot;mezcla progresivo y telecine&quot;,
hasta que examine las secciones de 30fps y vea que no tiene el patr<74>n
de telecine.
</para>
</sect3>
</sect2>
<sect2 id="menc-feat-telecine-encode">
<title>C<EFBFBD>mo codificar cada categor<6F>a</title>
<para>
Como dije antes al principio, las l<>neas de ejemplo de
<application>MEncoder</application> de m<>s abajo <emphasis role="bold">no</emphasis>
son para ser usadas; solo son para demostrar los par<61>metros m<>nimos para codificar
en cada categor<6F>a.
</para>
<sect3 id="menc-feat-telecine-encode-progressive">
<title>Progresivo</title>
<para>
El video progresivo no requiere un filtrado especial para codificarlo. El
<20>nico par<61>metro que seguramente necesita usar es <option>-ofps 23.976</option>.
Si no lo hace, <application>MEncoder</application> intentar<61> codificar a
29.97 fps y marcos duplicados.
</para>
<para>
<screen>mencoder dvd://1 -nosound -ovc lavc -ofps 23.976</screen>
</para>
</sect3>
<sect3 id="menc-feat-telecine-encode-telecined">
<title>Telecine</title>
<para>
Telecine puede ser invertido para obtener el contenido 23.976 original,
usando un proceso llamado telecine-inverso.
<application>MPlayer</application> contiene dos filtros para
conseguir esto: <option>detc</option> y <option>ivtc</option>. Puede leer
la p<>gina de manual para ver las diferencias, pero para DVDs nunca he tenido
problemas con <option>ivtc</option>. Note que
<emphasis role="bold">siempre</emphasis> deber<65> hacer telecine-inverso
antes de cualquier reescalado; a menos que realmente sepa lo que est<73> haciendo,
telecine-inverso antes de recortar tambi<62>n
<link linkend="menc-feat-telecine-footnotes">[1]</link>. De nuevo,
necesitar<61> <option>-ofps 23.976</option> tambi<62>n.
</para>
<para>
<screen>mencoder dvd://1 -nosound -vf ivtc=1 -ovc lavc -ofps 23.976</screen>
</para>
</sect3>
<sect3 id="menc-feat-telecine-encode-interlaced">
<title>Entrelazado</title>
<para>
Para la mayor parte de los casos pr<70>cticos no es posible obtener un
video progresivo completo de un contenido entrelazado. La <20>nica manera
de hacerlo sin perder la mitad de la resoluci<63>n vertical es doblar la
tasa de im<69>genes por segundo e intentar &quot;adivinar&quot; como se
obtienen las correspondientes l<>neas para cada campo (esto ocasiona
problemas - vea el m<>todo 3).
</para>
<orderedlist>
<listitem><para>
Codifique el video en formato entrelazado. Normalmente, el entrelazado
permite al codificador comprimir bien, pero
<systemitem class="library">libavcodec</systemitem> tiene dos
par<61>metros espec<65>ficos para jugar con video entrelazado un poco mejor:
<option> ildct</option> y <option>ilme</option>. Adem<65>s, es
altamente recomendable usar <option>mbd=2</option>
<link linkend="menc-feat-telecine-footnotes">[2] </link> porque codifica
los macrobloques como no entrelazados en lugares donde no hay movimiento.
Note que <option>-ofps</option> NO es necesario aqu<71>.
<screen>mencoder dvd://1 -nosound -ovc lavc -lavcopts ildct:ilme:mbd=2</screen>
</para></listitem>
<listitem><para>
Use un filtro de desentrelazado antes de codificar. Hay varios
filtros disponibles para elegir, cada uno con sus ventajas y sus
desventajas. Consulte <option>mplayer -pphelp</option> para ver
qu<71> hay disponible (grep &quot;deint&quot;), y busque en las
<ulink url="http://www.mplayerhq.hu/design7/info.html#mailing_lists">
listas de correo <application>MPlayer</application></ulink> para encontrar
discusiones acerca de varios filtros. De nuevo, la tasa de bits por segundo
no cambia, nada de <option>-ofps</option>. Adem<65>s, el desentrelazado debe
hacerse despu<70>s del recortado <link linkend="menc-feat-telecine-footnotes">
[1]</link> y antes del escalado.
<screen>mencoder dvd://1 -nosound -vf pp=lb -ovc lavc</screen>
</para></listitem>
<listitem><para>
Desafortunadamente, esta opci<63>n tiene fallos con
<application>MEncoder</application>; funcionar<61> bien con
<application>MEncoder G2</application>, pero todav<61>a no est<73> disponible.
Puede experimentar cuelgues del sistema. De todos modos, el prop<6F>sito
de <option>-vf tfields</option> es crear una tasa de bits completa por
campo, que haga que la tasa completa sea de 59.94. La ventaja de esta
aproximaci<63>n es que no hay p<>rdida de datos; sin embargo, como cada marco
viene solo con un campo, las l<>neas que faltan tienen que se interpoladas
de alguna manera. No hay buenos m<>todos para generar estos datos
que faltan, y el resultado ser<65> un poco similar al que se obtiene cuando
se usan algunos filtros de desentrelazado. La generaci<63>n de las l<>neas
que faltan crean otros problemas, s<>mplemente porque se dobla la cantidad
de datos. Por eso, tasas de bits m<>s altas para la codificaci<63>n son
requeridas para mantener la calidad, y se usa m<>s potencia de CPU para
la codificaci<63>n y la decodificaci<63>n. tfields tiene varias opciones
distintas para crear las l<>neas que faltan en cada marco. Si usa
este m<>todo, refi<66>rase al manual, y elija la opci<63>n que mejor se ajuste
para su material. Note que cuando use <option>tfields</option>
<emphasis role="bold">tiene que</emphasis> especificar <option>-fps</option>
y <option>-ofps</option> para doblar la tasa de bits de su fuente
original.
<screen>mencoder dvd://1 -nosound -vf tfields=2 -ovc lavc -fps 59.94 -ofps 59.94</screen>
</para></listitem>
<listitem><para>
Si planea subescalar dram<61>ticamente, puede codificar solo uno de los
dos campos. Por supuesto, perder<65> la mitad de la resoluci<63>n vertical,
pero si planea subescalar a al menos 1/2 del original, la p<>rdida no
importa mucho. El resultado ser<65> un archivo progresivo de 29.97 marcos
por segundo. El procedimiento es usar <option>-vf field</option>, entonces
recortar <link linkend="menc-feat-telecine-footnotes">[1]</link> y
escalar apropiadamente. Recuerde que tiene que ajustar la escala para
compensar la resoluci<63>n vertical que est<73> siendo perdida.
<screen>mencoder dvd://1 -nosound -vf field=0 -ovc lavc</screen>
</para></listitem>
</orderedlist>
</sect3>
<sect3 id="menc-feat-telecine-encode-mixedpt">
<title>Mezcla de progresivo y telecine</title>
<para>
Para mezclar video progresivo y telecine en un video completamente
progresivo, las partes en telecine tienen que pasar por el proceso
de telecine-inverso. Hay dos filtros que realizan esto nativamente, pero
una soluci<63>n mejor casi siempre es usar dos filtros conjuntamente
(lea m<>s adelante para m<>s detalles).
</para>
<itemizedlist>
<listitem><para>
Actualmente el m<>todo m<>s fiable para tratar este tipo de video
es, en lugar de hacer telecine-inverso con las partes en telecine,
pasar a telecine las partes que no lo son y luego hacer telecine-inverso
del video completo. <20>Suena confuso? softpulldown es un filtro que
hadce que el video se haga completamente en telecine. Si se sigue
softpulldown con alguno de entre <option>detc</option> o
<option>ivtc</option>, el resultado final ser<65> completamente progresivo.
El recortado y el escalado debe hacerse despu<70>s de las operaciones de
telecine-inverso, y <option>-ofps 23.976</option> es necesario.
<screen>mencoder dvd://1 -nosound -vf softpulldown,ivtc=1 -ovc lavc -ofps 23.976</screen>
</para>
</listitem>
<listitem><para>
<option>-vf pullup</option> est<73> dise<73>ado para hacer telecine-inverso
con material en telecine mientras que deja el video progresivo como
datos aislados. Pullup no funciona muy bien con el
<application>MEncoder</application> actual, realmente est<73> hecho
para ser usado con <application>MEncoder G2</application> (cuando est<73>
listo). Funciona bien sin <option>-ofps</option>, pero
<option>-ofps</option> se necesita para prevenir salida con saltos.
Con <option>-ofps</option>, algunas veces falla. Los problemas vienen
de mantener la sincronizaci<63>n entre el audio y el video: elimina
marcos antes de enviarlos a la cadena de filtros, en lugar de despu<70>s.
Como resultado, <option>pullup</option> algunas veces pierde los
datos que necesita.
</para>
<para>
Si <application>MEncoder</application> descarta demasiados marcos de
imagen en una fila, se carga los buffers <option>pullup</option> y
causa el fallo del programa.
</para>
<para>
Incluso si <application>MEncoder</application> solo descarta un marco,
<option>pullup</option> sigue sin verse bien, y puede resultar en
una secuencia incorrecta de marcos de imagen. Incluso si no causa
un fallo del sistema, <option>pullup</option> es capaz de hacer decisi<73>n
de correcciones sobre como reensamblar los marcos progresivos, y
hacer coincidir campos juntos de manera incorrecta o descargar
algunos campos para compensar.
</para>
</listitem>
<listitem><para>
Recientemente he usado <option>-vf filmdint</option> yo mismo, pero
esto es lo que dice D Richard Felker III:
<blockquote><para>Est<EFBFBD> bien, pero IMO (en mi opini<6E>n) intenta
densentrelazar en lugar de hacer inversi<73>n del telecine
demasiado a menudo (muy similar a los reproductores de sobremesa
de DVD y TVs progresivas) que causan parpadeos que afean y
otros artefactos. Si est<73> haciendo uso de esto, necesita por lo
menos perder alg<6C>n tiempo haciendo un ajuste fino de las opciones
y viendo la salida para asegurarse de que no est<73> haciendolo mal.
</para></blockquote>
</para></listitem>
</itemizedlist>
</sect3>
<sect3 id="menc-feat-telecine-encode-mixedpi">
<title>Mezcla de progresivo y entrelazado</title>
<para>
Hay dos opciones para tratar esta categor<6F>a, cada una con sus
compromisos. Debe decidir si se quiere basar en la duraci<63>n
o localizaci<63>n de cada tipo.
</para>
<itemizedlist>
<listitem><para>
Tr<54>telo como progresivo. Las partes entrelazadas parecen entrelazadas,
y algunos campos entrelazados son descartados, resultando en un
poco dispares y con saltos. Puede usar un filtro de postprocesado
si quiere, pero degradar<61> ligeramente las partes progresivas.
</para>
<para>
Definitivamente esta opci<63>n no debe ser usada si quiere eventualmente
mostrar el video en un dispositivo entrelazado (con una tarjeta de TV,
por ejemplo). Si tiene marcos entrelazados en un video de 23.976 marcos
por segundo, deben ponerse en telecine junto con los marcos
progresivos. La mitad de los "marcos" entrelazados ser<65>n mostrados
en duraci<63>n de tres campos (3/59.94 segundos), resultando en un
efecto de parpadeo &quot;con salto atr<74>s en el tiempo&quot; lo que hace
que se vea bastante mal. Si quiere intentarlo,
<emphasis role="bold">debe</emphasis> usar un filtro de desentrelazado
como <option>lb</option> o <option>l5</option>.
</para>
<para>
Tambi<62>n puede ser una mala idea para una pantalla progresiva.
Descartar<61> pares de campos consecutivos entrelazados, resultando
en una discontinuidad que puede ser m<>s visible que con el segundo
m<>todo, el cual muestra algunos marcos progresivos dos veces. El
video entrelazado a 29.97 marcos por segundo ya se ve realmente con
saltitos porque debe ser mostrado a 59.94 campos por segundo, lo que
hace que los marcos duplicados no est<73>n durante mucho tiempo en pantalla.
</para>
<para>
En cualquier caso, es mejor considerar su contenido y c<>mo quiere
mostrarlo. Si su video es 90% progresivo y no tiene intenci<63>n de
mostrarlo en una TV, deber<65>a usar una aproximaci<63>n progresiva. Si
es solo la mitad progresivo, probablemente querr<72> codificarlo como
est<73> si todo est<73> entrelazado.
</para>
</listitem>
<listitem><para>
Tr<54>telo como entrelazado. Algunas caracter<65>sticas de las partes
progresivas ser<65>n tratadas por duplicado, resultando en una imagen
a saltos. De nuevo, los filtros de desentrelazado pueden degradar
ligeramente las partes progresivas.
</para></listitem>
</itemizedlist>
</sect3>
</sect2>
<sect2 id="menc-feat-telecine-footnotes">
<title>Notas a pie de p<>gina</title>
<orderedlist>
<listitem><formalpara>
<title>Acerca del recortado:</title>
<para>
Los datos de video de los DVDs son almacenados en un formato llamado
YUV 4:2:0. En video YUV, la luminancia (&quot;brillo&quot;) y la
crominancia (&quot;color&quot;) se almacenan por separado. Debido
a que el ojo humano es menos sensible al color que al brillo, en una
imagen YUV 4:2:0 hay solo un pixel de crominancia por cada cuatro de
luminancia (dos por lado) teniendo el pixel de crominancia com<6F>n.
Debe recortar YUV progresivo 4:2:0 a resoluciones pares, e incluso usar
desplazamientos pares. Por ejemplo, <option>crop=716:380:2:26</option>
es CORRECTO pero <option>crop=716:380:3:26</option> no lo es.
</para>
</formalpara>
<para>
Cuando est<73> tratando con YUV 4:2:0 entrelazado, la situaci<63>n es un
poco m<>s complicada. En lugar de cada cuatro pixels de luminancia en
el <emphasis>marco</emphasis> compartiendo uno de crominancia, cada
cuatro de luminancia en cada <emphasis>campo</emphasis> comparten un
pixel de crominancia. Cuando los campos son entrelazados para formar
un marco, cada scanline es un pixel de alta. Ahora, en lugar de cada
cuatro pixels de luminancia en un cuadrado, hay dos pixels lado-a-lado,
y los otros dos pixels est<73>n lado-a-lado dos scanlines m<>s abajo. Los dos
pixels de luminancia en la scanline intermedia son del otro campo, y
por eso comparten un pixel distinto de crominancia con dos pixels de
luminancia dos scanlines m<>s all<6C>. Toda esta confusi<73>n hace necesario
tener dimensiones y desplazamientos de recorte vertical en m<>ltiplos
de cuatro. El horizontal puede quedarse igual.
</para>
<para>
Para video en telecine, recomiendo que se recorte despu<70>s de hacer
la inversi<73>n del telecine. Una vez que el video es progresivo solo
necesita recortar con n<>meros pares. Si realmente quiere ganar algo
de velocidad m<>s que lo que el primer recortado puede ofrecer, debe
recortar verticalmente en m<>ltiplos de cuatro o bien usar el filtro
de telecine-inverso con los datos apropiados.
</para>
<para>
Para video entrelazado (no telecine), siempre debe recortar
verticalmente por m<>ltiplos de cuatro a menos que use
<option>-vf field</option> antes de recortar.
</para>
</listitem>
<listitem><formalpara>
<title>Acerca de los par<61>metros de codificado y la calidad:</title>
<para>
Solo porque yo recomiendo <option>mbd=2</option> aqu<71> no significa que
deba ser usado siempre. Junto con <option>trell</option>,
<option>mbd=2</option> es una de las dos opciones de
<systemitem class="library">libavcodec</systemitem> que pueden
incrementar la calidad, y siempre debe usar al menos estos dos
a menos que la p<>rdida de velocidad sea prohibitiva (e.g. codificaci<63>n
en tiempo real). Hay muchas otras opciones para
<systemitem class="library">libavcodec</systemitem> que incrementan
la calidad de la codificaci<63>n (e incrementa la velocidad de la codificaci<63>n)
pero eso queda m<>s all<6C> del objeto de este documento.
</para>
</formalpara>
</listitem>
</orderedlist>
</sect2>
</sect1>
</chapter>