导入(ImageMagick)无法捕获叠加层


3

我一直在使用importImagemagick从每15秒拍摄第二个监视器的屏幕截图,然后使用mencoder- 组装图像,从而创建了一段时间内我的桌面上发生的延时。当我使用Gnome 2时,这种方法效果很好-但是最近,我的镜头中出现了一些伪像。黑色矩形出现在各个地方。

gnome屏幕截图不会发生这种情况,但是我需要足够强大的功能来做到这一点:

# Capture 1920 x 1080 to file, starting at position 1680 x 0 (Monitor to the
# left is 1680x1050, monitor to the right is 1920 x 1080 - I want to capture the
# monitor to the right.)

while [ 1 ]; do
    import -window root -crop 1920x1080+1680+0 ~/img/foo-$(date +%y%m%d-%H%M%S).jpg
    sleep 15
done

并且gnome-screenshot似乎没有可用的选项来执行此操作。我还没有找到使假象import消失的方法。

有人对我有什么聪明的建议吗?

Answers:


1

我在xwd上运气不错。我截图了整个桌面,然后使用imagemagick裁剪了我想要的部分。

我也一直在使用该工具从特定窗口标题中提取的功能。

http://blog.tordeu.com/?p=135

使用该博客文章中的信息,我创建了以下python函数,该函数用于拍摄标题栏中带有“ mywindow”的窗口的屏幕截图。

def store_mywindow_screenshot():
    command = 'xdotool windowraise `xdotool search --title ".*mywindow.*"`'
    os.system(command)
    command = 'xwd -id `xdotool search --title ".*mywindow.*"` -out mywindow_screenshot.xwd'
    os.system(command)
    command = "convert mywindow_screenshot.xwd mywindow_screenshot_%s.png" % datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
    os.system(command)

因为我一直在捕获一个3d opengl应用程序的窗口,所以我认为xwd对于您的应用程序将足够强大

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.