it-swarm.cn

我该如何录制我的屏幕?

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

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

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

gtk-recordmydesktopinstall gtk-recordmydesktop

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

enter image description here

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

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

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

262
sagarchalise

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

enter image description here

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

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

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

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

Install Byzanz

了解更多信息:

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

180
Cassidy James

咔嚓

这是一个很好的应用程序: Homeinstall ,或者只是Sudo apt install kazam

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

有一些 有用的键盘快捷键 也是:

开始录制

   SUPER-CTRL-R 

暂停录制

   SUPER-CTRL-P

要停止录制

   SUPER-CTRL-F

显示/隐藏主窗口

   SUPER-CTRL-W
160
suli8

简单的屏幕录像机

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

我最初的目标是创建一个非常简单易用的程序,但是当我编写它时,我开始添加越来越多的功能,结果实际上是一个相当复杂的程序。从某种意义上来说它比'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预览:

enter image description here

106
Qasim

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

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

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

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

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(未尝试过,因为我需要声音和更长的截屏视频)

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

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

伊斯坦布尔:立即冻结

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

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

screenkey:宣传为“截屏工具”,但不是关于录制你的屏幕

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

vokoscreen:最后!!!!质量很好:音频和视频。录制后我可以使用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:分发为可下载的可执行文件而不是包,(未尝试)

70
Tohotom

这就是我用来制作截屏视频,recordmydesktopname__附带的cli命令

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

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

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

其他指针:

48
Jorge Castro

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

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
26
Dayjay

Vokoscreen :Linux的新屏幕投射工具

vokoscreen screenshot

Installation

 Sudo add-apt-repository ppa:vokoscreen-dev/vokoscreen
 Sudo apt-get update
 Sudo apt-get install vokoscreen
24
Qasim

提贝斯提

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

Screenshot from OMG!Ubuntu!

要安装add PPAppa:ackondro/tibesti如何添加PPA )然后从软件中心安装tibesti。

或者,打开终端并粘贴:

Sudo add-apt-repository ppa:ackondro/tibesti
Sudo apt-get update
Sudo apt-get install tibesti
15
Lincity

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

这种方法的额外奖励是,您可以在任何论坛上发布没有嵌入标签的截屏视频,其中包含嵌入的动画GIF this

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

首先创建一个要在动画GIF中显示的截屏视频。然后按照以下说明操作......

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

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

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

以下命令将您的截屏视频分成若干个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!

这是一个例子:

Animated GIF screenshot

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

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

13
its_me

看看 Wink

在Wink中创建了两个可以查看的教程项目。在开始使用Wink之前,使用HelpView教程菜单选项来呈现和查看它们。

在他们的网站上说明的功能:

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

教程:

enter image description here

13
Rinzwind

Open Broadcaster Software(OBS)

screenshot

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

另外,如果您愿意,可以流式传输到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 <debfile>

12
Quaxton Hale

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

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

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

Sudo apt-get install libavcodec-extra-5*

使用以下命令记录截屏视频:

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:要遵循的平方区域的大小
11
M. Ahmad Zafar

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

  1. 默认情况下,要开始录制,请按 Ctrl + Alt + Shift + R。您会在右上角看到一个圆圈,表示正在进行录制。
  2. 要停止录制,请按 Ctrl + Alt + Shift + R 再次。

来源Gnome帮助页面上的截图和截屏视频

example screencast
上面的图像应该是动画的 - 如果您禁用了动画,它将无法使用。单击以查看该文件

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

另一个命令行方法是使用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的ALL

10
Wilf

你可以使用 VLC 如下:

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

    enter image description here

  2. Capture mode处设置Desktop

    enter image description here

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

    enter image description here

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

    enter image description here

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

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

10
Pandya

这个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上找到 这里

8
Dilawar

查看这篇关于 Screenkey 的文章

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

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

它在Launchpad 这里

8
Mark Russell

退房 Peek 。您可以录制所选区域的截屏视频并将其另存为GIF。

Recording screen using peek

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

Sudo add-apt-repository ppa:peek-developers/stable
Sudo apt update
Sudo apt install peek
7
Sudip Bhandari

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

http://www.kdenlive.org/features

6
ImaginaryRobots

ScreenStudio

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

特征:

  • 在截屏期间录制来自网络摄像头的视频
  • 录制麦克风和扬声器的音频
  • 如果有多个屏幕,您可以选择要录制的屏幕。
  • 可定制的FS(每秒帧数)
  • 您可以从网络摄像头中选择所需的分辨率来录制视频。
  • 直接流式传输到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

如何使用ScreenStudio功能?

ScreenStudio功能非常丰富,只能通过视频教程来解释。

请参阅以下链接:

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

信用:Patrick Balleux

1
rancho

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

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

1
user2053898

asciinema

对于那些屏幕是终端窗口的人,一定要检查一下

忘记屏幕录制应用程序和模糊视频。享受轻量级,纯粹基于文本的终端录制方法。

  • 安装Sudo apt install asciinema
  • 记录asciinema rec
  • 停止:输入exit或点击 Ctrl+D
0
Pablo Bianchi

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

0
Maddy

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

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

0
ryanjdillon

Ubuntu 18.04具有内置的录制屏幕功能,持续30秒

Ctrl+Alt+Shift+R to start or stop recording.

视频将以视频文件夹中的WebM格式保存

您可以通过从Ubuntu软件安装dconf编辑器来增加它

步骤1:打开dconf编辑器并键入截屏视频

第2步:将30编辑为所需的值

第3步:如果需要更改,还可以编辑快捷方式。

0
Shinto Joseph