2017-08-26 261 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