如何在Ubuntu上录制屏幕?
我正在寻找的应用程序最好具有所有这些功能:
- 可以以可以在任何平台上轻松播放和/或被YouTube或其他流行视频网站接受的格式录制
- 可以只记录一个窗口(而不是整个屏幕),只需单击鼠标即可选择
- 可以在可配置的延迟后开始录制(例如,我启动了该应用程序,并有时间在开始实际录制之前安排我的桌面/窗口)
sudo apt install gtk-recordmydesktop
如何在Ubuntu上录制屏幕?
我正在寻找的应用程序最好具有所有这些功能:
sudo apt install gtk-recordmydesktop
Answers:
在GNOME工具栏上添加了易于使用的图形图标,使您可以愉快地使用并配置音频和视频捕获以及截屏应用程序recordMyDesktop。
屏幕截图,使您可以从X-Window桌面上捕获视频,以用于说明或文档目的。它旨在成为Lotus ScreenCam等工具的基于标准的替代品。
视频可以以MPEG或AVI文件格式保存。
gtk-recordmydesktop
坚持记录整个虚拟屏幕(3200x1200),太大了…… xvidcap
让我选择要记录的屏幕的矩形区域,但是然后想将其控制按钮放在其顶部(并在移动控件时移动该区域),这对于录制几乎与屏幕一样高的窗口不起作用(我正在使用平铺窗口管理器)。
gtk-recordmydesktop
确实只允许您记录选定的屏幕区域。只需在预览区域中拖动一个矩形即可。
gtk-recordmydesktop
非常失真。
我喜欢拜占士;它将您的活动记录为GIF文件。
它非常轻巧,效果很好,特别是对于在网页或电子邮件中进行简短的截屏播放而言。
您可以从PPA中获取它(可能具有更新的软件包,但“不受支持”):
sudo add-apt-repository ppa:fossfreedom/byzanz
sudo apt-get update && sudo apt-get install byzanz
或者您可以通过单击下面的按钮从Ubuntu官方存储库中获取它:
了解更多信息:
sudo apt install byzanz
,一切顺利。缺点:帧频低,无法捕获完整的分辨率或色彩空间,因此色彩会失真,形状会出现锯齿,运动会断断续续。要确定要提供的参数,请使用xwininfo
命令,在要记录的窗口中单击,它将告诉您所需的x,y,宽度和高度byzanz
。
这是用于此目的的很好的应用:
家庭,或者干脆sudo apt install kazam
它使您延迟录制之前。录制以高清完成,并且输出为.mkv格式,YouTube接受该格式,因此无需转换和重新渲染。
也有一些有用的键盘快捷键:
开始录音
SUPER-CTRL-R
暂停录音
SUPER-CTRL-P
停止录音
SUPER-CTRL-F
显示/隐藏主窗口
SUPER-CTRL-W
SimpleScreenRecorder是一个我用来记录程序和游戏的Linux程序。有些程序可以做到这一点,“但是我对其中的任何一个都不满意,因此我创建了自己的程序”
我最初的目标是创建一个非常简单易用的程序,但是在编写该程序时,我开始添加越来越多的功能,结果实际上是一个相当复杂的程序。从某种意义上说,它比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预览:
$ simplescreenrecorder
提供了界面
最近,我尝试用音频录制屏幕录像。我尝试了此处和其他网站列出的许多选项。我的目标不是写所有可用工具的全面摘要,而是找到一个可行的工具。
就我而言(经过数小时的奋斗),是VOKOSCREEN起作用了,所以我没有再看了。我的系统是基于Ubuntu Raring的64位Linux Mint 15 Olivia。
这是我在实验时写的摘要/日志。希望它可以为您节省几个小时:
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,因为它不再被维护。” (未尝试)
眨眼:作为可下载的可执行文件而不是作为软件包分发(未尝试)
Cannot open display :0.0,0,
,而使用的ffmpeg命令
这就是我用来进行截屏的东西,附带的cli命令 recordmydesktop
recordmydesktop --width 1920 --height 1200 --full-shots --fps 15 --channels 1 --device hw:1,0 --delay 10
延迟10使我有10秒的时间在开始录制之前“准备”桌面。完成后,点击ctrl+ c,然后开始对文件进行编码。
我有一个双显示器,并且width / height参数使我可以将记录集中在一个显示器上。通过调整此值,我还可以记录到第二台监视器上。
其他指针:
recordmydesktop --help
通过终端获取更多信息(或只需点击链接)。
您还可以使用ffmpeg创建截屏视频。例:
ffmpeg -f x11grab -framerate 25 -r 25 -s 1024x768 -i :0.0 /tmp/output.mpg
笔记:
echo $DISPLAY
要获取音频:
ffmpeg -f oss -i /dev/audio -f x11grab -s 1280x1024 -r 3 -ab 11 -i :0.0 /tmp/out.mp4
Vokoscreen:Linux的新屏幕投射工具
sudo add-apt-repository ppa:vokoscreen-dev/vokoscreen
sudo apt-get update
sudo apt-get install vokoscreen
apt-cache policy vokoscreen
。@Aras v2.4.0似乎具有该选项。
Tibesti Screencaster是适用于Ubuntu的程序,可让您记录屏幕以及麦克风和/或音频输出声音。
要安装,请添加PPA ppa:ackondro/tibesti
(如何添加PPA),然后从软件中心安装tibesti。
或者,打开一个终端并粘贴:
sudo add-apt-repository ppa:ackondro/tibesti
sudo apt-get update
sudo apt-get install tibesti
看看Wink。
您可以查看Wink中创建的两个教程项目。使用Help
,View
教程菜单选项来渲染和查看他们在开始使用前眨眼。
如其网站上所述:
教程:
这种方法的额外好处是,您无需在包含动画GIF的任何论坛上嵌入标签就可以发布截屏,而无需像这样嵌入
在我之前的回答已经清楚地回答了如何创建视频截屏。现在,如果您只想显示动画屏幕快照,本质上是非常短的图像格式(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软件包管理器中安装它们。
以下命令将您的截屏视频分成许多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
目录(〜/ Desktop / animated /)在哪里,-ss 0:0:33
告诉mplayer从哪里开始(0小时,0分钟,33秒),-endpos 2
告诉mplayer在哪里停止(2分钟),z=9
将输出png图像的压缩级别设置为9。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!
这是一个例子:
PS:我对这种东西的术语不太满意,但是我希望我还是很清楚。:)
但这确实很好。使用它的主要原因是因为我可以轻松记录麦克风和监听器的输出。
另外,如果您愿意,您可以流式传输到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>
。
在尝试了一切之后,这是我想出的解决方案:
注意:ffmpeg
来自Libav 的“假货” 已贬值(在Libav内),并已由avconv
Libav代替。“已弃用”消息不适用于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
:要遵循的平方面积的大小您可以按以下方式使用VLC:
启动VLC媒体播放器,然后选择Media > Open Capture Device
:
设置Desktop
在Capture mode
:
输入每个捕获速率所需的帧,然后Convert
在底部选择:
通过Browse
按钮提供您要将屏幕捕获保存到的文件的路径,然后单击Start
以开始录制:
完成后单击“停止”按钮。
您将在文件中记录/捕获屏幕。
录制Gnome 3似乎已经非常简单,您可以在键盘设置中分配它使用的快捷键。它记录了整个屏幕,XDG_VIDEOS_DIR
默认情况下直接记录到webm文件(一种使用广泛的格式)中"$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
查看有关Screenkey的这篇文章
它将您的按键变成覆盖在录音上的易读字幕。对于有关基于CLI的主题的教程和培训型视频来说,这似乎太不可思议了。
不能肯定它符合所有原始条件,以后我将尝试更新。
在这里的启动板上
该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上找到。
ffmpeg -s cif
是避免xrandr
通话的方法!
man 1 ffmpeg-utils
...
Kdenlive是用于GNU / Linux和FreeBSD的免费开源视频编辑器,它支持DV,AVCHD和HDV编辑。Kdenlive依赖于其他几个开源项目,例如FFmpeg,MLT视频框架和Frei0r效果。
屏幕工作室
ScreenStudio是一流的屏幕录制软件。除了需要JRE 8.0(OpenJDK)外,没有其他依赖项。
特征:
在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的步骤:
可以在这里找到安装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->应用程序-> Ubuntu
使用Nautilus在目标文件夹中打开一个终端。右键单击文件夹的任何空白区域,然后选择在终端中打开
在终端中键入命令:./ScreenStudio.sh
然后该应用程序将启动
如果要为终端中的软件类型创建桌面快捷方式:./createDesktopIcon.sh
如何使用ScreenStudio功能?
ScreenStudio具有如此丰富的功能,因此只能通过视频教程进行解释。
请参考以下链接:
https://www.youtube.com/watch?v=52V6UJ4y-ME
学分:Patrick Balleux
感谢您在这里提出的所有宝贵建议。我推荐的Camtasia和Screenflow是最适合录制音频,视频和编辑截屏的工具。如果您正在寻找有关录制屏幕和创建引人入胜的截屏视频的更多想法,请查看这篇文章:http : //www.mediacore.com/blog/how-to-record-your-screen-and-create-engaging -screencasts它包括音频,视频和编辑的截屏吨,工具和技巧