閱讀994 返回首頁    go 技術社區[雲棲]


用開源的 ffmpeg 實現屏幕錄像機

在我看來,FFmpeg 絕對是一個很酷的應用。那麼,它究竟有什麼用呢?簡單地講,FFmpeg 相當於一個屏幕錄像機。你可以使用它將屏幕上的操作過程錄製下來,然後再將其播放給別人看。我們可以利用它製作教學影片、產品演示等等。以下是補丁、編譯、使用步驟:

  1.下載源碼包
wget https://linuxtoy.org/src/ffmpeg-0.4.9-p20051216.tar.bz2

  2.解壓
tar xvjf ffmpeg-0.4.9-p20051216.tar.bz2

  3.轉到解壓的目錄
cd ffmpeg-0.4.9-p20051216

  4.下載補丁文件
wget https://linuxtoy.org/src/ffmpeg-0.4.9-p20051216.diff

  5.應用補丁
patch -Np1 -i ffmpeg-0.4.9-p20051216.diff

  6.準備編譯環境
sudo apt-get install build-essential xlibs-dev

  7.配置
./configure --extra-ldflags=-L/usr/X11R6/lib --enable-x11grab --enable-gpl

  8.編譯
make

  9.使用
./ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -vd x11:0,0 -s 1024x768 ~/test.avi

  其中,-vd x11:0,0 指錄製所使用的偏移為 x=0 和 y=0,-s 1024×768 指錄製視頻的大小為 1024×768。錄製的視頻文件為 test.avi,將保存到用戶主目錄中。其他選項可查閱其文檔。

  如果你隻想錄製一個應用程序窗口或者桌麵上的一個固定區域,那麼可以指定偏移位置和區域大小。使用
xwininfo -frame
命令可以完成查找上述參數。

  你也可以重新調整視頻尺寸大小,如:
./ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -i ~/test.avi -s 800×600 ~/test-800-600.avi

最後更新:2017-04-03 16:48:42

  上一篇:go php中argc和argv的用法
  下一篇:go 【轉載】Ubuntu Android開發環境搭配