3 Punkte von GN⁺ 2025-02-12 | 1 Kommentare | Auf WhatsApp teilen
  • Mit dem Update auf Version 1.5 von Free Lossless Audio Codec (FLAC) wurde endlich Multithread-Audio-Encoding eingeführt
    • Bisher war nur ein einzelner Thread nutzbar, jetzt ist die Nutzung von Multi-Core-CPUs möglich
    • Im flac-Befehl kann die Anzahl der Threads mit der Option -j # oder --threads=# festgelegt werden
    • Durch die Unterstützung von Multithread-Encoding lassen sich große Mengen an Audiodateien deutlich schneller konvertieren
  • Weitere Verbesserungen
    • Jetzt wird auch das Decodieren verketteter Ogg-FLAC-Dateien unterstützt
    • Verbesserte Stabilität der Bibliothek: einschließlich Fehlerbehebungen und Aktualisierungen des Build-Systems
    • In libFLAC, libFLAC++ und metaflac können bei Metadatenänderungen Dateien jetzt in eine neue Datei geschrieben werden, statt die bestehende Datei zu überschreiben

1 Kommentare

 
GN⁺ 2025-02-12
Hacker-News-Kommentare
  • Es gibt Hoffnung auf das Dekodieren verketteter Ogg-FLAC-Dateien

    • Manche Software, die libFLAC/libFLAC++ zum Demultiplexen und Dekodieren verwendet, funktioniert mit FLAC-basierten Icecast-Streams nicht richtig
    • Solche Streams werden in der Regel mit Ogg gemultiplext und aktualisieren Metadaten, indem sie den vorherigen Ogg-Bitstream schließen und einen neuen beginnen
    • Wenn libFLAC zum Demultiplexen und Dekodieren verwendet wird, hängt der Stream bei einer Aktualisierung dauerhaft fest
    • Apps müssen das Ogg-Demultiplexing selbst durchführen und den Decoder zwischen den Streams zurücksetzen
    • Verkettetes Ogg FLAC ermöglicht verlustfreie Internet-Radio-Streams und kann umfangreiche In-Band-Metadaten enthalten, ohne auf Out-of-Band-Methoden angewiesen zu sein
    • Es kann alles enthalten, was sich in Vorbis-Kommentarblöcke schreiben lässt, etwa In-Band-Albumcover, Künstlerinformationen, Links usw.
  • FLAC-Encoding liefert auf modernen Maschinen bereits mehr als die 60-fache Echtzeitgeschwindigkeit

    • Wenn nicht die gesamte Bibliothek transkodiert werden muss, wird man wahrscheinlich mehr Zeit auf die Wahl der Encoding-Einstellungen verwenden
  • FLAC wurde inzwischen als RFC 9639 veröffentlicht

  • Leistungstest auf einem 8-Core-/16-Thread-Rechner unter Windows mit libwinpthread

    • Die durchschnittliche Zeit für den Befehl flac -f -8 a.wav a.flac beträgt etwa 13,148 Sekunden
    • Die durchschnittliche Zeit für den Befehl flac -j16 -f -8 a.wav a.flac beträgt etwa 2,404 Sekunden
    • Der zweite Befehl läuft etwa 5,47-mal schneller als der erste
  • Es gibt Neugier, ob sich diese Verbesserungen in FLAC-Streaming mit niedriger Latenz niederschlagen könnten