resulta que esta vez como muchas tantas, me puse a encodear videos a xvid.
pero no quería hacerlo de uno en uno, ya que cada día que pasa me vuelvo mas flojo.
entonces pense en un for x in *.mkv
do
mencoder -ovc xvid -oac mp3lame -xvidencopts pass=1 $x -o $x.AVI
done
for w in *.AVI
do
mv $w `echo $w |tr -d 'mkv'`;done
pero recorde que tenía ademas que agregar los subtitulos.
estos tenían el mismo nombre que el archivo de video "como suele pasar" pero diferian obviamente en la extención.
"de mkv a srt"
entonces me puse a jugar con las variables.
para no hacer lío, use simplemente el comando hecho.
y el resutado fue este
#!/bin/bash
for x in *.mkv
do
y=$(echo $x |tr -s 'mkv' 'srt')
z=$(echo $x |tr -s 'mkv' 'avi')
echo mencoder -ovc xvid -oac mp3lame -xvidencopts pass=1:bitrate=500 $x -sub $y -o $z >> x
done
----------------------[este vendria a ser el archivo >> x]------------------
mencoder -ovc xvid -oac mp3lame -xvidencopts pass=1:bitrate=500 s100.mkv -sub s100.srt -o s100.avi
mencoder -ovc xvid -oac mp3lame -xvidencopts pass=1:bitrate=500 s101.mkv -sub s101.srt -o s101.avi
mencoder -ovc xvid -oac mp3lame -xvidencopts pass=1:bitrate=500 s102.mkv -sub s102.srt -o s102.avi
mencoder -ovc xvid -oac mp3lame -xvidencopts pass=1:bitrate=500 s103.mkv -sub s103.srt -o s103.avi
-------------------------------------------------------------------------------
como se puede ver las variables x y z son distintas aunque parten del mismo punto
así que luego de probarlo, modifiqué el script y la cosa salio bastante bien.
#!/bin/bash
for x in *.mkv
do
y=$(echo $x |tr -s 'mkv' 'srt')
z=$(echo $x |tr -s 'mkv' 'avi')
mencoder -ovc xvid -oac mp3lame -xvidencopts pass=1:bitrate=500 $x -sub $y -o $z
done