2017-08-26 262 views
4

我正在尝试使用ffmpeg来解码音频数据。虽然它可以从文件加载,但我想避免使用文件,因为这样做意味着我将不得不使用临时文件。相反,我想用标准输入输入数据(我以前加载过)。管道输入到ffmpeg

这可能吗?

例如,

  1. 手动加载MP3文件
  2. 管它的ffmpeg的衍生进程
  3. 获取原始输出

(它应该ffprobe和ffplay也可以)

回答

-1

ffmpeg有一个特殊的管道标志,指示程序使用标准输入。 请注意,通常输入格式需要明确定义。

例子(输出为PCM符号16位小尾数格式):

cat file.mp3 | ffmpeg -f mp3 -i pipe: -c:a pcm_s16le -f s16le pipe: 

管文档是here
支持的音频类型here

+0

@AbstractDissonance更新的答案来解释更好原始格式 – MrBar