I am trying to use ffmpeg to decode audio data. While it works to load from a file, I would like to avoid using files because to do so, means I would have to use a temporary. Instead, I'd like to pipe in the data(which I've previously loaded) using stdin.
Is this possible?
e.g.,
- Manually load mp3 file
- Pipe it in to the ffmpeg spawned process
- Get raw output
(it should work with ffprobe and ffplay also)
ffmpeg has a special pipe flag that instructs the program to consume stdin. note that almost always the input format needs to be defined explicitly.
example (output is in PCM signed 16-bit little-endian format):
pipe docs are here
supported audio types are here