Wie kann ich jedes m4a in einem Verzeichnis auf MP3s übertragen?

12

Ich versuche also, viele m4as in mp3s umzuwandeln, und ich denke, der beste Weg, dies zu tun, ist die Verwendung von avconv.

Das Problem ist, ich kann anscheinend keine soliden Beispiele für die Verwendung finden avconv.

Wenn ich mir die Manpage ansehe, gibt es unglaublich viele Flags / Optionen, und ich kann keinen Sinn daraus machen.

Wie kann ich mit Batch konvertieren avconv?

evamvid
quelle

Antworten:

30

So erstellen Sie eine einzelne Datei:

$ avconv -i m.m4a m.mp3

Um einen Stapel zu erstellen, können Sie dies in eine for-Schleife einschließen:

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

Dies nimmt alle Dateien, die im aktuellen Verzeichnis mit der Erweiterung vorhanden sind, .m4aund führt sie alle durch avconv. Das zweite Argument, ${i/.m4a/.mp3}hat eine Substitution an dem Inhalt der Variablen $i, Auslagern .m4afür .mp3.

HINWEIS: Als Einzeiler:

$ for i in *.m4a; do avconv -i "$i" "${i/.m4a/.mp3}"; done
slm
quelle
Wie könnte ich diese Schleife auf einer Linie konsolidieren? Oder wäre es einfacher, es einfach in ein Shell-Skript zu schreiben?
Evamvid
@evamvid - siehe Update.
SLM
Ich habe es gestern Abend in ein Shell-Skript geschrieben, aber danke!
Evamvid
1
@evamvid - OK. Wenn Ihr Problem behoben wurde, können Sie dieses A als akzeptiert markieren, damit andere Passanten wissen, dass Ihr Problem behoben wurde.
slm
Ja, genau.
Evamvid