2011-01-31 38 views
39

我目前正在使用ffmpeg将FLV/Speex成功转换为WAV/pcm_s16le。但是,我现在需要的输出格式是RAW,即PCM签名的16位小尾数,没有WAV头。我试过如下:ffmpeg可以将音频转换为原始PCM吗?如果是这样,怎么样?

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

但与ffmpeg的回应:

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

我也用“output.pcm”和“输出”作为输出文件名尝试,具有相同的结果。

我也试过-f标志指定RAW格式,而是给出:

Unknown input or output format: raw 

这可能与FFmpeg的?如果是这样,怎么样?

回答

67

这给一个镜头:

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

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

ffmpeg -formats 

https://trac.ffmpeg.org/wiki/audio%20types的细节

+0

这是票,谢谢! – 2011-01-31 19:35:28

1

转换的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 … signed 16-bit little endian samples 

-ac 1 … 1 channels (stereo) 

-ar 16000 … sample rate 16000Hz 
相关问题