Script para copiar várias faixas de um DVD



#!/bin/bash

# capítulo a capítulo com audio em inglês e português
for c in {1..20}
do
echo "Welcome $c times"
mplayer -dumpstream -dumpfile "backyardigans_pt_6_$c.mpg" dvd://6 -chapter $c-$c -aid 128
mplayer -dumpstream -dumpfile "backyardigans_en_6_$c.mpg" dvd://6 -chapter $c-$c -aid 129
done

# títulos inteiros com audio em inglês e português
mplayer -dumpstream -dumpfile "backyardigans_pt_4.mpg" dvd://4 -aid 128
mplayer -dumpstream -dumpfile "backyardigans_en_4.mpg" dvd://4 -aid 129
mplayer -dumpstream -dumpfile "backyardigans_pt_3.mpg" dvd://3 -aid 128
mplayer -dumpstream -dumpfile "backyardigans_en_3.mpg" dvd://3 -aid 129
mplayer -dumpstream -dumpfile "backyardigans_pt_6_all.mpg" dvd://6 -aid 128
mplayer -dumpstream -dumpfile "backyardigans_en_6_all.mpg" dvd://6 -aid 129




#!/bin/bash

# capítulo a capítulo com audio em inglês e português
for c in {1..53}
do
echo "Copying Chapter $(printf "%02d" $c) ..."
mplayer -dumpstream -dumpfile "carros_23_$(printf "%02d" $c).mpg" dvd://23 -chapter $c-$c
mencoder "carros_23_$(printf "%02d" $c).mpg" -aid 129 -ovc copy -oac copy -of mpeg -o "carros_pt_23_$(printf "%02d" $c).mpg"
done



Não esquecer do comando que permite execução:
chmod +x hello_world.sh

e executar assim:
./hello_world.sh

link para comandos bash: http://www.linuxconfig.org/Bash_scripting_Tutorial

O comando printf permite formatar os numeros com zeros depois ou antes da virgula. Assim o numero 1 pode ser configurado para 01.
Exemplos:
$c => 1
$(printf "%02d" $c) => 01
$(printf "%.2f\n" $c) => 1,00

Comments