Перетворити 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

Для тих, хто читає цю відповідь пізніше, "16 та 24 бітні зразки" посилаються на "Глибину бітів", на відміну від "Швидкість передачі". "Бітова глибина" іноді також називається (наприклад, VLC) як "Біт на зразок".
Енді Мерсер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.