Konwertuj wav na flac w ffmpeg

11

Jak przekonwertować plik WAV na plik FLAC za pomocą ffmpeg?

Muszę tworzyć różne pliki jeden na 16 bitów, jeden na 24 bity i jeden na 32 bity.

Potrzebuję też różnych częstotliwości próbkowania. Np. Jeden na 176 400 kHz i jeden na 44 100 kHz. Wiem, ffmpeg -i input-file.wav output-file.flacże przekonwertuje plik, ale nie jestem pewien co do reszty.

Dokumentacja ffmpeg ( https://www.ffmpeg.org/doxygen/2.1/flac_8h.html ) nie jest w tym bardzo pomocna.

Grań
źródło

Odpowiedzi:

12

Koder FLAC FFmpeg obsługuje próbki bitów o głębokości 16 i 24 bitów, przy czym ten ostatni jest uzupełniony do 32 bitów. Tak więc dla 24-bitów będziesz musiał użyć filtra pomiędzy nimi.

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

Powyższe koduje 24-bitową próbkę 176 kHz, zapisaną jako 32-bit. A poniższe polecenie koduje do 16-bitów i 44,1 kHz.

ffmpeg -i in.wav -af aformat=s16:44100 out.flac
Gyan
źródło
Dla każdego, kto przeczyta tę odpowiedź później, „próbki 16- i 24-bitowe” odnoszą się do „głębi bitowej”, a nie do „częstości bitów”. „Głębia bitowa” jest czasami określana (na przykład przez VLC) jako „Bity na próbkę”.
Andy Mercer