linux
Linux下使用FFmpeg進行屏幕錄制相對比較方便,可以使用x11grab,使用如下的命令:
ffmpeg -f x11grab -s 1600x900 -r 50 -vcodec libx264 –preset:v ultrafast –tune:v zerolatency -crf 18 -f mpegts udp://localhost:1234
詳細時使用方式可以參考這篇文章:DesktopStreaming With FFmpeg for Lower Latency
http://www.waitwut.info/blog/2013/06/09/desktop-streaming-with-ffmpeg-for-lower-latency/
window 下
Windows下屏幕錄制的設備:gdigrab。
gdigrab是基於GDI的抓屏設備,可以用於抓取屏幕的特定區域。在這里記錄一下gdigrab的用法。
gdigrab通過設定不同的輸入URL,支持兩種方式的屏幕抓取:
(1)“desktop”:抓取整張桌面。或者抓取桌面中的一個特定的區域。
(2)“title={窗口名稱}”:抓取屏幕中特定的一個窗口。
(2)“title={窗口名稱}”:抓取屏幕中特定的一個窗口。
下面舉幾個例子。
最簡單的抓屏:
ffmpeg -f gdigrab -i desktop out.mpg
從屏幕的(10,20)點處開始,抓取640x480的屏幕,設定幀率為5
ffmpeg -f gdigrab -framerate 5 -offset_x 10 -offset_y 20 -video_size 640x480 -i desktop out.mpg
這樣的確很簡單..