Come posso usare avconv per convertire più file nel terminale?


15

Sono nuovo di Linux e voglio eseguire un comando su ogni file in un ciclo:

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

Qualcuno può dirmi come posso farlo? Ho più di 100 file da convertire. Voglio solo convertirli in nuovi file con gli stessi nomi, ma usando codec diversi. Funziona con un solo file ma non so come eseguirlo su tutti i file. Ho trovato questa avconvdocumentazione ma non riesco nemmeno a trovare la risposta.

Risposte:


19

Prova questo:

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

5
Nel caso di file con spazi, le istanze di $isolito devono essere "quotate".

1
si hai ragione; corretto.
Gennaio

E dovrebbe essere "out- $ i" anziché "out- $ i.mp4" a meno che non si desideri ottenere file con estensione * .mp4.mp4;)
Piotr Kukielka,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.