如何录制我的屏幕?

如何在Ubuntu上录制我的屏幕?

我正在寻找的应用程序具有理想的所有这些function:

  1. 可以录制的格式可以在任何平台上轻松播放和/或由YouTube或其他热门video网站接受
  2. 只能记录一个窗口(而不是整个屏幕),可能只需点击鼠标就可以选择它
  3. 可以在可配置的延迟后开始录制(例如,我启动应用程序并有时间在实际录制开始之前安排我的桌面/窗口)

GTK的recordmydesktop 安装gtk-recordmydesktop

在GNOME工具栏上添加一个易于使用的图形图标,以便愉快地使用和配置音频和video捕获和截屏应用程序recordMyDesktop。

在此处输入图像描述

xvidcap (不再维护,包不再可用)

屏幕捕获使您可以从X-Window桌面捕获video,以用于说明或文档目的。 它旨在成为Lotus ScreenCam等工具的基于标准的替代方案。

video可以以MPEG或AVI文件格式保存。

我喜欢Byzanz; 它将您的活动记录为GIF文件。

在此处输入图像描述

它非常轻巧,效果很好,尤其适用于在网页或电子邮件中放置较短的截屏video。

你可以从PPA获得它(可能有一个更新的包,但’不支持’):

 sudo add-apt-repository ppa:fossfreedom/byzanz sudo apt-get update && sudo apt-get install byzanz 

或者您可以通过单击下面的按钮从官方Ubuntu存储库中获取它:

安装Byzanz

了解更多信息:

如何创建截屏video的动画GIF图像?

咔嚓

这是一个很好的应用程序: Home , Home 安装 ,或只是sudo apt install kazam

它会在录制前给你一个延迟。 录制以高清格式进行,输出为.mkv格式,YouTube可以接受,因此无需转换和重新渲染。

还有一些有用的键盘快捷键 :

开始录制

  SUPER-CTRL-R 

暂停录制

  SUPER-CTRL-P 

要停止录制

  SUPER-CTRL-F 

显示/隐藏主窗口

  SUPER-CTRL-W 

简单的屏幕录像机

SimpleScreenRecorder是我为记录程序和游戏而创建的Linux程序。 有些程序可以做到这一点,“但我对他们中的任何一个都不是100%满意,所以我创造了自己的”

我最初的目标是创建一个非常简单易用的程序,但是当我编写它时,我开始添加越来越多的function,结果实际上是一个相当复杂的程序。 从某种意义上来说它比“ffmpeg / avconv或VLC :)更容易使用”。

对于Ubuntu版本12.04 – 16.10,它不在标准存储库中,可以使用以下内容进行安装:

 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 

对于Ubuntu版本17.04 – 之后它包含在universe存储库中,可以通过以下方式安装:

 sudo apt-get update sudo apt-get install simplescreenrecorder 

这是一个UI预览:

在此处输入图像描述

最近我尝试录制带有音频的截屏video。 我尝试了这里列出的许多选项和其他网站。 我的目标不是编写所有可用工具的综合摘要,而是找到一个有效的工具。

在我的情况下(经过几个小时的挣扎), VOKOSCREEN起作用,所以我没有看得更远。 我的系统是Linux Mint 15 Olivia,64位,基于Ubuntu Raring。

这是我在实验时写的摘要/日志。 希望它能为您节省几个小时:

avconv :音频和video不同步,音频滞后我尝试了所有选项。 这是我使用的命令行:

 avconv -f alsa -i pulse -f x11grab -r 15 -s 1024x768 -i :0.0 -vcodec wmv1 -acodec pcm_s16le -q 7 b4.avi 

Byzanz :创建动画gif(没试过,因为我需要声音和更长的截屏video)

Eidete :无法安装(拥有20年的Linux经验,虽然没有尝试过)

gtk-recordmydesktop :创建ogg很好,但无法转换为任何东西。 最好的转换器是mencoder,但加速了video(但不是音频),因此它们不同步。

伊斯坦布尔 :立即冻结

Kazam :如果大于~640×480内存的记录区域开始泄漏,最多在系统无响应之前几分钟离开。 许多人报告过类似的问题,这是一个已知的错误。

pyvnc2swf :是一个记录VNC会话的工具。 如果你想录制自己的屏幕不方便(未尝试)

screenkey :广告为“截屏工具”,但与录制屏幕无关

tibesti :似乎不再维护(自2011年起),甚至没有安装

vokoscreen :最后!!!! 质量很好:音频和video。 录制后,我可以使用mencoder将文件压缩到大约1:7,而不会有任何质量损失。 我发现它使用以下命令行:

 ffmpeg -f alsa -i pulse -f x11grab -r 15 -s 1024x768 -i :0.0+0,0 -vcodec mpeg4 -acodec libmp3lame -ar 48000 -sameq -r 15 my.avi 

xvidcap :如上所述:“我们现在已经从存储库中删除了xvidcap,因为它已不再维护。” (没试过)

wink :作为可下载的可执行文件分发而不是包,(未尝试)

这就是我用来制作截屏video的内容,即recordmydesktop附带的cli命令

 recordmydesktop --width 1920 --height 1200 --full-shots --fps 15 --channels 1 --device hw:1,0 --delay 10 

延迟10让我在开始录制之前“准备”我的桌面10秒钟。 当我完成后,我点击ctrl + c ,然后开始编码文件。

我有一个双显示器,宽度/高度参数让我可以在我的一个显示器上对焦。 通过调整此值,我还可以录制到我的第二台显示器上。

其他指针:

  • 安装screenkey 安装screenkey 用于屏幕录像的光滑概述。
  • Ubuntu Screencast团队

您还可以使用ffmpeg创建截屏video。 例:

 ffmpeg -f x11grab -framerate 25 -r 25 -s 1024x768 -i :0.0 /tmp/output.mpg 

笔记:

  • 0.0是您的X11服务器的display.screen编号。 您可以使用echo $DISPLAY获取该号码
  • -r =每秒帧数
  • -s =分辨率

要获得音频:

 ffmpeg -f oss -i /dev/audio -f x11grab -s 1280x1024 -r 3 -ab 11 -i :0.0 /tmp/out.mp4 

Vokoscreen :适用于Linux的新型屏幕投射工具

vokoscreen截图

安装

  sudo add-apt-repository ppa:vokoscreen-dev/vokoscreen sudo apt-get update sudo apt-get install vokoscreen 
  • 来自Github的消息来源
  • 在这里获得更多帮助 。

提贝斯提

Tibesti Screencaster是一个Ubuntu程序,允许您录制屏幕和麦克风和/或音频输出声音。

OMG!Ubuntu的屏幕截图!

要安装,请添加PPA ppa:ackondro/tibesti ( 如何添加PPA ),然后从软件中心安装tibesti。

或者,打开终端并粘贴:

 sudo add-apt-repository ppa:ackondro/tibesti sudo apt-get update sudo apt-get install tibesti 

看看Wink 。

  • 下载 (免费软件; Windows和Linux)。
  • Wink UserGuide 。

在Wink中创建了两个可以查看的教程项目。 在开始使用Wink之前,请使用“ Help ,“ View教程菜单选项来渲染和查看它们。

在他们的网站上说明的function:

  • 免费软件:作为免费软件分发,用于商业或个人用途。 但是,如果要重新分发Wink,则需要获得作者的许可。
  • 跨平台:适用于所有类型的Windows和各种版本的Linux(仅限x86)。
  • 音频:在创建教程时录制语音以便更好地解释。
  • 输入格式:从PC捕获屏幕截图,或使用BMP / JPG / PNG / TIFF / GIF格式的图像。
  • 输出格式:Macromedia Flash,独立EXE,PDF,PostScript,HTML或任何上述图像格式。 将Flash / html用于Web,将EXE用于分发给PC用户,将PDF用于可打印的手册。
  • 多语言支持:适用于英语,法语,德语,意大利语,丹麦语,西class牙语,塞尔维亚语,日语,巴西葡萄牙语和简体/繁体中文。
  • 智能捕获工具:在您使用PC时根据鼠标和键盘输入自动捕获屏幕截图(节省大量时间并生成专业捕获)。
  • 性能/质量:创建高度压缩的Flash演示文稿(几kbs到几百kbs,比竞争商业产品小得多),非常适合在网络上使用。

教程:

  • Youtube 基本步骤 , Wink 2.0教程
  • maketecheasier.com

在此处输入图像描述

如何创建动画(GIF)屏幕截图

这种方法的额外奖励是你可以在任何包含像这样嵌入的动画GIF的论坛上发布没有嵌入标签的截屏video

我之前的答案已经清楚地回答了如何制作video截屏video。 现在,如果你只想展示一个动画截图,基本上是图像格式的极短video广播(GIF,不超过10秒),它也很容易。

首先创建一个屏幕截图,显示您想要在动画GIF中显示的内容。 然后按照以下说明操作……

你需要Gimp,mplayer( 警告!不是mplayer2)和mencoder。 发出以下命令进行安装。

 sudo apt-get install gimp sudo apt-get install mplayer sudo apt-get install mencoder sudo apt-get -f install 

或者,您可以从Ubuntu附带的Synaptic包管理器安装它们。

以下命令将您的截屏video分成若干个jpeg或png(根据您选择的命令)图像:

 mplayer -ao null -ss 0:0:33 -endpos 2 eagles.avi -vo jpeg:outdir=Desktop/animated mplayer -ao null -ss 0:0:33 -endpos 2 eagles.avi -vo png:z=9:outdir=Desktop/animated 

其中, -ss 0:0:33告诉mplayer你开始的地方(0小时0分33秒),- -endpos 2告诉mplayer停止的地方(2分钟), z=9设置输出png图像的压缩级别9, Desktop/animated是你想要输出图像的目录(〜/ Desktop / animated /)。

您还可以告诉mplayer在哪里停止,具体时间如下:

 mplayer -ao null -ss 0:0:33 -endpos 0:1:12 eagles.avi -vo jpeg:outdir=Desktop/animated mplayer -ao null -ss 0:0:33 -endpos 0:1:12 eagles.avi -vo png:z=9:outdir=Desktop/animated 

现在你有了图像,但你需要将它们组合成一个动画GIF。 这很简单:

  • 启动Gimp>文件>打开为图层>浏览到目录(〜/ Desktop / animated /), 按Ctrl + A选择所有图像,然后单击“打开”。

  • 简单点击Shift + Ctrl + S或转到文件>另存为…并将图像命名为’动画.gif ‘>点击’保存’>选中’另存为动画’单选按钮>点击’导出’>在下一个窗口,只需点击“保存”,除非你知道你在做什么。

而已。 你已准备好动画GIF!

这是一个例子:

动画GIF截图

PS:当涉及到这种东西时,我对术语不太满意,但我希望我很清楚。 🙂

消息来源: http //www.youtube.com/watch?v = OhJtyblE_D0

在尝试了一切之后,这就是我提出的解决方案:

注意:来自Libav的“假” ffmpeg已被折旧(在Libav内)并已被avconv的avconv取代。 “弃用”消息不适用于FFmpeg的真实ffmpeg ,它不受影响且仍在大量开发中。

首先安装所需的编解码器:

 sudo apt-get install libavcodec-extra-5* 

使用以下命令记录截屏video:

 avconv -f alsa -i pulse -f x11grab -r 30 -s 1280x800 -i :0.0 -vcodec libx264 -acodec libmp3lame myscreencast.mkv 

-s 1280x800更改为您喜欢的任何分辨率。

更多例子

具有给定分辨率和声音的所有屏幕

 avconv -f alsa -i pulse -f x11grab -r 30 -s 1024x768 -i :0.0 -acodec pcm_s16le -vcodec libx264 -threads 0 output.mkv 

所有屏幕都有鼠标跟随和声音

 avconv -f alsa -i pulse -f x11grab -show_region 1 -follow_mouse 100 -r 10 -s 960x540 -i :0.0+10,200 -acodec pcm_s16le -qscale 0 -threads 0 output.mkv 

我知道的详细选项如下

  • -f :输入文件格式
  • -i :输入文件名
  • -r :fps(每秒帧数)
  • -s :帧大小(宽x高)
  • -i :0.0+10,200 :要跟随的平方区域的大小

开放广播软件(OBS)

截图

但这很有效。 我使用它的主要原因是因为我可以轻松地录制麦克风显示器输出。

另外,如果您愿意,可以流式传输到Twitch。

 sudo apt-add-repository ppa:jon-severinsson/ffmpeg sudo apt-add-repository ppa:obsproject/obs-studio sudo apt-get update sudo apt-get install ffmpeg obs-studio 

如果您不想添加PPA,还可以下载deb文件并使用sudo dpkg -i

您可以按如下方式使用VLC :

  1. 启动VLC媒体播放器并选择Media > Open Capture Device

    在此处输入图像描述

  2. Desktop设置为Capture mode

    在此处输入图像描述

  3. 为捕获输入所需的每帧速率,然后选择底部Convert

    在此处输入图像描述

  4. 通过“ Browse按钮提供要保存屏幕捕获的文件的路径,然后单击“ Start以开始记录:

    在此处输入图像描述

  5. 完成后单击“停止”按钮。

您将在文件中记录/捕获屏幕。

看看这篇关于Screenkey的文章

它将您的击键变成覆盖在录音上的高度可读的字幕。 对于基于CLI的主题的教程和培训类型video来说,这似乎令人难以置信。

不是肯定的,它符合所有原始标准,我会稍后尝试更新。

它在Launchpad上

这个bash脚本基于ffmpeg。 它计算所需的分辨率并以高清晰度记录您的桌面。

 Xaxis=$(xrandr -q | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f1) Yaxis=$(xrandr -q | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f2) ffmpeg -f x11grab -s $(($Xaxis))x$(($Yaxis)) -r 25 -i :0.0 -sameq ~/Video/output.mkv 

根据您的喜好更改文件名。 这个脚本可以在github上找到 。

Gnome 3似乎有一个非常简单的事情来做录制截屏 – 你可以在键盘设置中指定它使用的快捷方式。 它记录整个屏幕,并直接记录到XDG_VIDEOS_DIR文件(一种相当广泛使用的格式)到XDG_VIDEOS_DIR – 默认为"$HOME/Videos"

示例截屏视频
上面的图像应该是动画的 – 如果您禁用了动画,它将无法使用。 单击以查看该文件

如果你想将图像转换为动画, 超级用户的这个答案是非常有用的 – 最好的方法基本上是:

另一个命令行方法是使用ffmpeg将影片导出到帧:

 mkdir frames ffmpeg -i input -vf scale=320:-1 -r 10 frames/ffout%03d.png 

然后使用ImageMagick(或GraphicsMagick)转换来制作动画GIF:

 convert -delay 5 -loop 0 frames/ffout*.png output.gif 

这就是我做上述动画的方法,除了我添加-dither None -colors 80 -fuzz "40%" -layers OptimizeFrame到convert命令*,并在GIMP中裁剪结果。

*注意这些选项,有些像使用所有 CPU

Kdenlive是GNU / Linux和FreeBSD的免费开源video编辑器,支持DV,AVCHD和HDV编辑。 Kdenlive依赖于其他几个开源项目,例如FFmpeg,MLTvideo框架和Frei0r效果。

http://www.kdenlive.org/features

看看Peek 。 您可以录制所选区域的截屏video并将其另存为GIF。

使用窥视录制屏幕

您可以从PPA上安装最新版本的Peek on Ubuntu。

 sudo add-apt-repository ppa:peek-developers/stable sudo apt update sudo apt install peek 

Scshoot是开源跨平台(Java)屏幕捕获和记录工具: http ://github.com/edartuz/scshoot

除了单张图像捕捉外,还可以将部分屏幕录制到动画PNG(APNG)或video中。

ScreenStudio

ScreenStudio是一款顶尖的屏幕录制软件。 除了需要JRE 8.0(OpenJDK)之外,没有依赖关系。

特征:

  • 在截屏期间录制来自网络摄像头的video
  • 录制麦克风和扬声器的音频
  • 如果有多个屏幕,您可以选择要记录的屏幕。
  • 可定制的FS(每秒帧数)
  • 您可以从网络摄像头中选择所需的分辨率来录制video。
  • 直接流式传输到YouTube直播,Twitch.tv,HitBox和Upstream。
  • 通过UDP直播屏幕直播
  • 支持FLV,MOV和MP4格式。

在Ubuntu 16.04中安装ScreenStudio

首先确保在安装之前安装了OpenJDK 8或OracleJDK 8

打开终端并输入

 java -version 

如果它显示这样的东西,那么你安装了Java 8。

 java version "1.8.0_111" Java(TM) SE Runtime Environment (build 1.8.0_111-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode) 

否则你需要安装它。

可以在此处找到安装OpenJDK的步骤:

如何在Ubuntu 16.04上安装OpenJDK?

可以在此处找到安装OracleJDK的步骤:

http://tipsonubuntu.com/2016/07/31/install-oracle-java-8-9-ubuntu-16-04-linux-mint-18/

安装ScreenStudio –

方法1:

ScreenStudio不包含在Ubuntu存储库中。 Ubuntu PPA包含2.3版

安装步骤:

打开终端并键入以下命令:

 sudo add-apt-repository ppa:soylent-tv/screenstudio sudo apt-get update sudo apt-get install screenstudio 

方法2:

http://screenstudio.crombz.com/archives/ubuntu/

在撰写本文时,最新版本是:3.09

下载它。 使用Nautilus文件资源管理器转到下载目录并使用默认存档管理器解压缩存档。

转到ScreenStudiosrc – > apps – > Ubuntu

使用Nautilus在目标文件夹中打开终端。 只需右键单击文件夹的任何空白区域,然后选择在终端中打开

在终端类型中命令:./ ScreenStudio.sh

并且应用程序将启动

如果要在终端中为软件类型创建桌面快捷方式:./ createDesktopIcon.sh

如何使用ScreenStudiofunction?

ScreenStudiofunction非常丰富,只能通过video教程来解释。

请参阅以下链接:

https://www.youtube.com/watch?v=52V6UJ4y-ME

信用:Patrick Balleux

感谢这里提出的所有好建议。 我对推荐用于录制音频,video和编辑截屏video的工具的建议是Camtasia和Screenflow。 如果您正在寻找有关录制屏幕和创建引人入胜的截屏video的更多想法,请查看以下post: http : //www.mediacore.com/blog/how-to-record-your-screen-and-create-engaging -screencasts它包含大量有关音频,video和编辑截屏video的工具和提示

我使用过Soapbox ,这是为Chrome开发的一个很棒的扩展。 它会将您的相机,麦克风和屏幕全部记录在一起。

完成录制后,您可以使用其在线编辑器选择要在哪些录制序列中显示屏幕,相机或两者。