FFMPEG - 以平面格式编码音频

FFMPEG - 以平面格式编码音频

我正在尝试转换 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

FFmpeg 仅将平面 PCM 写入 NUT 格式,因此

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

相关内容