Я использую следующую команду ffmpeg для преобразования многодорожечного wav-файла в несколько моно-треков:
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 \
Это работает нормально, но конвертирует каналы в 16-битную PCM:
...
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))
...
Я также пробовал "-sample_fmt pcm_s24le" или "-sample_fmt s32", но оба параметра не были распознаны.
Как я могу извлечь каналы из мультиволнового файла без изменения битовой глубины?