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.