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