Comment puis-je utiliser avconv pour convertir plusieurs fichiers dans le terminal?

15

Je suis nouveau sur Linux et je veux exécuter une commande sur chaque fichier d'une boucle:

avconv -i *.mp4 -vcodec copy -ac 2 -strict experimental *.mp4

Quelqu'un peut-il me dire comment je peux faire ça? J'ai plus de 100 fichiers à convertir. Je veux juste les convertir en nouveaux fichiers avec les mêmes noms, mais en utilisant différents codecs. Cela fonctionne pour un seul fichier mais je ne sais pas comment l'exécuter sur tous les fichiers. J'ai trouvé cette avconvdocumentation mais je ne trouve pas non plus la réponse.

Personne
la source

Réponses:

19

Essaye ça:

for i in *.mp4; do avconv -i "$i" -vcodec copy -ac 2 -strict experimental "out-$i"; done
janvier
la source
5
Dans le cas de fichiers avec des espaces, les instances de $idoivent généralement être "citées".
1
Oui, tu as raison; corrigée.
Janvier
Et ce devrait être "out- $ i" au lieu de "out- $ i.mp4" sauf si vous voulez obtenir des fichiers avec l'extension * .mp4.mp4;)
Piotr Kukielka