Can ffmpeg convert audio to raw PCM? If so, how?

118,778

Solution 1

Give this a shot:

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

You can get these options by running:

ffmpeg -formats

See https://trac.ffmpeg.org/wiki/audio%20types for details

Solution 2

convert mp4 file to pcm

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

you can also use it to convert mp3 to pcm

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

key params means:

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

-ac 1 … 1 channel (mono)

-ar 16000 … sample rate 16000Hz
Share:
118,778

Related videos on Youtube

David van Geest
Author by

David van Geest

Updated on July 05, 2022

Comments

  • David van Geest
    David van Geest almost 2 years

    I'm currently using ffmpeg to convert FLV/Speex to WAV/pcm_s16le, successfully. However, I now need the output format to be RAW, that is, PCM signed 16-bit little endian, without the WAV header. I tried the following:

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

    But ffmpeg responds with:

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

    I also tried using output.pcm and output as output file names, with the same result.

    I also tried the -f flag to specify raw format, but that gives:

    Unknown input or output format: raw
    

    Is this possible with FFmpeg? If so, how?

  • rogerdpack
    rogerdpack almost 12 years
    for followers, ffmpeg -i lame1.mp3 -acodec pcm_s16le yo.wav converts it to wav with the WAV headers.
  • Arto Bendiken
    Arto Bendiken over 6 years
    For those stuck on Unable to find a suitable output format for 'output.raw', note that the order of arguments is significant for FFmpeg, and hence you must keep the -i argument here as the first argument.
  • Hashim Aziz
    Hashim Aziz over 5 years
    For me putting -f s16le after the codec was what worked.
  • Freedo
    Freedo about 5 years
    If I add -map 0:a to encode all audios from input and change it to mkv, it gives a error... what would be the command to encode all audio tracks from input to pcm?
  • bballdave025
    bballdave025 almost 4 years
    I appreciate the time you took to explain the parameter meanings. It allowed me to do what I needed to do.