Verlustfreie Umwandlung von wav 24bits in flac

889
Narthe

Ist eine verlustfreie Konvertierung von einer WAV-Datei Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, 1 channels, s32, 1152 kb/sin eine WAV-Datei möglich?

Ich habe es mit ffmpeg versucht: ffmpeg -y -i KEEP_01.wav -acodec flac output.flac aber ich bekomme diese Warnung: Conversion will not be lossless. Incompatible sample format 's32' for codec 'flac', auto-selecting format 's16'

Ich habe auch Sox verwendet, aber ich hatte keine Warnung, daher weiß ich nicht, ob die Konvertierung verlustfrei war oder nicht.

Ich verstehe auch nicht wirklich den Unterschied zwischen sample_format und bits_per_sample in meiner Ausgabe von ffprobe:

"streams": [ { "index": 0, "codec_name": "pcm_s24le", "codec_long_name": "PCM signed 24-bit little-endian", "codec_type": "audio", "codec_time_base": "1/48000", "codec_tag_string": "[1][0][0][0]", "codec_tag": "0x0001", "sample_fmt": "s32", "sample_rate": "48000", "channels": 1, "bits_per_sample": 24, "r_frame_rate": "0/0", "avg_frame_rate": "0/0", "time_base": "1/48000", "duration": "0.810667", "bit_rate": "1152000" } ]

0
Das [FLAC-Format kann eine Repräsentation für Ihr Beispiel bereitstellen] (https://en.wikipedia.org/wiki/FLAC). Es geht nur darum, das richtige Werkzeug zu finden. Hast du über VLC nachgedacht? Run CMD vor 7 Jahren 0
Nein, ich habe VLC nicht in Betracht gezogen. Kann ich das Gleiche damit machen? Narthe vor 7 Jahren 0

2 Antworten auf die Frage

1
Narthe

Mir wurde klar, dass ich eine alte Version von ffmpeg verwendete.

Ich habe es mit einem neueren getestet und es hat gut funktioniert.

Dieser Kommentar fügt viele weitere Fragen hinzu. vor 7 Jahren 0
@FleetCommand Wie so? Das hat das Problem der OP gelöst. Es gab einen Fehler oder eine nicht unterstützte Funktion in einer alten Version. slhck vor 7 Jahren 0
@slhck Diese Antwort wird vom OP geschrieben! Daher stelle ich mir vor, dass ihm nichts unklar ist. vor 7 Jahren 0
@FleetCommand Du hast gesagt: „Dieser Kommentar fügt viele weitere Fragen hinzu“ - ich verstehe nicht wie. Dies ist kein Kommentar; Es ist ein Beitrag, in dem das OP seine eigene Frage beantwortet. slhck vor 7 Jahren 0
0
Gyan

Ihr PCM enthält 24-Bit-Samples in einem 32-Bit-Speicher, aber das WAV scheint das nicht korrekt markiert zu haben.

Versuchen Sie diese zwei Schritte:

ffmpeg -i KEEP_01.wav -c copy out.wav  ffmpeg -i out.wav output.flac 

Der FLAC-Encoder von FFmpeg codiert nur in 16- oder 24-Bit-Abtastformate. Letzteres wird wie Ihre Eingabe als 32-Bit gespeichert.

Gleiche Warnung bei dieser zusätzlichen Option. Denken Sie, dass meine ursprüngliche WAV-Datei schlecht codiert ist? Narthe vor 7 Jahren 0
Probieren Sie bearbeitete Cmds aus. Gyan vor 7 Jahren 0
Gleiche Warnung = P Narthe vor 7 Jahren 0
Laden Sie einen kleinen Teil der WAV hoch. Gyan vor 7 Jahren 0
https://www.dropbox.com/s/g0tqm8estxk55nm/in.wav?dl=1 Narthe vor 7 Jahren 0
Konvertiert gut mit Ihrem ursprünglichen Befehl. Habe ein MD5 auf dem decodierten FLAC mit dem PCM verglichen. https://www.datafilehost.com/d/65c6855f Aktualisieren Sie Ihren ffmpeg. Gyan vor 7 Jahren 0
Die Verwendung einer neueren Version von ffmpeg war der Trick. Ich vertraute unserer IT-Abteilung und verwendete einen ffmpeg-Build aus dem Jahr 2012, der sich in einem Ordner mit dem Namen "ffmpeg-latest" befand. Trotzdem danke ! Narthe vor 7 Jahren 0
Sollte ich meinen Post löschen oder als gelöst markieren, da das Problem nicht wirklich relevant ist? Narthe vor 7 Jahren 0
Behalte es. Kann anderen helfen, die denselben Fehler feststellen. Gyan vor 7 Jahren 0
@Narthe Sie sollten Ihre eigene Frage beantworten, indem Sie auf die Schaltfläche unten klicken. Bitte fügen Sie beim nächsten Mal die vollständige, ungeschnittene Befehlszeilenausgabe in Ihre Frage ein, damit die Fehlersuche für andere einfacher wird. slhck vor 7 Jahren 0