.FLAC mit der gleichen Bitrate wie decodiertes .WAV

664
Pendechosen

Ich habe eine .flac-Datei (17.9MB, 24bit / 96kHz) aus dem Internet erhalten und kann nicht herausfinden, warum es sich anfühlt, als sei die Datei überhaupt nicht komprimiert. Das dekodierte .wav (15,9 MB, 24 Bit / 96 kHz) ist etwas kleiner als das .flac, selbst nachdem die Metadaten entfernt wurden.

Ich habe dann die .flac neu codiert (libFLAC 1.3.2) und es wurde tatsächlich auf mehr als die Hälfte des Originals komprimiert. Ich bin gespannt, was genau mit der ersten .flac-Datei passiert ist (libFLAC 1.3.1, laut mediainfo)

Ich habe die beiden .flac (insgesamt 24MB) auf Github hochgeladen . Ich werde das Repository schnell entfernen, nachdem die Frage gelöst wurde.

Update 1 : Ich bin erstaunt, als ich herausfand, dass die .flac-Datei und zusammen mit anderen .flac-Dateien, die ich heruntergeladen habe, alle dieselbe Bitrate aufweisen, obwohl sie sich in der Dauer unterscheiden. Wenn die Angabe einer konstanten Bitrate für die Codierung nicht möglich ist, frage ich mich, ob es eine Möglichkeit gibt, die Komprimierung im Encoder zu deaktivieren, was deren konstante Bitrate erklären kann. Das decodierte .wav hat irgendwie dieselbe Bitrate wie das ursprüngliche .flac.

Update 2 : Titel geändert von ".FLAC mit einer größeren Größe als decodiertes .WAV" in ".FLAC mit der gleichen Bitrate wie decodiertes .WAV"

1

2 Antworten auf die Frage

1
Mr Public

Es sieht so aus, als hätte die ursprüngliche .FLAC-Datei eine doppelt so hohe Bitrate wie die neu codierte .FLAC-Datei (4943 Kbps gegenüber 2216 Kbps).

Durch einfache mathematische Berechnungen können wir die maximale Bitrate berechnen, die erforderlich ist, um eine verlustfreie, unkomprimierte Audiodatei zu erreichen:

96000 Samples per Second * 24 Bits per Sample = 2304000 Bits per Second (2304Kbps)

Wir können sehen, dass die Originaldatei mit einer viel höheren Bitrate codiert wurde, als benötigt wurde. Das Umcodieren der Datei mit normalen Einstellungen sollte eine für den Dateityp wesentlich günstigere Bitrate erreichen, was zu einer kleineren Gesamtdatei führt.

Vielen Dank für die Antwort, aber ich bin mir nicht sicher, welche [Kodierungsoptionen] (https://xiph.org/flac/documentation_tools_flac.html#encoding_options) ich verwenden kann, um die Kodierung mit einer höheren Bitrate oder, wenn möglich, mit einer beliebigen Bitrate zu erzwingen. Pendechosen vor 7 Jahren 0
@Pendechosen Ich bin mir nicht sicher, wie ich eine genaue Bitrate angeben soll, aber es könnte eine Kombination von Codierungsoptionen gewesen sein, die mit der Datei nicht gut funktioniert hat. In Bezug auf die Komprimierungsbeträge können Sie eine Voreinstellung zwischen 0 und 8 festlegen oder mit den Flags `-l`` -b` und `-r` basteln. Dies ist wahrscheinlich ein Fehler in der ursprünglichen Kodierung. Mr Public vor 7 Jahren 0
Ich bin erstaunt, als ich herausfand, dass die .flac-Datei und zusammen mit anderen .flac-Dateien, die ich heruntergeladen habe, alle dieselbe Bitrate aufweisen, obwohl sie sich in der Dauer unterscheiden. Wenn die Angabe einer konstanten Bitrate für die Codierung nicht möglich ist, frage ich mich, ob es eine Möglichkeit gibt, die Komprimierung im Encoder zu deaktivieren, was deren konstante Bitrate erklären kann. Das decodierte .wav hat irgendwie dieselbe Bitrate wie das ursprüngliche .flac. Pendechosen vor 7 Jahren 0
0
Pendechosen

Anscheinend habe ich mich für Uncompressed FLAC entschieden. Eine solche Kodierung kann mit Tools wie dBpoweramp Music Converter oder XRECODE3 durchgeführt werden.

Von hier aus habe ich eine Befehlszeile für libFLAC erhalten, um ein ähnliches Ergebnis zu erzielen:

flac --disable-constant-subframes --disable-fixed-subframes --no-seektable -l 0 -b 4608 -V input.wav -o output.flac 

Repository gelöscht