#1 Le 03/09/2007, à 22:49
- kjbstar
SCript Bash : 1 commande pour X fichiers
Bonjour,
Je suis totalement n00b dans la création de scripts bash, et mes diverses recherches sur internet ne m'ont pas fournies de réponses concrètes.
J'ai plusieurs vidéos dans un dossier, que je souhaite convertir dans un autre format.
J'ai ma petite commande ffmpeg toute prête qui va bien:
ffmpeg video.avi -f flv -acodec mp3 video.flv
Je souhaite donc convertir d'un coup toutes ces vidéos, avec le même nom de fichier qu'elles ont à l'origine:
machin.avi devient machin.flv
truc.avi devient truc.flv
etc etc
Je me doute que ca doit être simple, mais je ne vois vraiment pas comment procéder
Merci !
Hors ligne
#2 Le 03/09/2007, à 23:37
- Yannick_LM
Re : SCript Bash : 1 commande pour X fichiers
Un indice :
une petite boucle qui commencerait par :
for f in `ls .avi`
Deux autres trucs utiles :
IFS="
"
basename.
Et un ch'tit lien ;
http://abs.traduc.org/abs-4.2.01-fr/
Je te laisse chercher un peu , comme ça tu apprendras plein de choses sympa...
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#3 Le 04/09/2007, à 03:28
- abetsic
Re : SCript Bash : 1 commande pour X fichiers
un autre petit truc assez utile :
Supposons que dans ta variable $f tu es la chaîne de caractères "mon_super_film.avi", si tu veux récupérer la sous chaîne "mon_super_film" tu peux l'obtenir par :
${f%.avi} et après tu peux rajouter par derrière l'extension qui te convient.
Hors ligne