jueves 16 de agosto de 2007

Otra vez Convirtiendo archivos .ASF de Aiptek MPVR a .avi (divx3+mp3)

Luego de revisar más minuciosamente, encuentro que con el siguiente script de conversión de .ASF a .AVI se obtiene mejor calidad de imagen, pero no he encontrado la forma de desfasar el audio con respecto al video una x cantidad de segundos, tal como en la opción -audio-delay -0.5 que utilicé en la versión de este script con Mencoder (véase el post anterior):

#!/bin/sh
for n in *.ASF;
do ffmpeg \
-i $n \
-mbd 2 \
-cmp 2 \
-subcmp 2 \
-mv4 1 \
-qpel 1 \
-g 300 \
-vtag DIVX \
-deinterlace \
-b 2048k \
-acodec mp3 \
-ab 192 \
-ar 44100 \
-y ${n%ASF}avi;
done

Ese montón de parámetros me los copié de uno de los scripts del Kino para la exportación.

domingo 5 de agosto de 2007

Convirtiendo archivos .ASF de Aiptek MPVR a .avi (divx3+mp3)

Desde hace tiempo he venido luchando con conversión de archivos de formatos .dv y .asf, pero he tenido algunas dificultades para reproducirlos en equipos DVD player con soporte de MPEG4/Divx/Xvid.
El caso del formato .dv lo dejaré para otro post. El formato .asf que genera una cámara Aiptek MPVR he logrado convertirlo y reproducirlo satisfactoriamente en equipos DVD player Samsung y LG.
La particularidad de Aiptek es que genera archivos MPEG4 con un codec de audio MS ADPCM, que si son convertidos a Divx o Xdiv sin especificar la transformación del codec de audio, se generarán archivos incompatibles con los equipos de DVD caseros.
Lo mejor es dirigir la conversión a un formato estándar, que podría ser DivX 3 + mp3, para lo cual es necesario tener soporte de mp3 en el paquete de codificación. En mi caso que trabajo con Ubuntu, es necesario compilar tu propia versión de mencoder/mplayer que soporte mp3lame y DivX.
El script en bash que me trabajó bien fue el siguiente:


#!/bin/sh
for n in *.ASF;
do mencoder $n -o ${n%ASF}avi -ofps 29.97 \
-ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2500 \
-oac mp3lame -af resample=44100 -ffourcc DIVX\
-audio-delay -0.5;
done


Todavía no estoy muy seguro de la efectividad de la opción -ofps 29.97, que fija la fps de salida. El porqué de esto se debe a que la Aiptek graba archivos con fps variable, dependiendo de las características de la toma, y en consecuencia produce archivos con una fps=1000. Si se realiza la conversión sin indicar el framerate de salida, entonces los archivos .avi serán incompatibles con los equipos de reproducción caseros.