Конвертировать wav в flac в ffmpeg

11

Как я могу преобразовать файл WAV в файл FLAC с помощью ffmpeg?

Мне нужно сделать различные файлы один в 16 бит, один в 24 бит и один в 32 бит.

Мне также нужно сделать разные частоты дискретизации. Например, один в 176 400 кГц и один в 44 100 кГц. Я знаю ffmpeg -i input-file.wav output-file.flac, преобразует файл, но я не уверен насчет остальных.

Документация ffmpeg ( https://www.ffmpeg.org/doxygen/2.1/flac_8h.html ) не очень помогает в этом.

острый гребень горы
источник

Ответы:

12

FLAC-кодировщик FFmpeg поддерживает битовую глубину выборки 16 и 24 бит, последняя дополняется до 32 бит. Так что для 24-битного, вам придется использовать промежуточный фильтр.

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

Выше кодируется 24-битная выборка 176 кГц, хранящаяся как 32-битная. И команда ниже кодирует до 16 бит и 44,1 кГц.

ffmpeg -i in.wav -af aformat=s16:44100 out.flac
Gyan
источник
Для тех, кто читает этот ответ позже, «16 и 24-битные выборки» относятся к «Битовой глубине», а не к «Битрейту». «Битовая глубина» иногда также упоминается (например, VLC) как «Биты на семпл».
Энди Мерсер