Konvertieren Sie FLAC-Dateien in OGG Vorbis


9

Gibt es Linux-Tools zum Transcodieren und Synchronisieren von Musikverzeichnissen?

Ich codiere meine Musik in FLAC, das ich auf einer externen Festplatte aufbewahre. Vor einiger Zeit habe ich diese Sammlung in einem anderen Verzeichnis in OGG Vorbis transkodiert. Seitdem habe ich die FLAC-Sammlung erweitert. Ich suche nach einem Tool, das meine Hauptsammlung (FLAC) scannt und alle neuen Ergänzungen in die kleinere Sammlung (Vorbis) umcodiert.

Was ich vorhabe, ist etwas, das wie Unison oder Rsync funktioniert hat (aber die Tatsache ignorieren konnte, dass die Dateien in verschiedenen Formaten vorliegen), aber auch während des Kopiervorgangs transkodiert wurde.

Gibt es Tools, die so etwas tun?


Ich verwende ein Python-Programm, um über den Baum der MP3-Datei zu gehen und alle FLAC-Dateien zu verschieben (da Picard FLAC und MP3 setzt), gehe dann durch den FLAC-Baum und konvertiere sie, wenn das Ziel-MP3 nicht vorhanden ist (FLAC in temporäres WAV in) LAME) unter Beibehaltung der ID3-Tags in der FLAC-Datei. Das Skript ist relativ einfach, aber ich konnte über die Befehlszeile nichts finden, was dies alles automatisch erledigt hätte.
Anthon

Antworten:


14

Sie können einen grafischen Konverter wie einen Soundkonverter verwenden . Da Sie es jedoch zur oggSammlung hinzufügen müssen, suchen Sie möglicherweise nach Befehlszeilenlösungen. Sie können wahrscheinlich versuchen,

ffmpeg -i musicfile.flac musicfile.ogg

Oder auch,

find . -name "*flac" -exec oggenc -q 7 {} \;

Sobald Sie einen effizienten Weg für die Dateikonvertierung gefunden haben, ist ein Rsync basierend auf unterschiedlichen Dateien der nächste Schritt.

Quellen

Ubuntu Forum


Sehen Sie hier , wie ID3 - Tags zu erhalten.
Raphael

1

Versuchen Sie dieses Bash-Skript:

EXT=flac
for file in *.${EXT}; do
   if [ ! -e ${file%.flac}.ogg ]; then          
        ffmpeg -i ${file} -qscale:a 6 ${file%.flac}.ogg
   fi
done

Dies transkodiert alle Dateien, nicht nur die neu hinzugefügten (was das OP verlangt hat)
Anthon

@Anthon Richtig, aber Rameshs Antwort auch nicht. Wenn Sie diesen ablehnen, sollten Sie beide ablehnen.
Xhienne

@xhienne Ich verstehe Ihren Hinweis auf Downvoting nicht. Worauf beziehen Sie sich? Dieser Beitrag wird nicht herabgestuft. Ich habe diese Antwort gerade aus der Überprüfungswarteschlange überprüft und kommentiert, und das ist nicht dasselbe wie Downvoting.
Anthon

Sorry Anthon, es wurde zu dem Zeitpunkt, als ich das schrieb, abgelehnt und ich glaubte, dass es deine Stimme war. Die Abstimmung ist seit
xhienne

1
Sie müssen alle Variablen in Anführungszeichen setzen, um Dateien mit Leerzeichen in ihren Namen korrekt zu behandeln.
Grifferz

1

Ich benutze acxi, das im Grunde genau das macht, was die Operation will. Synchronisiert flac-Verzeichnisse mit ogg- (oder mp3- oder opus-) Verzeichnissen, einschließlich des Kopierens über alle anderen gewünschten Dateien wie JPG, TXT, PNG usw.

https://github.com/smxi/acxi

Einfaches Perl-Skript mit Konfigurationen, Optionen usw.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.