如何在屏幕录制时进行缩放?

有没有办法在屏幕录制时,可以放大光标所在的位置,就像这样:

zooming in screencasting

我目前在Ubuntu 12.10 64位上使用kazam进行屏幕录制。欢迎提供其他好的替代方案,但是也需要支持音频录制。

P.S.:

  1. 原视频在这里:

  2. 我需要的屏幕录制软件应该能够录制视频,而不是GIF。上面的GIF只是为了解释我所需要的,并且对于AU来说非常轻量级。

  3. 我希望屏幕录制软件具有自己的缩放功能,而不是应用程序特定的缩放功能,例如我可以使用Ctrl++来缩放Firefox。然而,并非所有应用程序都支持这种方式,因此我希望屏幕录制软件本身具有这种能力或者具备通用的缩放功能。


先生,您有酒吗?如果我给您一个在Windows上运行的录音机,而不是Linux,可以吗? - Lynob
是的,我已经安装了Wine-1.5.28。如果它在Wine上能正常运行就没问题。但是我认为那些没有经过在Wine上测试的应用程序并不是一个好的解决方案。 - jobin
为什么你不可以在后期制作中完成(使用像KdenLive这样的编辑器)? - Amith KK
@AmithKK:在我看来,那似乎有点繁琐而且不太简洁。 - jobin
3个回答

前进的一种方法是使用Compiz和它的Zoom Desktop插件。

Zoom Desktop插件提供了放大屏幕的能力。[...] Zoom Desktop通过使整个屏幕放大来工作,从而有效地为屏幕的某个部分提供更清晰的视图。

因此,在录制屏幕时,您可以使用compiz作为窗口管理器来放大屏幕的部分。

另请参阅:


我使用Unity,所以推荐使用compiz吗?我已经读了很多关于Unity+compiz崩溃的问题。 - jobin
我不能确定,因为我使用的是Xfce。我知道有人在Xfce上使用Compiz,所以你可以在录屏时登录Xfce,完成后再切换回Unity。 - landroni
Unity(完整版,而非2D)使用compiz。 - MrVaykadji
@Jobin:Unity使用Compiz作为一个特效系统吗? - kiri

在那个视频中,他们使用了最好的录屏软件Camtasia Studio,这是我用过的最好的录屏软件。我花了很多时间寻找接近那种录屏软件的其他软件。

这里有一个关于如何在Wine上安装它的讨论。

无论如何,我不是为了给出那个答案而花了几个小时:)

你可以使用一个看起来很棒的网页应用Screencast Matic,我已经安装了Java这样安装,我没有安装Icedtead插件,我不知道它是否能在OpenJDK上运行。只需点击“录制我的桌面”,它将启动一个Java应用程序并跟随你的光标。

还有一个Simplescreenrecorder,你可以这样安装。

sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get update
sudo apt-get install simplescreenrecorder
# if you want to record 32-bit OpenGL applications on a 64-bit system:
sudo apt-get install simplescreenrecorder-lib:i386

你可以选择让应用程序跟随光标。该应用程序使用您系统上已经安装的编解码器,因此您需要安装您喜欢的编解码器。
在上面的图片中,Camtasia会自动缩放到光标所在位置,其他录制工具不会这样做,它们只是跟随您的光标,如果您想要缩放,您需要按住Ctrl + +或者Ctrl + 鼠标中键,它们会缩放到光标所在位置。但至少,与Camtasia不同的是,它们是免费的。
  • RecordItNow有你所需的一切,它是一个KDE应用程序,软件中心上的评论很差。我没有尝试过它,但这里有一个演示
  • {{link3:这是一个Sreencast O Matic演示},我按住ctrl键+中间光标,但你也可以使用ctrl++

  • 这是SimpleScreenRecorder演示(请下载视频并在VLC中播放,以确保它能正常工作)我以同样的方式进行了缩放。


1请详细说明在Ubuntu上安装screenr.com的方法。 - jobin
@Jobin screenr.com是一个网页应用程序,无需安装。至于camtasia,很多人说它在wine上运行得非常完美。 - Lynob
@Jobin 如果你要使用 screenr,你需要安装 Java,而不是 OpenJDK,否则它可能会开始抱怨 IcedTea。 - Lynob
我同时安装了Java和OpenJDK,我需要为Firefox配置特定的一个吗?如果是的话,应该如何配置? - jobin
@Fischer 请耐心花点时间提供更多信息,包括详细的方法和步骤,以便撰写一个“回答”。按照目前的写法,它更适合作为一条“评论”,而不是一个“回答”。谢谢! - Lucio
@Lucio 这就是我要做的事情 - Lynob
@Fischer:我该如何使用Screencast Matic和SimpleScreenRecorder进行缩放? - jobin
@Jobin 你需要使用 ctrl + +,我会在这个回答中添加一个视频来展示给你如何操作,并且很快会通知你的 :) - Lynob
@Jobin 我已经添加了第一个演示,我会编辑我的答案,为SimpleScreenRecorder添加另一个演示。 - Lynob
视频在我尝试多次后仍然显示此错误:http://i.stack.imgur.com/dPFqz.png,提示服务器未找到错误。 - jobin
@Jobin 我会把它上传到其他地方,别担心,我会修好的 :) - Lynob
@Jobin,我更新了我的答案,我认为你不需要其他答案中提到的工具,只需要一个跟随光标的录音器就可以了。 - Lynob
它使用浏览器的缩放功能而不是自己的,所以当我尝试在光标位于地址栏上时放大或者在终端工作时,它会起作用(除非我使用它自己的缩放功能,巧合的是ctrl + shift + +)。另外,如果应用程序没有提供缩放的方式,我将无法进行缩放。有没有一种方法可以在不使用特定应用程序的缩放功能的情况下进行缩放? - jobin
@Jobin 我更新了我的回答,请注意在Unity上似乎无法使用Compiz。如果你想要一个真正出色的替代品,我非常鼓励你尝试在Wine上免费试用Camtasia Studio。 - Lynob
非常感谢!使用Camtasia在Wine上似乎并不顺利,安装过程中遇到了DLL文件的问题,并且Screen-o-Matic和SimpleScreenRecorder都只支持特定应用程序的缩放。而RecordMyDesktop似乎也使用ccsm缩放,因为我没有看到它本身的缩放选项。对你的努力和研究给予赞赏!谢谢 :) - jobin
@Jobin 你试过用winebricks来安装dll文件吗? - Lynob
@Fischer: 我相信你是指使用winetricks。是的,我尝试过使用这个链接:http://askubuntu.com/questions/316025/installing-and-configuring-wine 来安装dll文件,但是没有任何效果,而且出现的错误也没有提供有用的信息。我还尝试过搜索,几乎没有什么线索。 - jobin

你可以通过compizconfig-settings-manager和compiz-plugins-main来实现这一点。
sudo apt-get install compizconfig-settings-manager compiz-plugins-main

然后,打开CCSM(Compiz配置设置管理器)并启用增强缩放桌面
您将能够像此视频中那样进行放大和缩小。在0:34处进行缩放。