ffmpeg是一款跨平臺且功能強大的軟件,用於處理視頻/音頻或對其進行流式傳輸。 在Linux上的ffmpeg可以捕捉X11屏幕下面的命令:使用ffmpeg捕獲Windows屏幕
ffmpeg -f x11grab -r 25 -s cif -i :0.0 out.mpeg
但有可能搶Windows桌面與ffmpeg的?
ffmpeg是一款跨平臺且功能強大的軟件,用於處理視頻/音頻或對其進行流式傳輸。 在Linux上的ffmpeg可以捕捉X11屏幕下面的命令:使用ffmpeg捕獲Windows屏幕
ffmpeg -f x11grab -r 25 -s cif -i :0.0 out.mpeg
但有可能搶Windows桌面與ffmpeg的?
使用一個DirectShow屏幕捕獲:
http://code.google.com/p/ardesia/issues/detail?id=19
https://github.com/rdp/on-screen-capture-recorder-to-video-windows-free
這幾天有一個gdigrab選項FWIW – rogerdpack
http://nerdlogger.com/2011/11/03/stream-your-windows-desktop-using-ffmpeg/
解釋如何做到這一點。
基本上,安裝uscreencapture DSHOW過濾,然後 的ffmpeg -f用於dshow -i視頻= 「UScreenCapture」 out.mp4
的貼片來實現此被送到ffmpeg mailing list而回。這將實施gdigrab
就像x11grab
一樣工作。
另外,ffmpeg codec page表示支持「VfW」(Windows視頻?也稱爲DirectShow?)捕獲。
這有(我認爲)現在已經犯下了。 – rogerdpack
*此代碼在Windows XP Sp3和ffmpeg上成功嘗試(最新版本爲2012年12月28日的Windows) -ffmpeg.exe必須複製到c:\ windows \ system32目錄中以便從您的任何位置PC) ScreenCapture可以免費下載(谷歌)。安裝它(msi文件)。它從(ScreenCapture.ax文件)自動註冊。它也與IscrenCapture.h文件一起發送。
-capture屏幕的視頻和音頻(調整設備的音頻你,我的是Realtek的AC97音頻 ) 我不能在註冊表中安裝UscreenCapture的PARAMS(試過甚至IscrenCapture.h文件)。它總是提供完整的scren只捕獲。 註冊表位置在參數類型中存在錯誤(雙字由作者指定,但安裝了reg_binary)... 然後我使用crop()ffmpeg函數捕獲屏幕上的任何區域。命令行是:
xwidth
,xheight
是寬度&區域的高度要捕獲。 xleft
,xtop
矩形捕獲的左上角的座標。
ffmpeg -f dshow -i video="UScreenCapture":audio="Realtek AC97 Audio" -vf crop=xwidth:xheight:xleft:xtop c:\output.flv
捕獲視頻只能用
ffmpeg -f dshow -i video="UScreenCapture" -vf crop=xwidth:xheight:xleft:xtop c:\output.flv
NB:x11grab不工作在Windows上(它是專門爲Linux/X11) 可以使用wscript.shell默默代碼行命令。 我用FLV格式的視頻輸出,因爲我有最好的渲染和小容量。我沒有成功與MP4。
你可以用的ffmpeg知道你的媒體設備:
ffmpeg -list_devices true -f dshow -i dummy
- 你可以記錄從你的電腦使用此命令行的任何聲音(適應的設備,你有):
ffmpeg -f dshow -i audio="Realtek AC97 Audio" -acodec libmp3lame "c:\out.mp3"
使用built-in GDI screengrabber(沒有安裝所需)是這樣的:
ffmpeg -f gdigrab -framerate 10 -i desktop [output]
這都將捕捉您的顯示器是一個大型連續顯示器。
如果你想限制某一區域,並顯示該地區的搶奪:
ffmpeg -f gdigrab -framerate ntsc -offset_x 10 -offset_y 20 -video_size 640x480 \
-show_region 1 -i desktop [output]
搶命名爲「計算器」窗口中的內容:
ffmpeg -f gdigrab -framerate 25 -i title=Calculator [output]
我發現,幀率10適合屏幕捕捉(可以更改它)。
我編碼到文件和流輸出,它工作得很好。
這將有助於捕捉工作屏幕上的窗口:
的ffmpeg -y -rtbufsize 100M -f -t gdigrab 00:00:30 -framerate 30 -probesize 10M -draw_mouse 1 -i桌面 - C:v libx264 -r 30 -PRESET超快-tune zerolatency -crf 25 -pix_fmt YUV420P C:/video_comapre2.mp4
題外話,這個網站也 –