要拍摄静态截图我的屏幕的选择的部分,我经常使用scrot同-s shot.png。这非常适合在 StackExchange 帖子中添加插图。我什至发现这个脚本可以自动将这样的屏幕截图上传到Imgur.com并在我的 X 剪贴板中放置一个链接!
让我们把它变成十二个:我如何类似地创建一个 GIF 截屏视频?
有有这样的程序recordmydesktop,byzanz&CO上问的Ubuntu所讨论的,旨在为“用户友好”,但我的经验是越野车,效率低下,大多unscriptable和不适合小一次性这样的事情。
我只想选择一个区域并使用我能理解的控制台命令录制一个 GIF,而不是一些神秘的无法编写脚本的 GUI 怪物。
我怎样才能做到这一点?
我用gtk-recordmydesktop截屏程序创建了 OGV 视频,试图在这里用 X 上的蛮力解决这个问题。我可以用 VLC 观看视频。
现在,任务是找到一些方法将 OGV 视频转换为 GIF 动画,以便我可以在 SE 上显示它们。我怎样才能做到这一点?
有人建议我将未经修改的 X 显示的副本定向到一个文件,然后将该文件转换为通用视频文件。我将使用哪些命令在 Kubuntu 系统上执行此操作?(编辑:他说了一些关于将显示端口附加到文件的内容。)如果不可能,对于不依赖于快速硬件的优质屏幕录制,我的最佳选择是什么?
背景:我尝试将 avconv 与 -f x11grab 和一些 GUI 程序一起使用。但是,无论我尝试什么,生成的视频要么有伪影/模糊,要么断断续续(丢失帧)。这可能是由于 CPU/内存限制。
目标:
我已经尝试过的:
ffmpeg -f x11grab -s xga -r 30 -i :0.0 -qscale 0.1 -vcodec huffyuv grab.avi,然后使用ffmpeg -i grab.avi -sameq -vcodec mpeg4 grab.mp4.
avconv -f x11grab -s xga -r 25 -i :0.0 simple.mpg使用 avconv 版本 0.8.3-4:0.8.3-0ubuntu0.12.04.1-codec:copy(失败:Requested output format …我们需要制作一些关于使用 LaTex 文档的视频。我们有打字稿和计时文件,现在我们需要将它们转换为视频以在答案中显示它们。基本上,这样做的方法是制作小的 Gif 动画。基本上,如果我可以将 X 窗口中的某些区域录制为 GIF,那么可以通过 X 制作此类视频,但它的方式有点笨拙而且速度很慢。那么如何将脚本处理转换为 Gif 动画呢?
$ script -t 2> timing # pastie.org etc to show your working
...WORKING...
$ scriptreplay timing #how to make them into videos on this site?
Run Code Online (Sandbox Code Playgroud)
示例视频
来源在这里,但使用付费软件 W 工具创建。

也许相关
此处在 Windows 中进行截屏,在 *ix 中呢?
为了制作文档/教程视频,我需要突出显示鼠标,例如它周围有一个黄色的半透明光晕:
单击和移动时标记应该处于活动状态,但如果它一直处于开启状态,那也无妨。
它可以在一定程度上模糊其背后的视图,但它可能不会禁用能够单击其后面的内容或将焦点从窗口移开。
Compiz似乎已成为过去,find-cursor不与任何操作(点击/移动)绑定并阻止交互(在绘制时,您不能单击“通过”它)并且key-mon不绘制正确地,也会禁用交互,并且在涉及鼠标荧光笔时通常会出现问题,至少在平铺窗口管理器中是这样。
我正在使用 Arch Linux 和很棒的 wm。
谢谢!
不完全确定这是否是正确的地方,但在这里。
我知道您可以使用 X11 SSH 到 GUI 并查看它们,而无需服务器像 gnome 或其他东西那样运行/安装完整的 GUI 系统。
我的最终目标是能够在线“广播”我的编码会话,以便人们可以在线查看它们。
现在我已经设置了它,以便受限制的 tmux 会话基本上总是镜像我自己的个人 tmux 编码会话窗口。因此,如果您使用受限帐户通过 ssh 连接到服务器,则可以跳到受限会话并按照我的编码进行操作。
但是,我希望能够让人们从他们的浏览器中观看。我怀疑最好的方法是在连接到 tmux 会话的服务器上运行 x11 上的一些终端模拟器..然后以某种方式让浏览器查看该终端模拟器?
我对这个域不太熟悉,所以有人知道这是否可能吗?或者我应该采取更好的方法吗?
请注意,我完全在通过 ssh 连接到的远程无头服务器上进行编码。
我正在尝试将 gif 复制到剪贴板中,以便能够将其粘贴到 Web 应用程序(slack、github 等)中。
我尝试过以下操作,但没有任何运气:
xclip -selection clipboard -t image/gif < /path/to/image.gif
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用内置屏幕录像机 ( Ctrl+ Alt+ Shift+ R)在 Arch Linux 上的 Gnome 3.10 中录制我的桌面(包括音频)。根据这篇文章(以及可以在互联网上找到的其他类似解决方案),我尝试应用 gconf 设置
gsettings set org.gnome.shell.recorder pipeline "queue ! videorate ! vp8enc quality=10 speed=2 ! mux. pulsesrc ! audio/x-raw-int ! queue ! audioconvert ! vorbisenc ! mux. webmmux name=mux"
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
No such schema 'org.gnome.shell.recorder'
Run Code Online (Sandbox Code Playgroud)
浏览dconf-editor我看到org.gnome.shell.recorder实际上不存在,我找不到任何类似的东西......我如何在 gnome shell 3.10 中录制我的桌面,包括内部音频(不是麦克风)?
编辑:我也不想在录制时包括鼠标光标。
我有兴趣尝试记录我的屏幕,以便我可以进行游戏演练等。通常这些是动作游戏,所以高分辨率和 fps 都很重要。
我正在使用 kazam 尝试以 1920x1080x60 fps 的速度录制我的屏幕。
但是,视频结果滞后了很多。我估计结果可能是 5-10 fps。我通过录制桌面进行了测试,以确保问题是录制,而不是游戏。
我有 2 场免费内存,负载从未超过 3.0。iostat 显示 iowait 为 0.39%。由此产生的测试剪辑通常是 10 兆左右,我相当肯定 Kazam 会动态压缩并将视频存储在内存中,直到它要求您将它们保存到磁盘,所以我想 io 不应该是一个问题.
因此,如果限制因素不是 CPU、内存或磁盘 io,那么这里发生了什么?
谢谢!
我碰巧在 Linux 上使用 SimpleScreenRecorder (SSR) 录制会议。
我使用 Pulseaudio 和默认配置。
当SSR录制屏幕和音频时,它会记录扬声器的输出,但不会记录我的麦克风。我知道我可以使用创建一个环回,pactl load-module module-loopback latency_msec=1以便麦克风连接到扬声器,并且 SSR 可以录制两者,但是在不使用耳机时会产生反馈和拉森效应。
显然我不能要求 SSR 同时从两个音频源录制。有没有办法创建一个虚拟 Pulseaudio 源,扬声器和麦克风都在其中,以便我可以指示 SSR 从该虚拟源进行录制?
当我阅读“混合应用程序和麦克风到一个输入”时,我可以创建一个虚拟扬声器,我可以将麦克风和扬声器路由到该虚拟扬声器,并且 SSR 可以从中读取内容。但是,我仍然希望麦克风和扬声器在开会时能够正常工作,并且我不确定该解决方案是否可以做到这一点,因此我需要具有 Pulseaudio 经验的人员。
如果我找不到简单的方法,我会从 SSR 切换到 OBS...
如果我登录到远程服务器,而其他人登录到同一台服务器,是否有某种方法可以通过命令行让他们“看我的肩膀”?
当然,我可以复制和粘贴我的终端滚动缓冲区的时间间隔,并在文件转储/tmp,他们却是cat这个文件......这是接近我说的是,虽然它不会有色差。
这与“屏幕共享”的典型含义非常不同,因为它根本不涉及任何额外的网络流量——只涉及本地资源。(你们都已经登录了。)
在短短几个月内,我遇到了许多案例,这将非常有用。
这可能吗?我该怎么做?
X11 窗口管理器历来有屏幕的概念 - 每个屏幕都有一组不同的窗口,您可以使用相同的物理显示器在它们之间进行切换。
我正在录制截屏视频,因此我非常希望有一个较小的辅助 X11 屏幕,在该屏幕上显示一些窗口,同时保持主屏幕内容完整和隐藏。所以我想在一个窗口中有一个虚拟屏幕,其中包含其他窗口。然后我可以简单地抓住这个窗口来进行截屏视频。我怎么做?
我更喜欢原生 X11 方法(也许有窗口管理器可以轻松做到这一点?)
也许有一种方法可以声明一个虚拟监视器供 X11 服务器使用,最终显示为一个窗口?
如果做不到这一点,我想我可以使用 Xvfb 或 VNC,但显然它更难设置。也许还有其他一些流行的方法?
screencasting ×12
x11 ×3
command-line ×2
video ×2
arch-linux ×1
audio ×1
avconv ×1
bash ×1
browser ×1
clipboard ×1
conversion ×1
cursor ×1
ffmpeg ×1
gif ×1
gnome-shell ×1
kubuntu ×1
microphone ×1
mouse ×1
pulseaudio ×1
typescript ×1
xclip ×1