Un script pour encodage vidéo de rip TV

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
Configuration: Linux
Firefox 3.0.1

3 réponses

  1. azertyman
     
    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.
    0
    1. anachorete
       
      re..
      Problème quand je lance le script
      ./Encodage3Passes.sh: 5: Syntax error: "do" unexpected (expecting "done")
      0
    2. anachorete
       
      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
      0
  2. anachorete
     
    Problème quand je lance le script
    ./Encodage3Passes.sh: 5: Syntax error: "do" unexpected (expecting "done")
    0