#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