Chuyển đổi wav sang flac trong ffmpeg


11

Làm cách nào tôi có thể chuyển đổi tệp WAV thành tệp FLAC bằng ffmpeg?

Tôi cần tạo các tệp khác nhau một trong 16 Bit, một trong 24 bit và một trong 32 Bit.

Tôi cũng cần phải thực hiện các tỷ lệ mẫu khác nhau. Ví dụ: một trong 176.400 kHz và một trong 44.100 kHz. Tôi biết ffmpeg -i input-file.wav output-file.flacsẽ chuyển đổi các tập tin nhưng tôi không chắc chắn về phần còn lại.

Tài liệu ffmpeg ( https://www.ffmpeg.org/doxygen/2.1/flac_8h.html ) không hữu ích lắm với điều này.

Câu trả lời:


12

Bộ mã hóa FLAC của FFmpeg hỗ trợ độ sâu bit mẫu là 16 và 24 bit, sau đó được đệm thành 32 bit. Vì vậy, đối với 24-bit, bạn sẽ phải sử dụng bộ lọc ở giữa.

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

Phần trên mã hóa thành mẫu 24 bit 176 kHz, được lưu dưới dạng 32 bit. Và lệnh dưới đây mã hóa thành 16 bit và 44,1 kHz.

ffmpeg -i in.wav -af aformat=s16:44100 out.flac

Đối với bất kỳ ai đọc câu trả lời này sau đó, "mẫu 16 và 24 bit" đang đề cập đến "Độ sâu bit", trái ngược với "Tốc độ bit". "Độ sâu bit" đôi khi cũng được gọi (ví dụ bằng VLC) là "Bits trên mỗi mẫu".
Andy Mercer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.