Ich habe eine Musiksammlung von vernünftiger Größe, die ich auf meinem Ubuntu-Laptop im FLAC-Format verwahre. Ich möchte diese Musik auf meinem Mac abspielen und von dort aus mit meinem iPod synchronisieren. Die Leute haben vorgeschlagen, dass der beste Weg, dies zu tun, darin besteht, meine Sammlung in ALAC zu konvertieren, und ich habe beschlossen, dass ich das tun möchte.
Bevor ich eintauche und benutzerdefinierte Shell-Skripte schreibe, die ffmpeg
einen komplexen find
Befehl aufrufen , dachte ich, ich würde um Rat fragen.
Wie kann ich meine vorhandene FLAC-Sammlung am besten in ALAC konvertieren, ohne die Audioqualität zu beeinträchtigen und alle Metadaten beizubehalten?
Antworten:
avconv (oder ffmpeg, dessen Gabel avconv ist) kann dies von der Kommandozeile aus tun:
Es sollte die Metadaten für sich behalten.
So führen Sie jeden flac in einem Verzeichnis aus:
So führen Sie jeden flac rekursiv aus (im aktuellen Verzeichnis und in allen Unterverzeichnissen):
Wenn Sie die Flacs in ogg-Dateien oder etwas haben, ändern Sie offensichtlich
./*.flac
zu./*.ogg
.Ich denke, dies sollte mit avconv / ffmpeg aus den Repositories funktionieren (da ALAC unter der Apache-Lizenz veröffentlicht wird und legal vertrieben werden kann), obwohl ich die Version von medibuntu installiert habe.
Wenn Sie die ursprünglichen Dateien loswerden möchten, können Sie
rm
in die Schleife setzen. In dieser Version wird das-n
Flag für avconv verwendet, sodass keine bereits vorhandenen ALAC-Dateien überschrieben werden. Wenn Sie&&
stattdessen verwenden;
, wird die ursprüngliche FLAC-Datei nicht gelöscht, wenn avconv mit einem Fehler beendet wird:Beachten Sie, dass das Löschen von Dateien mit rm irreversibel ist (außerhalb der forensischen Datenwiederherstellung). Gehen Sie daher vorsichtig damit um.
quelle
rm
, um die Originaldateien zu entfernen, wenn Sie möchten.rm
Beachten Sie jedoch, dass die Warnungrm
so gut wie irreversibel ist. Sie löscht die Dateien vollständig, anstatt sie in den Papierkorb zu verschieben. Eine andere Alternative wäre die Verwendung von Globbing nach Beendigung der Schleife (damit Sie überprüfen können, ob keine Probleme aufgetreten sind ... Wenn der Befehl aus irgendeinem Grund fehlschlägt, möchten Sie Ihre Originalerm -- *.flac
nicht entfernen ): würde jeden entfernen FLAC im Arbeitsverzeichnis.