O FFmpeg só grava o PCM planar no formato NUT, então
ffmpeg.exe -i in.flac -acodec pcm_s32le_planar out.nut
Estou tentando converter um arquivo de áudio estéreo no formato pcm_s32le_planar. Eu não me importo com o container (AIFF / FLAC / MP3), apenas o layout da memória.
ffmpeg.exe -formats
diz:
DE s32le PCM signed 32-bit little-endian
ffmpeg.exe -codecs
diz:
DEA..S pcm_s32le_planar PCM signed 32-bit little-endian planar
.\ffmpeg.exe -encoders
diz:
A..... pcm_s32le_planar PCM signed 32-bit little-endian planar
Então, realmente deveria ser possível.
No entanto:
.\ffmpeg.exe -i in.flac -acodec pcm_s32le_planar out.aiff
diz:
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
gera um arquivo, mas não é um arquivo AIFF: parece que usar -f
força a saída RAW (portanto, nenhum cabeçalho de qualquer tipo, apenas os dados de áudio)
Como posso ter um áudio de 32 bits, planar e assinado?
Tags ffmpeg audio video-encoding