2011-07-20 116 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