Come posso `avconv` ogni m4a in una directory verso mp3s?


12

Quindi sto provando a convertire molti m4as in mp3 e penso che il modo migliore per farlo sia usare avconv.

Il problema è che non riesco a trovare esempi concreti su come usare avconv.

Guardando la pagina man, ha una quantità ridicola di bandiere / opzioni, e non riesco a capirla.

Come posso convertire in batch con avconv?

Risposte:


30

Per fare un singolo file:

$ avconv -i m.m4a m.mp3

Per fare un batch potresti avvolgerlo in un ciclo for:

$ for i in *.m4a; do
    avconv -i "$i" "${i/.m4a/.mp3}"
done

Ciò prenderà tutti i file presenti nella directory corrente con l'estensione .m4aed eseguirà ciascuno di essi avconv. Il secondo argomento, ${i/.m4a/.mp3}fa una sostituzione del contenuto della variabile $i, sostituendo .m4aper .mp3.

NOTA: come rivestimento unico:

$ for i in *.m4a; do avconv -i "$i" "${i/.m4a/.mp3}"; done

Come potrei consolidare quel loop su una riga? O sarebbe più semplice inserirlo in uno script di shell?
evamvid,

@evamvid - vedi aggiornamento.
slm

Ho finito per metterlo in uno script di shell ieri sera, ma grazie!
evamvid,

1
@evamvid - OK. Se i tuoi problemi sono stati risolti, puoi contrassegnare questo A come accettato, in modo che altri passanti sappiano che il tuo problema è stato risolto.
slm

si, l'ho appena fatto.
evamvid,
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.