2011-07-20 105 views
24

ffmpeg是一款跨平臺且功能強大的軟件,用於處理視頻/音頻或對其進行流式傳輸。 在Linux上的ffmpeg可以捕捉X11屏幕下面的命令:使用ffmpeg捕獲Windows屏幕

ffmpeg -f x11grab -r 25 -s cif -i :0.0 out.mpeg 

但有可能搶Windows桌面與ffmpeg的?

+1

題外話,這個網站也 –

回答

2

的貼片來實現此被送到ffmpeg mailing list而回。這將實施gdigrab就像x11grab一樣工作。

另外,ffmpeg codec page表示支持「VfW」(Windows視頻?也稱爲DirectShow?)捕獲。

+0

這有(我認爲)現在已經犯下了。 – rogerdpack

5

*此代碼在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" 
33

使用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適合屏幕捕捉(可以更改它)。

我編碼到文件和流輸出,它工作得很好。

+0

當我第一次看到這個問題時,沒有gdigrab選項。很高興看到它在FFMpeg – Jet

+0

在Windows 10中使用gdigrab的ffmpeg的經驗是相當可怕的。 – scape

+0

@scape確實。有什麼修復嗎? –

0

這將有助於捕捉工作屏幕上的窗口:

的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