使用FFmpeg進行屏幕錄像和錄音


http://www.cucer.cn/2016/03/10/ffmpeg-screen-capture.html

http://blog.csdn.net/leixiaohua1020/article/details/39706721

有些時候我們需要對屏幕進行錄制,比如制作視頻教程,錄制直播等。然而這方面的軟件多是收費的,即使是免費試用版的還有水印,特別煩人。下面介紹使用FFmpeg進行屏幕錄制的方法。

Windows

使用dshow抓屏需要安裝抓屏軟件:screen-capture-recorder

Linux下可以使用x11grab抓屏,在MacOS下可以使用avfoundation抓屏

先安裝dshow軟件 Screen Capturer Recorder, 項目地址:https://sourceforge.net/projects/screencapturer/files/ 。然后查看可用設備名字:

 

 

會顯示

DirectShow video devices (some may be both video and audio devices)
“screen-capture-recorder”    //視頻設備
DirectShow audio devices
“virtual-audio-capturer”  //音頻設備

就能看到咱剛安裝的Screen Capturer Recorder,如果你有其他的設備,比如攝像頭,麥克風等,也會顯示。

錄制視頻(默認參數)

 

 

錄制聲音(默認參數)

 

 

同時錄制聲音和視頻(默認參數)

 

 

查看視頻錄制的可選參數

 

 

我的設備有如下顯示

DirectShow video device options (from video devices)
Pin “Capture” (alternative pin name “1”)
pixel_format=bgr0 min s=1×1 fps=0.02 max s=1680×1050 fps=30
pixel_format=bgr0 min s=1×1 fps=0.02 max s=1680×1050 fps=30
pixel_format=bgr24 min s=1×1 fps=0.02 max s=1680×1050 fps=30
pixel_format=rgb555le min s=1×1 fps=0.02 max s=1680×1050 fps=30
pixel_format=rgb555le min s=1×1 fps=0.02 max s=1680×1050 fps=30
pixel_format=rgb8 min s=1×1 fps=0.02 max s=1680×1050 fps=30
pixel_format=yuv420p min s=1×1 fps=0.02 max s=1680×1050 fps=30

示例視頻錄制(依次設置:分辨率 幀率 像素格式)

 

 

查看音頻設備可選參數

 

 

指定參數錄制音視頻

 

 

Linux

使用x11grab,相信Linux用戶都是高手,自行查看安裝方法吧,點我查看

安裝完之后,可以錄制了

 

 

上面的參數,指的是從屏幕的左上角(x=100, y=200)的位置,錄制分辨率為1024×768的視頻。

可以使用ALSA同時錄制聲音

 

 

也可以使用Pulse聲音輸入設備

 

 

OS X

使用 avfoundation ,然后查看可用設備

 

 

選用可用的相應的音視頻設備,進行屏幕錄制

 

 

提示

 如果電腦配置比較低,可能不能很好的錄制屏幕的同時進行音視頻編碼。這種情況下,可以先錄制未壓縮的音視頻,最后再進行音視頻編碼壓縮。

Linux:

 

 

Windows:

 

 

 

無損格式錄制

如果想要完美的屏幕錄制效果,可以使用x264進行無損編碼

 

 

“-qp 0″是x264無損編碼模式,“-preset ultrafast”表示最快的速度編碼。

參考:http://trac.ffmpeg.org/wiki/Capture/Desktop

原文鏈接: http://www.cucer.cn/2016/03/10/ffmpeg-screen-capture.html,轉發請注明來源!
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM