77

我目前正在使用成功ffmpeg转换FLV/SpeexWAV/pcm_s16le。但是,我现在需要输出格式为 RAW,即 PCM 签名的 16 位小端序,没有 WAV 标头。我尝试了以下方法:

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

但 ffmpeg 回应:

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

我也尝试使用output.pcmoutput作为输出文件名,结果相同。

我还尝试使用-f标志来指定原始格式,但这给出了:

Unknown input or output format: raw

FFmpeg 可以吗?如果是这样,怎么做?

4

2 回答 2

116

试一试:

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

您可以通过运行获得这些选项:

ffmpeg -formats

有关详细信息,请参阅https://trac.ffmpeg.org/wiki/audio%20types

于 2011-01-31T18:33:54.097 回答
29

mp4文件转换为pcm

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

您也可以使用它转换mp3pcm

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
于 2017-12-07T06:16:41.680 回答