Ответ 1
Сделайте снимок:
ffmpeg -i input.flv -f s16le -acodec pcm_s16le output.raw
Вы можете получить эти параметры, выполнив:
ffmpeg -formats
Подробнее см. https://trac.ffmpeg.org/wiki/audio%20types
В настоящее время я использую 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? Если да, то как?
Сделайте снимок:
ffmpeg -i input.flv -f s16le -acodec pcm_s16le output.raw
Вы можете получить эти параметры, выполнив:
ffmpeg -formats
Подробнее см. https://trac.ffmpeg.org/wiki/audio%20types
конвертировать 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