热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ffmpegwindows安装_甩掉windows(十二):在ubuntu18中进行录屏操作

上一节记录了在ubuntu18中进行截屏操作-截成静态图像文件的操作。其实,提起截屏,自然而然的会需要录屏操作-录制
3f555ec268d4c39c933d2d9af1731af1.png

上一节记录了在ubuntu18中进行"截屏"操作-截成静态图像文件的操作。其实,提起截屏,自然而然的会需要"录屏"操作-录制屏幕成电影文件或GIF动功画文件。

dca4c71c35fd48fc1c8acc74f54ff762.png

1 ubuntu18隐藏的屏幕录像工具

上图是上一节记录载屏时摘下的ubuntu18截图快捷键。还记得吗?上面6个都是关于截成静态图片操作的快捷键,唯有第7个“Shift+Ctrl+Alt+R”是关于屏幕录像的。

在gnome-shell里面你找不到屏幕像软件,也许你会想到安装一个,其实gnome-shell有一个内置的隐藏的屏幕录像软件,它作为GNOME Shell桌面的一部分,集成度很高,没有应用程序启动器,没有菜单条目,但是ubuntu18提供了一个“Shift+Ctrl+Alt+R”快捷键方便来调用它。按这个快捷键调用后,录的屏幕会以WebM这种电影格式自动保存到“~/视频”文件夹中。

(1)操作方法

af75a506a0b37d8c805700e08e43d610.png

“Shift+Ctrl+Alt+R”快捷键,系统就开始录屏,录屏时屏幕右上角有一个红色圆形提示。录像结束后这个红色圆形消失。

(2)要注意的是:

  • 录制30秒后自动停止。
  • 您可以随时再次按屏幕录像“Ctrl + Alt + Shift + R”快捷键停止录制。
  • 录的屏幕文件是WebM这种电影格式
  • 录像的视频会自动保存到您的home文件夹中的“~/视频”文件夹中。

(3)改进

ubuntu18的这种录屏只能30秒种,对于一些极其短的录制要求,还能凑合,时间要求长一点就不可以了。这个时长可以用终端配置工具gsettings来修改,比如说修改到60秒钟。

SHELL命令:gsettings set org.gnome.settings-daemon.plugins.media-keys max-screencast-length 60

当然也可以用dconf-editor这个系统配置工具来使用。注意,这个工具ubuntu18不是默认提供的,需要安装才行。

SHELL命令:sudo apt install dconf-editor

6ffde05a4d41eee69f3e9e5b4515f7f5.gif

dconf-editor安装

e600c168141a8671aa411fab8e679bd9.gif

用dconf-editor修改录屏时长

(4)ubuntu18隐藏的屏幕录像工具的缺点:

  • 不能录音
  • 只能录全屏,不能指定窗口,或者特定区域
  • 不能指定编码,只有 webm 格式
  • 不能设置(时长设置还要折腾半天)

2 使用简单录屏工具SimpleScreenRecorder

既然ubuntu18没能提供附合我需要的录屏工具,在linux生态浩瀚的工具池里随便捞上来一个试试。这个工具就是SimpleScreenRecorder!

9cb5884a25031d8561c4ba5bb7d3c533.gif

这个工具名字叫SimpleScreenRecorder,你可千万不要以为它是很简易的录屏软件,实际上它的功能非常强大,只不过用着简单而已。很多人声称它是Linux录屏工具的王者。各种功能都很优秀,且无bug,录屏质量相当高,所有视频格式通吃。Linux下录屏有它一个工具就够用了。

72cea5066318559f9fe3062c3eb3b6ee.gif

录制整个屏幕

a3edc7f431562c4d8bc2e77778794c77.gif

录制固定的区域

b8aab5d623526766e6f3d07f49ca1ebe.gif

根随鼠标录屏

上面演示了它的三个基本操作:录制整个屏幕、录制固定的区域、根随鼠标。要注意的是,虽然这个工具能保存成很多的视频格式,但我试过几种格式当中的mp4格式最可靠。我也曾试着保存成其它格式,比如webm或gif格式,总是错误百出(说明不能别人说啥都信 )。看来,SimpleScreenRecorder录制后,如果需要别的格式,最好用其它工具来转这个mp4的输出录像文件就行了。

一般情况下,这些录屏功能够用了。但是我需要的是一种直接录成gif的工具,Linux上有吗?还真有。

3 截屏到gif动画文件

SimpleScreenRecorder也具有录屏到gif功画图片的功能,但是总是出错。

获取peek的ppa源:sudo add-apt-repository ppa:peek-developers/stable

更新源:sudo apt-get update

安装peek:sudo apt-get install peek

a9004ec92cc7a9a0c829cdfd36f6ed8c.gif

peek安装

c6a3f7d2f90d2714de35fb083024bce4.gif

peek录屏操作及生成的gif播放

其实,peek不仅可以生成gif文件,也可以生成mp4、webm和apng文件。功能简单,操作方式也比较简单,是一个ubuntu18上非常易用的截屏工具。

4 OBS (Open Broadcaster Software)

4a5f316196ba2be5100725b861c27590.png

OBS 是一个免费、开源和跨平台的视频记录和流媒体应用程序,它可以工作在Linux、Windows和Mac OS X。

它有几个强大的功能和显著的功能包括:

  • 支持使用H264和AAC编码
  • 支持英特尔QSV和NVENC
  • 支持无限数量的场景和输入源
  • 输出文件使用MP4 或FLV 格式
  • 允许在记录会话中访问网络摄像头,采集卡等
  • 高度可扩展的插件,开发人员可以使用api编写自己的插件

说真的OBS功能之强,已经不能简单的说它的录屏功能了。它还是可以用来进行视频直播的强大工具。

关于OBS的演示,这里就没必要做了。因为它的功能非常强大,真的不是几百个字、几个小视频所能概括的。

这里几介绍一下它的安装:

sudo add-apt-repository ppa:obsproject/obs-studio

sudo apt-get update

sudo apt-get install obs-studio

要注意的是,OBS依赖FFmpeg,必须事先安装FFmpeg才行。下面是FFmpeg的安装步骤。

sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next

sudo apt-get update

sudo apt-get install ffmpeg

FFmpeg安装完毕后,要用“ffmpeg -version”来检查一下它是否安装成功。

这里,要提一下Kazam,有人说它也是“一个简单但功能强大的屏幕录制工具“,但我并不觉得它匹配这样的声望。也许在别的linux系统上运行良好,但它在ubuntu18上,真的是几乎没法正常使用,我试过几次它的窗口录屏功能,都失败了。

ubuntu18包含kazam的PPA源,所以可以执行“sudo apt install kazam”就可以安装了。

最后,在ubuntu18中,还有很多稳定、功能比较强并且开源的录屏工具。适用的就是最好的,对我来说,只用其中一俩个就好了。在ubuntu18上面,尽管很多的软件工具不是那么完善,但它们多数都是免费和开源的。这是windows平台上的生态所不具备的。



推荐阅读
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
  • 如何在Linux系统中实现Windows风格的桌面环境:将Ubuntu 18.04定制为Windows主题界面
    如果您是从Windows转到Linux系统的用户,可能会觉得默认的Ubuntu主题和桌面环境缺乏吸引力和可定制性。尤其是对于习惯了Windows风格的任务栏和主题的用户,Ubuntu 18.04的橙色主题可能显得过于简洁。为了提升用户体验,可以通过安装特定的桌面环境和主题来实现类似Windows的界面效果。本文将详细介绍如何在Ubuntu 18.04中配置和定制桌面环境,使其具备Windows风格的外观和功能。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 在 CentOS 7 中,为了扩展可用软件包的数量,通常需要配置多个第三方软件源。这些第三方源包括 EPEL、Nux Dextop 和 ELRepo 等,它们提供了大量官方源中未包含的软件包,从而增强了系统的功能性和灵活性。通过正确配置这些源,用户可以轻松安装和管理更多种类的软件,满足不同的需求。 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
  • 在基于.NET框架的分层架构实践中,为了实现各层之间的松散耦合,本文详细探讨了依赖注入(DI)和控制反转(IoC)容器的设计与实现。通过合理的依赖管理和对象创建,确保了各层之间的单向调用关系,从而提高了系统的可维护性和扩展性。此外,文章还介绍了几种常见的IoC容器实现方式及其应用场景,为开发者提供了实用的参考。 ... [详细]
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • Spring Boot 实战(一):基础的CRUD操作详解
    在《Spring Boot 实战(一)》中,详细介绍了基础的CRUD操作,涵盖创建、读取、更新和删除等核心功能,适合初学者快速掌握Spring Boot框架的应用开发技巧。 ... [详细]
author-avatar
手机用户2502927615
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有