Я пытаюсь преобразовать стереофонический аудиофайл в формат pcm_s32le_planar. Меня не волнует контейнер (AIFF/FLAC/MP3), только схема памяти.

ffmpeg.exe -formats говорит:

 DE s32le           PCM signed 32-bit little-endian

ffmpeg.exe -codecs говорит:

DEA..S pcm_s32le_planar     PCM signed 32-bit little-endian planar

.\ffmpeg.exe -encoders говорит:

A..... pcm_s32le_planar     PCM signed 32-bit little-endian planar

Так что на самом деле это должно быть возможно.

Тем не мение :

.\ffmpeg.exe -i in.flac -acodec pcm_s32le_planar out.aiff говорит:

Could not write header for output file #0 (incorrect codec parameters ?): Operation not permitted

.\ffmpeg.exe -i in.flac -f s32le -acodec pcm_s32le_planar out.aiff выводит файл, но это не файл AIFF: кажется, что использование -f форсирует вывод RAW (так что никакого заголовка нет, просто аудио данные)

Как я могу получить плоское, подписанное 32-битное аудио с прямым порядком байтов?

1 ответ1

1

FFmpeg записывает только плоскую PCM в формат NUT, поэтому

ffmpeg.exe -i in.flac -acodec pcm_s32le_planar out.nut

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .