Tôi đang sử dụng lệnh ffmpeg sau đây để chuyển đổi wav multitrack thành nhiều bản nhạc đơn âm:
ffmpeg -i input.wav \
-map_channel 0.0.0 a.wav \
-map_channel 0.0.1 b.wav \
-map_channel 0.0.2 c.wav \
-map_channel 0.0.3 d.wav \
Điều này hoạt động tốt nhưng nó chuyển đổi các kênh thành PCM 16 bit:
...
Stream #0:0 -> #0:0 (pcm_s24le (native) -> pcm_s16le (native))
Stream #0:0 -> #1:0 (pcm_s24le (native) -> pcm_s16le (native))
Stream #0:0 -> #2:0 (pcm_s24le (native) -> pcm_s16le (native))
Stream #0:0 -> #3:0 (pcm_s24le (native) -> pcm_s16le (native))
...
Tôi cũng đã thử "-sample_fmt pcm_s24le" hoặc "-sample_fmt s32" nhưng cả hai tham số đều không được nhận ra.
Làm cách nào tôi có thể trích xuất các kênh của tệp multiwav mà không thay đổi độ sâu bit?