Pues nada, ahí va el cutrescript.
Antes de nada, tenéis que instalar el ffmpeg con soporte para xvid y faac. Para hacerlo, muy sencillo: vais a la página de ffmpeg, instaláis la versión CVS con las instrucciones que figuran, y lo compiláis con el soporte que os indiqué (./configure --help para ver las opciones. Creo que con las que dije es ./configure --include-libxvid --include-libfaac o algo por el estilo).
Supongo que el código se puede reducir a un único bucle utilizando una condición OR en la condición del IF, pero no me maté a buscar la sintaxis de bash, que estoy un poco vago. Si a alguien le apetece retocarlo y lo postea, nos hace a todos un favor.
- Código: Seleccionar todo
#!/bin/bash
#formatos actuales: asf, asx, avi, m1v, mov, mpe, mpeg, mpg, qt, ram, swf, wmv
mkdir procesados
mkdir salida
for i in *.asf ; do
ID1=$i
ID2=`echo $i | cut -d. -f1`
ffmpeg -i "${ID1}" -acodec libfaac -ab 128kb -vcodec libxvid -b 300kb -ar 44100 -mbd 2 -coder 1 -cmp 2 -subcmp 2 -s 320x240 -r 30000/1001 -title X -f psp -flags loop "${ID2}".tmp
mv "${ID1}" procesados
mv "${ID2}".tmp salida/"${ID2}".mpg
done
for i in *.asx ; do
ID1=$i
ID2=`echo $i | cut -d. -f1`
ffmpeg -i "${ID1}" -acodec libfaac -ab 128kb -vcodec libxvid -b 300kb -ar 44100 -mbd 2 -coder 1 -cmp 2 -subcmp 2 -s 320x240 -r 30000/1001 -title X -f psp -flags loop "${ID2}".tmp
mv "${ID1}" procesados
mv "${ID2}".tmp salida/"${ID2}".mpg
done
for i in *.avi ; do
ID1=$i
ID2=`echo $i | cut -d. -f1`
ffmpeg -i "${ID1}" -acodec libfaac -ab 128kb -vcodec libxvid -b 300kb -ar 44100 -mbd 2 -coder 1 -cmp 2 -subcmp 2 -s 320x240 -r 30000/1001 -title X -f psp -flags loop "${ID2}".tmp
mv "${ID1}" procesados
mv "${ID2}".tmp salida/"${ID2}".mpg
done
for i in *.m1v ; do
ID1=$i
ID2=`echo $i | cut -d. -f1`
ffmpeg -i "${ID1}" -acodec libfaac -ab 128kb -vcodec libxvid -b 300kb -ar 44100 -mbd 2 -coder 1 -cmp 2 -subcmp 2 -s 320x240 -r 30000/1001 -title X -f psp -flags loop "${ID2}".tmp
mv "${ID1}" procesados
mv "${ID2}".tmp salida/"${ID2}".mpg
done
for i in *.mov ; do
ID1=$i
ID2=`echo $i | cut -d. -f1`
ffmpeg -i "${ID1}" -acodec libfaac -ab 128kb -vcodec libxvid -b 300kb -ar 44100 -mbd 2 -coder 1 -cmp 2 -subcmp 2 -s 320x240 -r 30000/1001 -title X -f psp -flags loop "${ID2}".tmp
mv "${ID1}" procesados
mv "${ID2}".tmp salida/"${ID2}".mpg
done
for i in *.mp2 ; do
ID1=$i
ID2=`echo $i | cut -d. -f1`
ffmpeg -i "${ID1}" -acodec libfaac -ab 128kb -vcodec libxvid -b 300kb -ar 44100 -mbd 2 -coder 1 -cmp 2 -subcmp 2 -s 320x240 -r 30000/1001 -title X -f psp -flags loop "${ID2}".tmp
mv "${ID1}" procesados
mv "${ID2}".tmp salida/"${ID2}".mpg
done
for i in *.mpe ; do
ID1=$i
ID2=`echo $i | cut -d. -f1`
ffmpeg -i "${ID1}" -acodec libfaac -ab 128kb -vcodec libxvid -b 300kb -ar 44100 -mbd 2 -coder 1 -cmp 2 -subcmp 2 -s 320x240 -r 30000/1001 -title X -f psp -flags loop "${ID2}".tmp
mv "${ID1}" procesados
mv "${ID2}".tmp salida/"${ID2}".mpg
done
for i in *.mpeg ; do
ID1=$i
ID2=`echo $i | cut -d. -f1`
ffmpeg -i "${ID1}" -acodec libfaac -ab 128kb -vcodec libxvid -b 300kb -ar 44100 -mbd 2 -coder 1 -cmp 2 -subcmp 2 -s 320x240 -r 30000/1001 -title X -f psp -flags loop "${ID2}".tmp
mv "${ID1}" procesados
mv "${ID2}".tmp salida/"${ID2}".mpg
done
for i in *.mpg ; do
ID1=$i
ID2=`echo $i | cut -d. -f1`
ffmpeg -i "${ID1}" -acodec libfaac -ab 128kb -vcodec libxvid -b 300kb -ar 44100 -mbd 2 -coder 1 -cmp 2 -subcmp 2 -s 320x240 -r 30000/1001 -title X -f psp -flags loop "${ID2}".tmp
mv "${ID1}" procesados
mv "${ID2}".tmp salida/"${ID2}".mpg
done
for i in *.qt ; do
ID1=$i
ID2=`echo $i | cut -d. -f1`
ffmpeg -i "${ID1}" -acodec libfaac -ab 128kb -vcodec libxvid -b 300kb -ar 44100 -mbd 2 -coder 1 -cmp 2 -subcmp 2 -s 320x240 -r 30000/1001 -title X -f psp -flags loop "${ID2}".tmp
mv "${ID1}" procesados
mv "${ID2}".tmp salida/"${ID2}".mpg
done
for i in *.ram ; do
ID1=$i
ID2=`echo $i | cut -d. -f1`
ffmpeg -i "${ID1}" -acodec libfaac -ab 128kb -vcodec libxvid -b 300kb -ar 44100 -mbd 2 -coder 1 -cmp 2 -subcmp 2 -s 320x240 -r 30000/1001 -title X -f psp -flags loop "${ID2}".tmp
mv "${ID1}" procesados
mv "${ID2}".tmp salida/"${ID2}".mpg
done
for i in *.swf ; do
ID1=$i
ID2=`echo $i | cut -d. -f1`
ffmpeg -i "${ID1}" -acodec libfaac -ab 128kb -vcodec libxvid -b 300kb -ar 44100 -mbd 2 -coder 1 -cmp 2 -subcmp 2 -s 320x240 -r 30000/1001 -title X -f psp -flags loop "${ID2}".tmp
mv "${ID1}" procesados
mv "${ID2}".tmp salida/"${ID2}".mpg
done
for i in *.wmv ; do
ID1=$i
ID2=`echo $i | cut -d. -f1`
ffmpeg -i "${ID1}" -acodec libfaac -ab 128kb -vcodec libxvid -b 300kb -ar 44100 -mbd 2 -coder 1 -cmp 2 -subcmp 2 -s 320x240 -r 30000/1001 -title X -f psp -flags loop "${ID2}".tmp
mv "${ID1}" procesados
mv "${ID2}".tmp salida/"${ID2}".mpg
done
No discutas con un tonto. Te rebajará a su nivel y te machacará con experiencia.