Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/05/2014, à 16:39

barale61

Encodage récursif de mes vidéos mencoder

Bonjour,

Je souhaite encoder toutes mes vidéos .flv en .avi mais je ne trouve pas comment faire une boucle avec cette commande que j'ai vu sur ce site et qui fontionne bien pour 1 fichier.

mencoder -oac copy -ovc copy -o fichier.avi fichier.flv

Je vous remercie de votre aide.

Hors ligne

#2 Le 23/05/2014, à 17:55

pingouinux

Re : Encodage récursif de mes vidéos mencoder

Bonjour,
Ceci devrait convenir :

for f in *.flv; do mencoder -oac copy -ovc copy -o "${f%.*}".avi "$f"; done

Hors ligne

#3 Le 24/05/2014, à 11:09

barale61

Re : Encodage récursif de mes vidéos mencoder

Merci c'est super mais que veut dire "${f%.*}"

Hors ligne

#4 Le 24/05/2014, à 11:35

pingouinux

Re : Encodage récursif de mes vidéos mencoder

Voir man bash, rubrique Parameter Expansion, dont voici un extrait :

${parameter%word}
       ${parameter%%word}
              Remove matching suffix pattern.  The word is expanded to produce
              a pattern just as in pathname expansion.  If the pattern matches
              a  trailing portion of the expanded value of parameter, then the
              result of the expansion is the expanded value of parameter  with
              the  shortest  matching  pattern (the ``%'' case) or the longest
              matching pattern (the ``%%'' case) deleted.  If parameter  is  @
              or  *,  the  pattern  removal operation is applied to each posi‐
              tional parameter in turn, and the  expansion  is  the  resultant
              list.   If  parameter is an array variable subscripted with @ or
              *, the pattern removal operation is applied to  each  member  of
              the array in turn, and the expansion is the resultant list.

"${f%.*}" : "$f" auquel on a enlevé le dernier point et tous les caractères suivants (suppression de l'extension)

Hors ligne

#5 Le 24/05/2014, à 13:08

barale61

Re : Encodage récursif de mes vidéos mencoder

Ok merci beaucoup.

Hors ligne