Có vẻ như ffmpeg
chỉ hỗ trợ bản ghi 16 bit từ micrô bên ngoài của tôi, nhưng tôi thực sự cần âm thanh WAV gốc 24 bit. Tôi cũng đã thử arecord
, nhưng nó đã cho tôi điều này:
$ arecord -D hw:1,0 -r 48000 -f S24_LE output.wav
Recording WAVE 'output.wav' : Signed 24 bit Little Endian, Rate 48000 Hz, Mono
arecord: set_params:1299: Sample format non available
Available formats:
- S32_LE
Có cách nào để tôi có thể ghi tệp WAVE 24 bit mà không cần chuyển đổi không?
1
Giao diện phần cứng của bạn có hỗ trợ 24-bit không? Bạn có sở hữu mic có khả năng phân giải đủ chi tiết để cần 24 bit không?
—
Tetsujin
@Tetsujin Vâng, ví dụ, nó hoạt động tốt với Audacity, nhưng không thành công khi nói đến các lệnh console.
—
Silvan
Điều gì xảy ra nếu bạn sử dụng định dạng 32 bit như được thông báo bởi thông báo lỗi và kiểm tra kết quả? Có thể 24 bit với tất cả các số 0 trong một byte? Bất kỳ lý do không sử dụng này, hoặc chuyển đổi nó nếu cần thiết?
—
dirkt