最近在做项目,需要用到ffmpeg录制指定的应用程序窗口,网上找了找资料,一般你能找到也就是如下这种方法:
ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -vd x11:0,0 -s 1024×768 ~/test.avi
其中,-vd x11:0,0指录制所使用的偏移为 x=0和 y=0,-s 1024×768指录制视频的大小为1024×768。录制的视频文件为 test.avi,将保存到用户主目录中。
如果你只想录制一个应用程序窗口或者桌面上的一个固定区域,那么可以指定偏移位置和区域大小。使用xwininfo -frame命令可以完成查找上述参数。
但是xwininfo -frame需要你使用鼠标选择要录制的窗口,才能返回窗口的一系列信息(如大小,x,y偏移),要实现自动获取窗口的信息,可以使用正则表达式。
输入xwininfo -help,我们可以看到它的选项及意义。
xwininfo -help
usage: xwininfo [-options ...]
where options include:
-help print this message
-display host:dpy X server to contact
-root use the root window
-id windowid