Contenido
Como codificar DIVX para Pocket PC
Autor: Tirwal
Fecha: Diciembre de 2002
INTRODUCCION
Una de las numerosas posibilidades de nuestros Pocket PCs es la de reproducir Películas de video, existen varios reproductores de video para PPC, el Windows Media Player, el PocketTV, el Pocket Quick View (PQV) y recién salido del horno el PocketMVP, ( antiguo Pocket Divx ).
El Windows Media Player es un reproductor limitado a los MP3, WMA, WMV, ASX y ciertos AVI en formato MP4. Prácticamente los formatos propios de Microsoft.
El PocketTV puede reproducir secuencias MPEG con alta calidad.
El Pocket Quick View (PQV) puede reproducir archivos AVI en formato MJPEG, películas de QuickTime tipo MOV, y los antiguos formatos de animación de Autodesk, el FLI y el FLC.
Sin duda, para la grabación de video, la estrella es el DivX, ya que la relación calidad/tamaño es la mejor. Por ello nos ocuparemos de la codificación en este formato y la reproducción mediante PocketMVP, ya que nos permite reproducir videos codificados en este formato que es el que actualmente tiene un ratio de compresión mas elevado permitiéndonos así codificar una película en más o menos 120/150MB.
REQUISITOS
-PocketMVP v0.8M.
-Programa de tratamiento de videos Virtualdub, actualmente en la versión 1.4.11.
-Codecs de compresión de video y audio en nuestro PC, principalmente DivX 5.0.2 Standard Edition.
CODIFICANDO DivX
Paso 1: Una vez instalado PocketMVP en nuestro PPC y Virtualdub + codecs en el PC, ejecutaremos Virtualdub y marcaremos «Full procesing mode » tanto en la pestaña video como en audio.
Paso 2: Cargamos la peli a convertir.
Paso 3: Tenemos que convertir la frecuencia de muestreo de audio a un valor que nos de una buena calidad y que ocupe lo menos posible. Una buena elección es 22050 kHz, 8 bits, Mono. Esto se hace en el Menú Audio à Conversion
Paso 4: Ahora configuramos el Codec de audio y el bitrate que mas nos interese, (mayor bitrate mayor tamaño). Seleccionamos «Audio» luego «compresión» y aparecerá una pantalla como esta en la cual seleccionaremos MPEG layer 3 como codec de Audio con los bitrate compatibles con la frecuencia de muestreo elegida anteriormente. Elegimos el que más nos interese.
Yo he elegido 32 kbit/s.
Paso 5: Hay que seleccionar el Codec de video, lo haremos en «video» luego «Compresión» y nos aparecerá la pantalla de la siguiente figura en la cual seleccionamos el codec Divx en su versión 5.02 (recomendado).
Paso 6: Una vez seleccionado el codec pulsaremos en Configure haremos los ajustes necesarios en el bitrate dependiendo de la velocidad de nuestro PPC siendo para mi el valor 200 Kbps el que da la mejor relación calidad-tamaño.
Aquí llegados podremos elegir entre hacer un pase “1-pass” o dos pases “2-pass”. Un pase codifica la película con un bitrate contínuo, que sobrecarga menos la CPU del PPC, y dos pases nos codifican en bitrate variable, que reduce el tamaño de la película.
Si no tenemos problemas de espacio ( una peli de hora y media suele ocupar unos 200Megs con 1 sólo pase) seleccionaremos “1-pass”. Sino seleccionaremos «2pass 1st pass», con esto le decimos a Virtualdub que codifique en dos pasadas de manera que en la primera calcula una serie de parámetros, para luego en la segunda aplicarlos consiguiendo así mejores resultados que si lo hiciéramos todo de una sola pasada.
También, el resto de los ajustes los dejaremos en sus parámetros por defecto.
Paso 7: Ahora vamos a configurar los cuadros por segundo de nuestro vídeo, para ello seleccionamos la pestaña «Vídeo» y luego «Framerate», cuando se abra el cuadro de dialogo marcamos en «frame rate decimation» la opción «decimate by 2»
De esta manera reducimos el numero de cuadro por segundo a la mitad, los movimientos no serán tan fluidos pero el tamaño de nuestro video será menor.
Paso 8: Para reducir el tamaño nos dirigimos a «Video» luego «Filters» luego «Add» donde seleccionaremos el filtro resize al cual le diremos el tamaño del video, podemos usar tanto 320 x 240 que correspondería al aspecto de un vídeo normal 320 x 176 (formato 16:9) o 320 x 128 (formato 2,35:1), lo normal es usar 16:9 que es el formato que mas abunda en las películas DIVX.
En cuanto al «filter mode» seleccionamos Precise Bicubic -0.75.
Paso 9: También podemos seleccionar el filtro «rotate» configurándolo para que gire la Película 90 grados con la idea de ahorrarle trabajo al procesador para que no tenga que hacerlo al reproducir.
Paso 10: También podemos hacer otros ajustes como el contraste y el brillo, realzar los bordes, y aumentar el volumen. Todo esto se comprueba probando.
Paso 11: Si en el apartado 6 configuramos el programa para que ejecute el primer paso de la codificación (2pass,first pass), ahora es el momento de hacerlo para lo que vamos a la pestaña «File» y seleccionamos «Save as avi».
Si sólo estamos realizando un pase, hacemos la misma acción y pasamos al apartado 13.
Una vez finalizado el proceso, nos genera un archivo .avi y otro .log, pero si intentamos visualizar el video generado no veremos nada porque aún nos falta el segundo paso de la codificación.
Paso 12: Por fin el ultimo paso de la codificación, volvemos atrás en este tutorial hasta el apartado 5 y seleccionamos en el menú desplegable «2 pass, second pass»
Paso 13: Ahora en el menú «File» seleccionamos «Save as avi» y por fin (al cabo de mas o menos una horita) tendremos nuestra película para Pocket PC
Paso 14: Ahora tenemos que comprobar si la codificación ha sido buena. Para ello abrimos la película generada y en el menú File le pedimos Information.
Miramos los frames de audio y de video. Los números que aparecen aquí deben ser similares y distanciarse sólo en unos pocos frames. Si la distancia es mayor de 2 ó 3 frames, el audio se oirá desincronizado en el pocketpc, ya que no hay implementado un método de validación de audio/video por los enormes recursos que consumiría.
En este caso la película ya ha sido corregida, y la distancia es de unos 5 frames, que apenas causan una desincronización percetible.
Antes de reparar, esta película tenía 83909 frames de video y 82685 de audio, que le producía una desincronización de hasta 97 segundos al final de la película.
Para corregir la desincronización seguimos los siguientes pasos:
Paso 15: Llamamos A al número de frames de video.
Llamamos B al número de frames de audio.
Calculamos C=A-B.
En nuestro caso C=83909-82685=1224
Paso 16: Vamos a la pestaña Video à Framerate y leemos el frame rate que hemos colocado.
En nuestro caso 12.5 fps. Ahora divicimos C/12.5 y el resultado lo multiplicamos por 1000.
Este es el valor en milisegundos de la desincronización. En nuestro caso 97920.
Paso 17: Vamos al menú Videoà Select Range
Deseleccionamos offset audio to maintain a/v sync
– Si el audio se oye más tarde, es decir si C es positivo, colocamos el valor de milisegundos calculado anteriormente en End offset.
– En caso contrario, C es negativo, lo colocamos en Start offset.
Paso 18: Seleccionamos en Audio y Video la opción de Direct stream copy.
Paso 19: Le damos a grabar, Fileà Save As…. En unos segundos tendremos la película perfectamente sincronizada y lista para verse en el PocketPC
Espero que esta guía os sea de utilidad, ahora sólo queda experimentar por vuestra cuenta pues todos estos parámetros pueden modificarse para conseguir adaptar la calidad o el tamaño del archivo a vuestro dispositivo.
Algunos enlaces sobre el tema
VirtualDub : www.virtualdub.org
DIVX: www.divx.com
PocketMVP: www.pocketmvp.org
585