Подтвердить что ты не робот

Может ли ffmpeg конвертировать аудио в raw PCM? Если да, то как?

В настоящее время я использую ffmpeg для успешного преобразования FLV/Speex в WAV/pcm_s16le. Однако теперь мне нужно, чтобы выходной формат был RAW, то есть 16-разрядный байтовый код со знаком PCM без заголовка WAV. Я попробовал следующее:

ffmpeg -y -i input.flv -vn -acodec pcm_s16le output.raw

Но ffmpeg отвечает:

Unable to find a suitable output format for 'output.raw'

Я также попытался использовать output.pcm и output качестве имен выходных файлов, с тем же результатом.

Я также попробовал флаг -f чтобы указать сырой формат, но это дает:

Unknown input or output format: raw

Это возможно с FFmpeg? Если да, то как?

4b9b3361

Ответ 1

Сделайте снимок:

ffmpeg -i input.flv -f s16le -acodec pcm_s16le output.raw

Вы можете получить эти параметры, выполнив:

ffmpeg -formats

Подробнее см. https://trac.ffmpeg.org/wiki/audio%20types

Ответ 2

конвертировать mp4 файл в pcm

ffmpeg -y  -i input.mp4  -acodec pcm_s16le -f s16le -ac 1 -ar 16000 output.pcm

Вы также можете использовать его для конвертации mp3 в pcm

ffmpeg -y  -i input.mp3  -acodec pcm_s16le -f s16le -ac 1 -ar 16000 output.pcm

ключевые параметры означает:

-f s16le … PCM signed 16-bit little-endian samples

-ac 1 … 1 channel (mono)

-ar 16000 … sample rate 16000Hz