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?
FFmpeg is a great tool for quickly changing an AV file's format or quality, extracting audio, creating GIFs, and more.
Instead of -sameq (removed by FFMpeg), use -qscale 0 : the file size will increase but it will preserve the quality.
FFmpeg can read various raw audio types (sample formats) and demux or mux them into different containers (formats). For example, you can read and write raw PCM audio into a WAV container.
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With