Un script pour encodage vidéo de rip TV
anachorete
-
anachorete -
anachorete -
Bonjour,
Je cherche à automatiser ces trois étapes d'encodage vidéo à l'aide d'un script, problème! je n'y connais absolument rien dans ce domaine, serait il possible d'obtenir un coup de main.....
d'avance merci
Voici mes trois commandes:
1# mencoder *.mpeg -ovc frameno -oac mp3lame -lameopts vbr=3 -o frameno.avi
2# mencoder *.mpeg -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:vbitrate=1400:vhq:aspect=1.33 -o film.avi
3# mencoder *.mpeg -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:vbitrate=1400:vhq:aspect=1.33 -o film.avi
Je travaille sur Ubuntu Hardy
Je cherche à automatiser ces trois étapes d'encodage vidéo à l'aide d'un script, problème! je n'y connais absolument rien dans ce domaine, serait il possible d'obtenir un coup de main.....
d'avance merci
Voici mes trois commandes:
1# mencoder *.mpeg -ovc frameno -oac mp3lame -lameopts vbr=3 -o frameno.avi
2# mencoder *.mpeg -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:vbitrate=1400:vhq:aspect=1.33 -o film.avi
3# mencoder *.mpeg -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:vbitrate=1400:vhq:aspect=1.33 -o film.avi
Je travaille sur Ubuntu Hardy
Configuration: Linux Firefox 3.0.1
3 réponses
-
Bonjour,
Je ne suis pas le dieu du bash (je l'utilise en tout amateurisme et sans réelles connaissances) mais tu peux tenter de créer un fichier de script comme suit:
#!/bin/sh
for file in `ls *.mpeg`;
do mencoder ${file} -ovc frameno -oac mp3lame -lameopts vbr=3 -o frameno${file}.avi;
echo "commande 1 OK (${file})";
do mencoder ${file} -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:vbitrate=1400:vhq:aspect=1.33 -o ${file}.avi;
echo "commande 2 OK (${file})";
do mencoder ${file} -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:vbitrate=1400:vhq:aspect=1.33 -o ${file}.avi;
echo "writing ${file}";
done;
Ce script, inséré dans un dossier, effectuera les 3 commandes sur tous les fichiers mpeg contenu dans le même dossier.
au préalable il sera nécessaire d'effectuer un chmod +x monscript, puis ./monscript pour le lancer.-
-
OK j'ai trouvé le hic !
#!/bin/sh
for file in `ls *.mpeg`;
do
mencoder ${file} -ovc frameno -oac mp3lame -lameopts vbr=3 -o frameno${file}.avi;
echo "commande 1 OK (${file})";
mencoder ${file} -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:vbitrate=1400:vhq:aspect=1.33 -o ${file}.avi;
echo "commande 2 OK (${file})";
mencoder ${file} -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:vbitrate=1400:vhq:aspect=1.33 -o ${file}.avi;
echo "writing ${file}";
done;
La c'est bon le script est OK
-
-
-
Problème quand je lance le script
./Encodage3Passes.sh: 5: Syntax error: "do" unexpected (expecting "done")