1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326
|
<?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 pgina de manual. Para una serie de ejemplos prcticos
y guias detalladas usando varios parmetros de codificacin, lea los
<ulink url="../../tech/encoding-tips.txt">consejos-de-codificacin</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 codificacin con <application>MEncoder</application>.
</para>
<sect1 id="menc-feat-divx4">
<title>Codificacin MPEG-4 en 2 o 3-pasadas ("DivX")</title>
<formalpara>
<title>Codificacin en 2-pasadas</title>
<para>
El nombre viene del hecho de que este mtodo codifica el archivo
<emphasis>dos veces</emphasis>. La primera codificacin (pasada aislada) crea algunos
archivos temporales (<filename>*.log</filename>) con un tamao de unos pocos megabytes,
no los borre todava (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 mucha ms calidad de imagen. Si es la primera vez que
oye hablar de esto, debera consultar algunas guas disponibles en la Red.
</para>
</formalpara>
<para>
Este ejemplo muestra como codificar un DVD a AVI MPEG-4 de 2-pasadas ("DivX").
Solo se necesitan dos rdenes:
<screen>rm frameno.avi</screen>
borre este archivo, que puede ser de una codificacin 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>Codificacin en 3-pasadas</title>
<para>
Esta es una extensin de la codificacin en 2-pasadas, donde la codificacin
del au dio se hace en una pasada diferente. Este mtodo estima la tasa de bits
de video necesaria para ajustar el tamao para un CD. Adems, el audio es
codificado una sola vez, y no como en el modo 2-pasadas. De manera esquemtica:
</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">nicamente</emphasis> el flujo de audio requerido. No olvide
<option>-lameopts</option>, si necesita establecer algunos parmetros. Si est
codificando una pelcula larga, <application>MEncoder</application> muestra las
tasas de bits recomendadas para tamaos 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 codificacin de video. Opcionalmente puede
especificar la tasa de bits de video que predijo
<application>MEncoder</application> cuando termin 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 codificacin del video. Especifique la
misma tasa de bits que en la pasada anterior a menos que sepa realmente
lo que est haciendo. En esta pasada, el audio de <filename>frameno.avi</filename>
se inserta en el archivo de destino... y ya est todo hecho!
</para></step>
</procedure>
<example>
<title>Ejemplo de codificacin en 3-pasadas</title>
<para>
<screen>rm frameno.avi</screen>
borre este archivo, que puede ser de una codificacin 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 caracterstica no es muy til ahora, por un lado probablemente tenga muchos
fallos, pero lo ms 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 opcin <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 pelculas</title>
<para>
A menudo surge la necesidad de reescalar el tamao de las imgenes de las pelculas.
Las razones pueden ser varias: reducir el tamao del archivo, ancho de banda de la
red, etc. La mayora 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 seccin <link linkend="aspect">Conservando la razn 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 opcin <option>-sws</option>.
Si no se especifica, <application>MEncoder</application> usar 0: bilineal rpido.
</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 seccin habla del modo <emphasis role="bold">copiandolos</emphasis>.
</para>
<itemizedlist>
<listitem><para>
<emphasis role="bold">Flujo de video</emphasis> (opcin <option>-ovc copy</option>):
con esto se pueden hacer cosas muy bonitas :) Como, poner (convertir no!) video FLI
o VIVO o MPEG1 en un archivo AVI! Por supuesto solo <application>MPlayer</application>
puede reproducir estos archivos :) Y probablemente no tenga ningn valor en la vida
real. Razonadamente: la copia de flujo de video puede ser 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> (opcin <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 opcin
<option>-audiofile <replaceable>filename</replaceable></option>.
</para></listitem>
</itemizedlist>
</sect1>
<sect1 id="menc-feat-fix-avi">
<title>Arreglando AVIs con ndice roto o interpolado</title>
<para>
Es lo ms facil. Smplemente copia los flujos de audio y video, y
<application>MEncoder</application> genera el ndice. Por supuesto esto
no puede arreglar posibles errores en los flujos de audio y/o video. Tambin
arregla archivos con interpolado incorrecto, es decir la opcin <option>-ni</option>
ya no ser necesaria nunca ms.
</para>
<para>
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 mtiples archivos AVI</title>
<para>
Como un efecto co-lateral, la funcin de corregir AVI's sin ndice habilita a
<application>MEncoder</application> para unir 2 (o ms) archivos AVI:
</para>
<para>
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, resolucin, tasa de flujo etc, y al menos <filename>1.avi</filename>
no est roto. Puede que necesite corregir sus archivos AVI de entrada primero, como
se describe <link linkend="menc-feat-fix-avi">ms 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 montn de interesantes formatos de video y audio (actualmente sus codecs
de audio no estn soportados). Puede codificar con los siguientes codecs
(ms o menos actualizado):
<informaltable frame="all">
<tgroup cols="2">
<thead>
<row><entry>Nombre del codec</entry><entry>Descripcin</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 estndar 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>
compresin sin prdidas
</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 prdidas de FFmpeg
</entry></row>
</tbody>
</tgroup>
</informaltable>
La primera columna contiene los nombres de los codecs que deben pasarse
despus de la configuracin <literal>vcodec</literal>, como:
<option>-lavcopts vcodec=msmpeg4</option>
</para>
<informalexample>
<para>
Un ejemplo, con compresin MJPEG:
<screen>mencoder dvd://2 -o ttulo2.avi -ovc lavc -lavcopts vcodec=mjpeg -oac copy</screen>
</para>
</informalexample>
</sect1>
<sect1 id="menc-feat-enc-images">
<title>Codificando desde mltiples archivos de imgenes de entrada (JPEGs, PNGs o TGAs)</title>
<para>
<application>MEncoder</application> es capaz de crear pelculas desde uno o ms
archivos JPEG, PNG o TGA. Con framecopy simple crea archivos MJPEG (Motion JPEG),
MPNG (Motion PNG) o MTGA (Motion TGA).
</para>
<orderedlist>
<title>Explicacin del proceso:</title>
<listitem><para>
<application>MEncoder</application> <emphasis>decodifica</emphasis> las imgenes
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 explicacin de la opcin <option>-mf</option> puede encontrarse ms abajo en
la pgina 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 mltiplo entero de 4, esto es una estimacin 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 subttulos DVD a archivo Vobsub</title>
<para>
<application>MEncoder</application> es capaz de extraer subttulos 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 extensin <filename>.idx</filename>
o <filename>.sub</filename>) de los archivos de salida con
<option>-vobsubout</option> y el ndice para este subttulo 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 usar la opcin
<option>-vobsubid</option> para decir qu id de idioma poner
en el archivo <filename>.idx</filename>.
</para>
<para>
Cada ejecucin aade el subttulo que se est usando si los
archivos <filename>.idx</filename> y <filename>.sub</filename> ya existen.
Debera borrarlos antes de comenzar.
</para>
<example>
<title>Copiando dos subttulos desde un DVD mientras se hace la
codificacin 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 subttulo francs 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 relacin de aspecto</title>
<para>
Los archivos de DVDs y SVCDs (p.e. MPEG1/2) contienen un valor sobre la
relacin de aspecto, que describe cmo 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 pelcula
es repugnante y consume tiempo, siempre debe haber un camino mejor!
</para>
<para>Esto es</para>
<para>
MPEG4 tiene una caracterstica nica: el flujo de video puede contener
la razn de aspecto necesaria. S, igual que MPEG1/2 (DVD, SVCD) y los archivos H263.
Por lstima, <emphasis role="bold">no</emphasis> hay reproductores de video
ah fuera que soporten esta caracterstica de MPEG4, excepto <application>MPlayer</application>.
</para>
<para>
Esta caracterstica 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 razn
de aspecto incorrecta.
</para>
<para>
Seriamente debe recortar las bandas negras que hay por encima y por debajo
de la imagen.
Vea la pgina 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 sta caracterstica 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 prediccin). Est soportado por muchos codecs:
<systemitem>mpeg1video</systemitem> y <systemitem>mpeg2video</systemitem>
se ha informado que funcionan.
</para>
<para>
Un uso normal de esta caracterstica es establecer las matrices preferidas
por las especificaciones <ulink url="http://www.kvcd.net/">KVCD</ulink>.
</para>
<para>
La <emphasis role="bold">Matriz de Cuantizacin de KVCD "Notch"</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 ("DivX") de alta calidad al ripear una pelcula en DVD</title>
<para>
Ripear un ttulo de DVD en un archivo MPEG4 (DivX) de alta calidad
involucra algunas consideraciones. Ms abajo encontrar un ejemplo
del proceso cuando el objetivo no es conseguir un tamao determinado
para el archivo (sino quiz ajustar el resultado en 2GB).
<systemitem class="library">libavcodec</systemitem> ser usado para el
video, y el audio ser copiado como est sin cambios.
</para>
<sect2 id="menc-feat-dvd-mpeg4-crop">
<title>Recortando</title>
<para>
Reproduzca el DVD y ejecute el filtro de deteccin de recorte
(<option>-vf cropdetect</option>) en l. Esto le dar un rectngulo de
recorte para usar en la codificacin. La razn para el recorte es que muchas
pelculas no estn en las relaciones de aspecto estndar (16/9 o 4/3), o,
por cualquier razn, la imagen no se ajusta bien dentro del marco de imagen.
Adems querr recortar las bandas negras durante el ripeo. Tambin mejora la
calidad de la imagen porque el filo de las bandas negras consume un montn
de bits. Un aspecto comn es 2.35, el que se llama cinemascope. La mayora
de las pelculas de blockbuster tienen esta razn de aspecto.
</para>
</sect2>
<sect2 id="menc-feat-dvd-mpeg4-quality">
<title>Nivel de calidad</title>
<para>
A continuacin debe elegir el nivel de calidad deseado. Cuando no necesite
ajustar el tamao resultante en un CD o en lo que sea, usar una cuantizacin
constante, AKA calidad constante es una buena eleccin. De este modo cada
marco de imagen toma tantos bits como necesite para mantener el nivel de
calidad deseado, pero sin necesitar mltiples pasadas en la codificacin.
Con
<systemitem class="library">libavcodec</systemitem>, obtendr 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 tamao, dependiendo principalmente de la duracin de la pelcula y del
ruido en el video (a ms ruido, ms difcil de comprimir ser).
</para></sect2>
<sect2 id="menc-feat-dvd-mpeg4-2gb">
<title>Archivos ms grandes de 2GB</title>
<para>
Si el archivo resultante codificado con calidad constante es ms grande
de 2GB, deber crear un ndice para poder luego verlos correctamente.
Puede
<itemizedlist>
<listitem><para>
reproducir el archivo con <option>-forceidx</option> para crear un
ndice sobre la marcha o bien
</para></listitem>
<listitem><para>
usar <option>-saveidx</option> para escribir un 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 quiera mantener el tamao 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 tamao de
archivo y la calidad de imagen aceptables. Tambin peude usar
<link linkend="menc-feat-divx4">codificacin en 2 pasadas</link>.
Como va a copiar la pista de audio como est y conoce por eso
su tasa de bits, y adems sabe la duracin de la pelcula, puede
calcular la tasa de bits de video requerida para dar a la opcin
<option>-lavcopts vbitrate=<replaceable>bitrate</replaceable></option>
sin usar
<link linkend="menc-feat-divx4">codificacin en 3 pasadas</link>.
</para>
<para>
La tercera y posiblemente la mejor opcin puede ser rebajar ligeramente
la resolucin. El rebajado suaviza ligeramente y la prdida de detalle
es visualmente menos daina que el ver bloques y otros artifactos
causados por la compresin MPEG. Escalar a un tamao menor tambin reduce
de manera efectiva el ruido en la imagen, lo que es an mejor, ya que
el ruido es ms dificil de comprimir.
</para></sect2>
<sect2 id="menc-feat-dvd-mpeg4-deinterlacing">
<title>Desentrelazado</title>
<para>
Si la pelcula est 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 compresin, y luego es ms fcil 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 hecho desde una pelcula, 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 informacin. Si decide desentrelazar, puede
experimentar con distintos filtros de desentrelazado despus. 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 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 mltiplo de 2 pixels. Sin
embargo con algunos otros filtros, como dering, deber siempre hacer el recorte
lo ltimo, es un buen hbito poner el filtro de recortado el ltimo.
</para></sect2>
<sect2 id="menc-feat-dvd-mpeg4-telecine">
<title>Inversin de telecine</title>
<para>
Si est ripeando un DVD PAL, con 25 fps, no necesita pensar en
los fps. Use directamente 25 fps. Los DVDs NTSC por otro lado estn
a 29.97 fps (a menudo rondan los 30 fps, pero no tiene por qu).
Si la pelcula fue grabada desde TV, no necesita de nuevo tocar
los fps. Pero si la pelcula fue grabada desde una pelcula, y por
lo tanto a (exactamente) 24 fps, debe ser convertida a 29.97 fps
cuando haga el DVD. Esta conversin donde se aaden 12 campos a
cada 24 marcos de imagen de la pelcula se llama telecine. Para ms
informacin acerca de telecine, vea una
<ulink url="http://www.google.com/search?q=telecine+field+23.976">
bsqueda en Google de "telecine field 23.976"</ulink>.
</para>
<para>
En caso de que tenga un DVD telecine, puede que quiera hacer inversin
del telecine, lo que significa convertir la pelcula a 23.976 fps
(29.97*4/5). De otro modo las panormicas de cmara irn a trompicones
y muy mal. Puede usar <option>-ofps 23.976</option> para ello. Cualquier
cosas que est en pelculas y necesite telecine inverso, no se
mostrar en TV.
</para></sect2>
<sect2 id="menc-feat-dvd-mpeg4-scaling">
<title>Escalado y razn de aspecto</title>
<para>
Para mejor calidad, no escale la pelcula durante el ripeo. El
escalado a tamao menor obviamente pierde detalle, y el escalado
a mayor tamao causa artefactos y hace el archivo mayor en tamao. Los
pixels en las pelculas DVD no son cuadrados, por eso las pelculas
en DVD incluyen informacin acerca de la razn de aspecto correcta. Es
posible almacenar la razn de aspecto en la cabecera del archivo
de salida MPEG4. La mayora de los reproductores de video ignoran
esta informacin pero <application>MPlayer</application> la usar.
Si solo va a usar <application>MPlayer</application> para ver el
archivo ripeado, no necesitar escalar la pelcula, solo pase
<option>-lavcopts autoaspect</option> a
<application>MEncoder</application> y las cosas funcionarn
bien automgicamente. Si debe escalar la pelcula, tenga
cuidado con el tamao dado especialmente si est recortndola.
</para>
</sect2>
<sect2 id="menc-feat-dvd-mpeg4-summary">
<title>Sumando todo esto</title>
<para>
Con todo lo mencionado ms arriba en mente, se puede usar una rden
de codificacin 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 <option>dvd://1</option> indica el ttulo de DVD a ripear.
La opcin <option>-aid 128</option> indica el uso de la pista 128,
y <option>-oac copy</option> para copiarla como est. 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 ms. Especialmente <option>trell</option>
ralentiza la codificacin pero incrementa la calidad visiblemente. Si quiere
desentrelazar, aada 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>Cmo tratar con telecine y entrelazado con DVDs NTSC</title>
<formalpara>
<title>Introduccin</title>
<para>
Le sugiero que visite esta pgina si no entiende mucho lo que est
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 descripcin de lo que es telecine inteligible y
razonablemente comprensible.
</para></formalpara>
<para>
Por razones tcnicas pertinentes a las limitaciones de reciente
hardware de televisin, todos los videos que estn pensados para ser
reproducidos en una televisin NTSC deben tener 59.94 campos por segundo.
Las pelculas hechas-para-TV y los espectculos son grabados
directamente a 24 o 23.976 marcos por segundo. Cuando una pelcula
para cine DVD es masterizada, el video es entonces convertido para la
televisin 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
lneas pares o las impares las que deben formar el primer campo.
</para>
<para>
Normalmente, 23.976 marcos de imagen por segundo se mantienen as
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 lneas
numeradas pares) representa un momento en el tiempo 1/59.94 de un
segundo despus de otro. Al reproducir video entrelazado en un
ordenador se ve mal porque el monitor tiene una resolucin mayor
y porque el video es mostrado marco-tras-marco en lugar de
campo-tras-campo.
</para>
<para>
Notas:
</para>
<itemizedlist>
<listitem><para>
Esta seccin 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 comprendido para
uso normal. Smplemente tiene lo mnimo requerido para codificar la
categora de video pertinente. Cmo hacer ripeados de DVD buenos o
ajuste fino de <systemitem class="library">libavcodec</systemitem>
para mxima calidad no es el objetivo de este documento.
</para></listitem>
<listitem><para>
Hay un montn de notas a pie de pgina especficas en esta guia, enlazadas
como esto:
<link linkend="menc-feat-telecine-footnotes">[1]</link>
</para></listitem>
</itemizedlist>
<sect2 id="menc-feat-telecine-ident">
<title>Cmo 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 alteracin.
</para>
<para>
Cuando reproduce un DVD progresivo en <application>MPlayer</application>,
<application>MPlayer</application> mostrar la siguiente lnea tan pronto
como comience la pelcula:
<screen> demux_mpg: 24fps progressive NTSC content detected, switching framerate.</screen>
Desde este punto de vista, demux_mpg nunca debe decir que encuentra
"contenido a 30fps NTSC."
</para>
<para>
Cuando vea video progresivo, nunca debe ver ningn entrelazado. Tenga
cuidado, sin embargo, porque algunas veces hay un poco de telecine
mezclado, donde no se lo espera. He encontrado DVDs de espectculos de
TV que tienen un segundo de telecine en cada cambio de escena, o
en lugares aleatorios incluso. Una vez vi un DVD que tena el primer
campo progresivo, y el segundo campo era telecine. Si quiere
<emphasis>realmente</emphasis> saberlo, puede escanear la pelcula
entera:
<screen>mplayer dvd://1 -nosound -vo null -benchmark</screen>
Usando <option>-benchmark</option> hace que
<application>MPlayer</application> reproduzca la pelcula tan rpido
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 lnea inmediatamente por encima le dir el tiempo en el que el
cambio ha ocurrido.
</para>
<para>
Algunas veces el video progresivo es referido como "soft-telecine"
porque est 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 artefactos de entrelazado, que parecen
"parpadear": 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 patrn de bsqueda-entrelazada y bsqueda-progresiva
en marcos de imagen. Si el patrn que ve es PPPII,PPPII,PPPII,...
entonces el video es con telecine. Si ve algn otro patrn, entonces
el video puede que est con telecine usando algn mtodo no estndar
y <application>MEncoder</application> no puede convertirlo sin prdidas
en progresivo. Si no ve ningn patrn, entonces lo ms seguro es que
sea entrelazado.
</para></listitem>
</orderedlist>
</para>
<para>
Algunas veces el video telecine es referido como "hard-telecine".
</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 entreazado
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 ningn 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 "mezcla progresivo y telecine" originalmente es a
23.976 marcos por segundo, pero algunas partes de l terminan siendo en
telecine.
</para>
<para>
Cuando <application>MPlayer</application> reproduce esta categoria,
(a menudo de forma repetida) cambia entre "30fps NTSC" y
"24fps progresivo NTSC". Consulte la parte de abajo de
la salida de <application>MPlayer</application> para ver estos
mensajes.
</para>
<para>
Deber consultar las secciones de "30fps NTSC" 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 "mezcla de progresivo y entrelazado", el
video progresivo y entrelazado se colocan juntos.
</para>
<para>
Esta categora es similar a "mezcla progresivo y telecine",
hasta que examine las secciones de 30fps y vea que no tiene el patrn
de telecine.
</para>
</sect3>
</sect2>
<sect2 id="menc-feat-telecine-encode">
<title>Cmo codificar cada categora</title>
<para>
Como dije antes al principio, las lneas de ejemplo de
<application>MEncoder</application> de ms abajo <emphasis role="bold">no</emphasis>
son para ser usadas; solo son para demostrar los parmetros mnimos para codificar
en cada categora.
</para>
<sect3 id="menc-feat-telecine-encode-progressive">
<title>Progresivo</title>
<para>
El video progresivo no requiere un filtrado especial para codificarlo. El
nico parmetro que seguramente necesita usar es <option>-ofps 23.976</option>.
Si no lo hace, <application>MEncoder</application> intentar 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 pgina 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 hacer telecine-inverso
antes de cualquier reescalado; a menos que realmente sepa lo que est haciendo,
telecine-inverso antes de recortar tambin
<link linkend="menc-feat-telecine-footnotes">[1]</link>. De nuevo,
necesitar <option>-ofps 23.976</option> tambin.
</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 prcticos no es posible obtener un
video progresivo completo de un contenido entrelazado. La nica manera
de hacerlo sin perder la mitad de la resolucin vertical es doblar la
tasa de imgenes por segundo e intentar "adivinar" como se
obtienen las correspondientes lneas para cada campo (esto ocasiona
problemas - vea el mtodo 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
parmetros especficos para jugar con video entrelazado un poco mejor:
<option> ildct</option> y <option>ilme</option>. Adems, 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.
<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 hay disponible (grep "deint"), 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>. Adems, el desentrelazado debe
hacerse despus 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 opcin tiene fallos con
<application>MEncoder</application>; funcionar bien con
<application>MEncoder G2</application>, pero todava no est disponible.
Puede experimentar cuelgues del sistema. De todos modos, el propsito
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
aproximacin es que no hay prdida de datos; sin embargo, como cada marco
viene solo con un campo, las lneas que faltan tienen que se interpoladas
de alguna manera. No hay buenos mtodos para generar estos datos
que faltan, y el resultado ser un poco similar al que se obtiene cuando
se usan algunos filtros de desentrelazado. La generacin de las lneas
que faltan crean otros problemas, smplemente porque se dobla la cantidad
de datos. Por eso, tasas de bits ms altas para la codificacin son
requeridas para mantener la calidad, y se usa ms potencia de CPU para
la codificacin y la decodificacin. tfields tiene varias opciones
distintas para crear las lneas que faltan en cada marco. Si usa
este mtodo, refirase al manual, y elija la opcin 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 dramticamente, puede codificar solo uno de los
dos campos. Por supuesto, perder la mitad de la resolucin vertical,
pero si planea subescalar a al menos 1/2 del original, la prdida no
importa mucho. El resultado ser 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 resolucin vertical que est 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 solucin mejor casi siempre es usar dos filtros conjuntamente
(lea ms adelante para ms detalles).
</para>
<itemizedlist>
<listitem><para>
Actualmente el mtodo ms 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. 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 completamente progresivo.
El recortado y el escalado debe hacerse despus 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 diseado 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 hecho
para ser usado con <application>MEncoder G2</application> (cuando est
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 sincronizacin entre el audio y el video: elimina
marcos antes de enviarlos a la cadena de filtros, en lugar de despus.
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 decisin
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 bien, pero IMO (en mi opinin) intenta
densentrelazar en lugar de hacer inversin 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 haciendo uso de esto, necesita por lo
menos perder algn tiempo haciendo un ajuste fino de las opciones
y viendo la salida para asegurarse de que no est 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 categora, cada una con sus
compromisos. Debe decidir si se quiere basar en la duracin
o localizacin de cada tipo.
</para>
<itemizedlist>
<listitem><para>
Trtelo 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 ligeramente las partes progresivas.
</para>
<para>
Definitivamente esta opcin 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 sern mostrados
en duracin de tres campos (3/59.94 segundos), resultando en un
efecto de parpadeo "con salto atrs en el tiempo" 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>
Tambin puede ser una mala idea para una pantalla progresiva.
Descartar pares de campos consecutivos entrelazados, resultando
en una discontinuidad que puede ser ms visible que con el segundo
mtodo, 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 estn durante mucho tiempo en pantalla.
</para>
<para>
En cualquier caso, es mejor considerar su contenido y cmo quiere
mostrarlo. Si su video es 90% progresivo y no tiene intencin de
mostrarlo en una TV, debera usar una aproximacin progresiva. Si
es solo la mitad progresivo, probablemente querr codificarlo como
est si todo est entrelazado.
</para>
</listitem>
<listitem><para>
Trtelo como entrelazado. Algunas caractersticas de las partes
progresivas sern 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 pgina</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 ("brillo") y la
crominancia ("color") 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 comn.
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 tratando con YUV 4:2:0 entrelazado, la situacin es un
poco ms 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 estn lado-a-lado dos scanlines ms 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 ms all. Toda esta confusin hace necesario
tener dimensiones y desplazamientos de recorte vertical en mltiplos
de cuatro. El horizontal puede quedarse igual.
</para>
<para>
Para video en telecine, recomiendo que se recorte despus de hacer
la inversin del telecine. Una vez que el video es progresivo solo
necesita recortar con nmeros pares. Si realmente quiere ganar algo
de velocidad ms que lo que el primer recortado puede ofrecer, debe
recortar verticalmente en mltiplos 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 mltiplos de cuatro a menos que use
<option>-vf field</option> antes de recortar.
</para>
</listitem>
<listitem><formalpara>
<title>Acerca de los parmetros de codificado y la calidad:</title>
<para>
Solo porque yo recomiendo <option>mbd=2</option> aqu 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 prdida de velocidad sea prohibitiva (e.g. codificacin
en tiempo real). Hay muchas otras opciones para
<systemitem class="library">libavcodec</systemitem> que incrementan
la calidad de la codificacin (e incrementa la velocidad de la codificacin)
pero eso queda ms all del objeto de este documento.
</para>
</formalpara>
</listitem>
</orderedlist>
</sect2>
</sect1>
</chapter>
|