GNOME 3下具有很大的特点Ctrl- Alt- Shift- R快捷方式1。我猜这是伊斯坦布尔。 看来这不是伊斯坦布尔...但是我找不到有关此程序的任何信息。
在哪里可以找到手册页?如何从控制台运行它?
最重要的是:如何仅记录一个窗口(类似于Alt+ Print Screen)?
man istanbul
但没有伊斯坦布尔的页面。也没有istanbul
可用的命令。也许Gnome 3默认记录器不是伊斯坦布尔吗?之后怎么样了?
GNOME 3下具有很大的特点Ctrl- Alt- Shift- R快捷方式1。我猜这是伊斯坦布尔。 看来这不是伊斯坦布尔...但是我找不到有关此程序的任何信息。
在哪里可以找到手册页?如何从控制台运行它?
最重要的是:如何仅记录一个窗口(类似于Alt+ Print Screen)?
man istanbul
但没有伊斯坦布尔的页面。也没有istanbul
可用的命令。也许Gnome 3默认记录器不是伊斯坦布尔吗?之后怎么样了?
Answers:
根据GNOME API文档,gnome-shell(shell-recorder类)屏幕记录器基本上将所有屏幕截图输出流水线传输到一个流水线,然后由GStreamer对其进行编码。
您可以使用dconf-editor应用程序并导航到org.gnome.shell.recorder
,在此模式下,您将找到3个选项:
webm
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执行。他们的工作如下:
现在,您不必再害怕gstreamer管道了!\ o /
而且最重要的是。如何只记录一个窗口?
如果可以获得窗口的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”,因此已重命名)。
Gnome 3录制使用GStreamer FFmpeg插件在用户家中输出.webm。
GStreamer FFmpeg插件
http://gstreamer.freedesktop.org/modules/gst-ffmpeg.html
最重要的是:如何只记录一个窗口?
可能将窗口缩放到全屏?
man istanbul
吗?