FFMPEG - Codifica o áudio em um formato planar

0

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?

    
por Calvin1602 09.06.2017 / 10:34

1 resposta

1

O FFmpeg só grava o PCM planar no formato NUT, então

ffmpeg.exe -i in.flac -acodec pcm_s32le_planar out.nut
    
por 09.06.2017 / 12:35