ffmpeg pipe example

這邊從 stdout stderr 流輸入給 ffmpeg 做壓縮,主要就是利用 pipe IPC

寫個小程式順便比較 javascript (nodejs) 和 C 語言的速度差異,最佳化的結果是 javascript 輸出到 stderr 幾乎等速於 C 語言,令人有點意外XD;反而直出到 stdout 的速度比 C 語言慢了 30%,這不太科學 。

題外話是 stderr 通常不會有 buffer 的問題,大多數時候都不用擔心沒有 flush 乾淨

Github code

 

最後我們會在 command line 把 stderr 流灌到 stdout 中,給 ffmpeg 接收,其實速度超快的,極限大概是 full HD 80FPS,若不考慮產生影像,已經足以 realtime 計算了

Leave a Reply

Your email address will not be published. Required fields are marked *