Konvertieren Sie wav in flac in ffmpeg

11

Wie kann ich mit ffmpeg eine WAV-Datei in eine FLAC-Datei konvertieren?

Ich muss verschiedene Dateien erstellen, eine in 16 Bit, eine in 24 Bit und eine in 32 Bit.

Ich muss auch unterschiedliche Abtastraten machen. ZB eins in 176.400 kHz und eins in 44.100 kHz. Ich weiß ffmpeg -i input-file.wav output-file.flac, dass die Datei konvertiert wird, bin mir aber über den Rest nicht sicher.

Die ffmpeg-Dokumentation ( https://www.ffmpeg.org/doxygen/2.1/flac_8h.html ) ist dabei nicht sehr hilfreich.

Arete
quelle

Antworten:

12

Der FLAC-Encoder von FFmpeg unterstützt Abtastbittiefen von 16 und 24 Bit, wobei letztere auf 32 Bit aufgefüllt sind. Für 24-Bit müssen Sie also einen Filter dazwischen verwenden.

ffmpeg -i in.wav -af aformat=s32:176000 out.flac

Das Obige codiert zu einem 176-kHz-24-Bit-Abtastwert, der als 32-Bit gespeichert ist. Der folgende Befehl codiert auf 16 Bit und 44,1 kHz.

ffmpeg -i in.wav -af aformat=s16:44100 out.flac
Gyan
quelle
Für alle, die diese Antwort später lesen, beziehen sich "16- und 24-Bit-Abtastwerte" auf "Bittiefe" im Gegensatz zu "Bitrate". "Bittiefe" wird manchmal auch als "Bits per Sample" bezeichnet (z. B. durch VLC).
Andy Mercer