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.

Réponses:


19

Essaye ça:

for i in *.mp4; do avconv -i "$i" -vcodec copy -ac 2 -strict experimental "out-$i"; done

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.