viernes, 26 de octubre de 2007

Video del CIE, Segunda Ediciòn

Ayer por la tarde tuve que codificar una segunda versión del video promocional del CIE. Hice dos versiones: una FMP4/MP3VBR y otra H264/AAC. Esta última disponible en http://tinyurl.com/2jlmub.

Desafortunadamente, uno de los requisitos que no me habían dicho era que el dichoso video tiene que verse en un Windows (Vista/XP) vil y silvestre (out-of-the-box), sin ningùn codec extra instalado. Como era de esperarse, las capacidades multimedia del infame sistema operativo son miserables.

Utilizando el mencoder codifiqué una serie de vídeos en MPEG1/MP2CBR. Los vídeos generados se podían ver en Linux, en MacOSX y hasta con el reproductor multimedia de la LifeDrive, pero siempre fallaban en Windows. Al final encontré una combinación que funcionó. Por supuesto, no podía yo dejar de utilizar la técnica de las dos pasadas :-)


#!/bin/bash -x
#
# This one is to create a very basic MPG video/audio file
# playable with out-of-the-box stupid Windows
#
# It's is also playable with out-of-the-box Macintosh/QuickTime
#
# Even you can play it with totem!

time mencoder -quiet -ofps 30000/1001 -o pass1.mpg \
-of lavf -lavfopts format=mpg \
-lavfopts i_certify_that_my_video_stream_does_not_use_b_frames \
-vf softskip,scale=320:240,harddup \
-oac lavc -srate 44100 -af lavcresample=44100 \
-lavcopts acodec=mp2:abitrate=224 \
-ovc lavc -lavcopts aspect=4/3:vcodec=mpeg1video:keyint=15:vrc_buf_size=327:vrc_minrate=1152:vbitrate=1152:vrc_maxrate=1152:vmax_b_frames=0:trell:mbd=2:precmp=2:subcmp=2:cmp=2:cbp:mv0:turbo:vpass=1 \
$@

time mencoder -quiet -ofps 30000/1001 -o pass2.mpg \
-of lavf -lavfopts format=mpg \
-lavfopts i_certify_that_my_video_stream_does_not_use_b_frames \
-vf softskip,scale=320:240,harddup \
-oac lavc -srate 44100 -af lavcresample=44100 \
-lavcopts acodec=mp2:abitrate=224 \
-ovc lavc -lavcopts aspect=4/3:vcodec=mpeg1video:keyint=15:vrc_buf_size=327:vrc_minrate=1152:vbitrate=1152:vrc_maxrate=1152:vmax_b_frames=0:trell:mbd=2:precmp=2:subcmp=2:cmp=2:cbp:mv0:vpass=2 \
$@
Publicar un comentario