Может ли ffmpeg конвертировать аудио в формат PCM?Если так, то как? - PullRequest
59 голосов
/ 31 января 2011

В настоящее время я использую 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? Если да, то как?

Ответы [ 2 ]

85 голосов
/ 31 января 2011

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

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

Вы можете получить эти опции, запустив:

ffmpeg -formats

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

7 голосов
/ 07 декабря 2017

конвертировать 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
...