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
题外话,这个网站也 –