How can I convert a WAV file to an FLAC file with FFmpeg?
I need to make various files. One in 16 Bit, one in 24 bit, and one in 32 bit depth.
I also need to make different sample rates. E.g one in 176,400 kHz and one in 44,100 kHz.
I know FFmpeg -i input-file.wav output-file.flac
will convert the file but I am not sure about the rest.
The FFmpeg documentation (https://www.ffmpeg.org/doxygen/2.1/flac_8h.html) is not very helpful with this.
Best Answer
FFmpeg's FLAC encoder supports sample bit depths of 16 and 24 bits, the latter padded to 32-bit. So for 24-bit, you will have to use a filter in-between.
The above encodes to a 176 kHz 24-bit sample, stored as 32-bits. And the command below encodes to 16-bit and 44.1 kHz.