标签: screencasting

GIF 截屏;UNIX 方式

要拍摄静态截图我的屏幕的选择的部分,我经常使用scrot-s shot.png。这非常适合在 StackExchange 帖子中添加插图。我什至发现这个脚本可以自动将这样的屏幕截图上传到Imgur.com并在我的 X 剪贴板中放置一个链接!

让我们把它变成十二个我如何类似地创建一个 GIF 截屏视频?

这样的程序recordmydesktopbyzanz&CO上问的Ubuntu所讨论的,旨在为“用户友好”,但我的经验是越野车,效率低下,大多unscriptable和不适合小一次性这样的事情。

我只想选择一个区域并使用我能理解的控制台命令录制一个 GIF,而不是一些神秘的无法编写脚本的 GUI 怪物。

我怎样才能做到这一点?

video screencasting gif

62
推荐指数
3
解决办法
3万
查看次数

将OGV视频转换为GIF动画?

我用gtk-recordmydesktop截屏程序创建了 OGV 视频,试图在这里用 X 上的蛮力解决这个问题。我可以用 VLC 观看视频。

现在,任务是找到一些方法将 OGV 视频转换为 GIF 动画,以便我可以在 SE 上显示它们。我怎样才能做到这一点?

video conversion screencasting

43
推荐指数
4
解决办法
2万
查看次数

如何获得近乎完美的屏幕录制质量?

有人建议我将未经修改的 X 显示的副本定向到一个文件,然后将该文件转换为通用视频文件。我将使用哪些命令在 Kubuntu 系统上执行此操作?(编辑:他说了一些关于将显示端口附加到文件的内容。)如果不可能,对于不依赖于快速硬件的优质屏幕录制,我的最佳选择是什么?

背景:我尝试将 avconv 与 -f x11grab 和一些 GUI 程序一起使用。但是,无论我尝试什么,生成的视频要么有伪影/模糊,要么断断续续(丢失帧)。这可能是由于 CPU/内存限制。

目标:

  • 视频质量不能与直接在屏幕上观看会话有明显不同,因为目的是演示动画应用程序。
  • 最终视频必须采用可发送给 Windows 用户并在网络上使用的通用格式。我认为 H.264 MP4 应该可以工作。
  • 解决方案不应该假设很多先验知识。我熟悉命令行和基本的Linux命令,但我还在学习Linux,对视频编解码器了解不多。

我已经尝试过的:

  • 迄今为止最好的命令: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.
    • 图像质量很好,但在我的测试系统上它落后于计算机。在更快的目标系统上它不会滞后,但显然会跳过帧,使视频不是很流畅
    • 我仍在尝试弄清楚如何将grab.avi 文件保存到SHM 以查看是否有帮助。
  • 使用伊斯坦布尔和 RecordMyDesktop GUI 记录器
  • 简单命令: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 …

ffmpeg x11 screencasting kubuntu avconv

34
推荐指数
2
解决办法
3万
查看次数

打字稿-终端录制成视频?

我们需要制作一些关于使用 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 工具创建。

在此处输入图片说明

也许相关

  1. 将打字稿文件转换为命令列表(历史)

  2. 此处在 Windows 中进行截屏,在 *ix 中呢?

typescript screencasting

23
推荐指数
3
解决办法
6658
查看次数

在不干扰工作流程的情况下突出显示用于截屏的鼠标

为了制作文档/教程视频,我需要突出显示鼠标,例如它周围有一个黄色的半透明光晕:

在此处输入图片说明

单击和移动时标记应该处于活动状态,但如果它一直处于开启状态,那也无妨。

它可以在一定程度上模糊其背后的视图,但它可能不会禁用能够单击其后面的内容或将焦点从窗口移开。

Compiz似乎已成为过去,find-cursor不与任何操作(点击/移动)绑定并阻止交互(在绘制时,您不能单击“通过”它)并且key-mon不绘制正确地,也会禁用交互,并且在涉及鼠标荧光笔时通常会出现问题,至少在平铺窗口管理器中是这样。

我正在使用 Arch Linux 和很棒的 wm。

谢谢!

mouse cursor screencasting

20
推荐指数
4
解决办法
1万
查看次数

用于 X11 ssh 转发的 HTML 客户端?

不完全确定这是否是正确的地方,但在这里。

我知道您可以使用 X11 SSH 到 GUI 并查看它们,而无需服务器像 gnome 或其他东西那样运行/安装完整的 GUI 系统。

我的最终目标是能够在线“广播”我的编码会话,以便人们可以在线查看它们。

现在我已经设置了它,以便受限制的 tmux 会话基本上总是镜像我自己的个人 tmux 编码会话窗口。因此,如果您使用受限帐户通过 ssh 连接到服务器,则可以跳到受限会话并按照我的编码进行操作。

但是,我希望能够让人们从他们的浏览器中观看。我怀疑最好的方法是在连接到 tmux 会话的服务器上运行 x11 上的一些终端模拟器..然后以某种方式让浏览器查看该终端模拟器?

我对这个域不太熟悉,所以有人知道这是否可能吗?或者我应该采取更好的方法吗?

请注意,我完全在通过 ssh 连接到的远程无头服务器上进行编码。

terminal-emulator x11 browser remote-desktop screencasting

11
推荐指数
1
解决办法
1万
查看次数

如何使用 xclip 从剪贴板粘贴 gif?

我正在尝试将 gif 复制到剪贴板中,以便能够将其粘贴到 Web 应用程序(slack、github 等)中。

我尝试过以下操作,但没有任何运气:

xclip -selection clipboard -t image/gif < /path/to/image.gif
Run Code Online (Sandbox Code Playgroud)

command-line clipboard screencasting xclip

7
推荐指数
1
解决办法
878
查看次数

Gnome 3.10 ScreenCast + Arch 上的音频

我正在尝试使用内置屏幕录像机 ( 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 中录制我的桌面,包括内部音频(不是麦克风)?

编辑:我也不想在录制时包括鼠标光标。

bash arch-linux gnome-shell screencasting

5
推荐指数
1
解决办法
2923
查看次数

60 fps 的屏幕录制

我有兴趣尝试记录我的屏幕,以便我可以进行游戏演练等。通常这些是动作游戏,所以高分辨率和 fps 都很重要。

我正在使用 kazam 尝试以 1920x1080x60 fps 的速度录制我的屏幕。

但是,视频结果滞后了很多。我估计结果可能是 5-10 fps。我通过录制桌面进行了测试,以确保问题是录制,而不是游戏。

我有 2 场免费内存,负载从未超过 3.0。iostat 显示 iowait 为 0.39%。由此产生的测试剪辑通常是 10 兆左右,我相当肯定 Kazam 会动态压缩并将视频存储在内存中,直到它要求您将它们保存到磁盘,所以我想 io 不应该是一个问题.

因此,如果限制因素不是 CPU、内存或磁盘 io,那么这里发生了什么?

谢谢!

screencasting

5
推荐指数
1
解决办法
1308
查看次数

如何在 Pulseaudio 中混合两个输入源(用于使用 SimpleScreenRecorder 录制麦克风和扬声器)

我碰巧在 Linux 上使用 SimpleScreenRecorder (SSR) 录制会议。

我使用 Pulseaudio 和默认配置。

当SSR录制屏幕和音频时,它会记录扬声器的输出,但不会记录我的麦克风。我知道我可以使用创建一个环回,pactl load-module module-loopback latency_msec=1以便麦克风连接到扬声器,并且 SSR 可以录制两者,但是在不使用耳机时会产生反馈和拉森效应。

显然我不能要求 SSR 同时从两个音频源录制。有没有办法创建一个虚拟 Pulseaudio 源,扬声器和麦克风都在其中,以便我可以指示 SSR 从该虚拟源进行录制?

当我阅读“混合应用程序和麦克风到一个输入”时,我可以创建一个虚拟扬声器,我可以将麦克风和扬声器路由到该虚拟扬声器,并且 SSR 可以从中读取内容。但是,我仍然希望麦克风和扬声器在开会时能够正常工作,并且我不确定该解决方案是否可以做到这一点,因此我需要具有 Pulseaudio 经验的人员。

如果我找不到简单的方法,我会从 SSR 切换到 OBS...

audio pulseaudio screencasting microphone

4
推荐指数
1
解决办法
2745
查看次数

命令行上的“屏幕共享”?

如果我登录到远程服务器,而其他人登录到同一台服务器,是否有某种方法可以通过命令行让他们“看我的肩膀”?

当然,我可以复制和粘贴我的终端滚动缓冲区的时间间隔,并在文件转储/tmp,他们却是cat这个文件......这是接近我说的是,虽然它不会有色差。

这与“屏幕共享”的典型含义非常不同,因为它根本不涉及任何额外的网络流量——只涉及本地资源。(你们都已经登录了。)

在短短几个月内,我遇到了许多案例,这将非常有用。

这可能吗?我该怎么做?

command-line connection-sharing screencasting

3
推荐指数
2
解决办法
6333
查看次数

在窗口中显示 X11 虚拟屏幕

X11 窗口管理器历来有屏幕的概念 - 每个屏幕都有一组不同的窗口,您可以使用相同的物理显示器在它们之间进行切换。

我正在录制截屏视频,因此我非常希望有一个较小的辅助 X11 屏幕,在该屏幕上显示一些窗口,同时保持主屏幕内容完整和隐藏。所以我想在一个窗口中有一个虚拟屏幕,其中包含其他窗口。然后我可以简单地抓住这个窗口来进行截屏视频。我怎么做?

我更喜欢原生 X11 方法(也许有窗口管理器可以轻松做到这一点?)

也许有一种方法可以声明一个虚拟监视器供 X11 服务器使用,最终显示为一个窗口?

如果做不到这一点,我想我可以使用 Xvfb 或 VNC,但显然它更难设置。也许还有其他一些流行的方法?

x11 screencasting

3
推荐指数
1
解决办法
3577
查看次数