在Gnomes 3默认桌面记录器中仅记录一个窗口


10

GNOME 3下具有很大的特点Ctrl- Alt- Shift- R快捷方式1我猜这是伊斯坦布尔 看来这不是伊斯坦布尔...但是我找不到有关此程序的任何信息。

在哪里可以找到手册页?如何从控制台运行它?
最重要的是:如何仅记录一个窗口(类似于Alt+ Print Screen)?


我想你已经尝试过了man istanbul吗?
user1686

@grawity:我尝试运行,man istanbul但没有伊斯坦布尔的页面。也没有istanbul可用的命令。也许Gnome 3默认记录器不是伊斯坦布尔吗?之后怎么样了?
seler 2012年

Answers:


14

根据GNOME API文档,gnome-shell(shell-recorder类)屏幕记录器基本上将所有屏幕截图输出流水线传输到一个流水线,然后由GStreamer对其进行编码。

您可以使用dconf-editor应用程序并导航到org.gnome.shell.recorder,在此模式下,您将找到3个选项:

  • 文件扩展名-默认在我的盒子上 webm
  • 帧率-在我的盒子上默认为30
  • 管道-默认情况下将管道传输到GStreamer vp8enc以对流进行编码。 vp8enc min_quantizer=13 max_quantizer=13 cpu-used=5 deadline=1000000 threads=%T ! queue ! webmmux

那么我们如何在命令行上复制记录管道呢?我们可以使用gstreamer-tool的gst-launch命令来实现。首先,您需要在盒子上安装gst-tools,然后才能开始使用gstreamer!。以下是一些示例:

录制到webm(vp8视频和vorbis音频):

gst-launch ximagesrc ! ffmpegcolorspace ! queue ! vp8enc quality=10 speed=2 ! mux. alsasrc ! audio/x-raw-int ! queue ! audioconvert ! vorbisenc ! mux. webmmux name=mux ! filesink location=screencast.webm

按Ctrl + C停止录制。

录制到ogv(theora视频和vorbis音频):

gst-launch ximagesrc ! ffmpegcolorspace ! queue ! theoraenc ! mux. alsasrc ! audio/x-raw-int ! queue ! audioconvert ! vorbisenc ! mux. oggmux name=mux ! filesink location=screencast.ogv

按Ctrl + C停止录制。

管道由gst-launch执行。他们的工作如下:

  • 抓取X视频图像(桌面)
  • 自动将视频转换为可接受的格式
  • 产生后台线程[t1]以继续视频处理
  • [t1]编码视频(到vp8或theora)
  • [t1]将视频合并到视频shell(webm或ogg)的准备
  • 抓取原始音频输入(麦克风)
  • 产生后台线程[t2]以继续进行音频处理
  • [t2]自动将音频转换为可接受的格式
  • [t2]将音频编码为涡流
  • [t2]将音频合并到视频外壳(webm或ogg)的准备
  • 将编码的音频和视频写入视频文件

现在,您不必再害怕gstreamer管道了!\ o /


9

而且最重要的是。如何只记录一个窗口?

如果可以获得窗口的XID,则可以将其传递给ximagesrc。例如,如果您知道Window的唯一标题,则可以使用xwininfo和一些魔术来实现。在bash中:

TITLE="Terminal Six"
WINDOW_XID=$(xwininfo -tree -root -all | egrep $TITLE | sed -e 's/^ *//' | cut -d\  -f1)`

现在,您可以将该XID传递给ximagesrc,当然,完成管道:

gst-launch-1.0 ximagesrc xid=$WINDOW_XID ! video/x-raw,framerate=30/1 ! videoconvert ! queue ! ...

仅供参考,我正在使用gstreamer的1.0版本向您展示此内容。没有更多的ffmpegcolorspace,可以使用videoconvert(最新版本的FFmpeg的名称已更改为“ libav”,因此已重命名)。


0

Gnome 3录制使用GStreamer FFmpeg插件在用户家中输出.webm

GStreamer FFmpeg插件

http://gstreamer.freedesktop.org/modules/gst-ffmpeg.html

最重要的是:如何只记录一个窗口?

可能将窗口缩放到全屏?


我的意思是我希望我的视频具有正在录制的窗口的分辨率。另外,我不需要向其他人显示我的当前时间,通知,网络状态,音量级别等。编辑:类似于<kbd> Alt </ kbd> + <kbd>打印屏幕</ kbd>
seler

gnome3内置录音非常有限,甚至没有声音让我觉得它适合休闲使用。在Archlinux论坛中recordMyDesktop和ffmpeg脚本。对我来说,它们都比Gnome3更好。
罗尼2012年
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.