aide script shell
par kryonos le 17/08/2008
bonjour!
alors voila ca fait quelques temps que je me prends la tete pour faire un script shell pour utiliser ffmpeg et ne trouvant pas de reponse qui me convienne avec mon ami google je me permets de faire appel a vous ! lol
en fait je souhaite faire un script shell pour convertir tous les fichiers portant une certaine extension , ex: convertir les fichiers avi d'un repertoire toto en fichier flv
ca peut paraitre bete comme ca mais je suis incapable de faire un truc qui fonctionne :/
j'avais tenté un truc comme ca , sans succes lol (ok les scripts shell c'est pas mon fort)
Code:
#!/bin/sh
for element in *.avi
ffmpeg -i $element -s 320x240 -acodec mp3 -ar 11025 -aspect 4:3 -pass 1 -b 500k -r 30 -f flv mavideo.flv
done
pour l'exemple j'ai mis mavideos.flv comme fichier de sortie mais l'idéal serait un nom genere pour ne pas ecraser un fichier existant ( timestamp par ex )
quelqu'un aurait une idée ?
merci !
Re: aide script shell
par soak23 le 17/08/2008
Salut,
Si je comprends bien ta question pour modifier l'extension de fichier dans un répertoire :
for file in * ; do mv $file $file.mon_extension ; done
Attention ici * signifie qu'il te prendra tout les fichiers sans exceptions. Si tu as plusieurs fichiers mélangé par exemple .html .avi .. et que tu ne veux que modifier les .avi :
for file in *.avi ; do mv $file $file.mon_extension ; done
J'espere avoir bien compris ta question.
Re: Re: aide script shell
par soak23 le 18/08/2008
Je viens de remarquer que dans ton script il manque le DO, je suppose que c'est un oubli de ta part.
Code:
for file in *.avi
do
ffmpeg -i $file -s 320x240 -acodec mp3 -ar 11025 -aspect 4:3 -pass 1 -b 500k -r 30 -f flv mavideo.flv
done