前言

博主使用 Arch Linux 作为日常开发系统,最近需要录制一些视频类的教程,遂研究了一些相关软件,想要做一个稍微专业一点的视频,要求如下:

  • 能够做到电脑屏幕、摄像头、安卓操作屏幕三合一
  • 视频剪辑、调音配音
  • 所有工具在 Linux 上

理想效果示意图:

1、软件工具准备

a. 录音软件

Audacity 是一个免费的开源的数字音频编辑和记录软件,可跑在 Windows、macOS、Linux 上。

这款软件除了能从多个源同时录制外,还能进行后期处理,包括标准化、修改、淡入、淡出等。其已经被用于录制和混合整个专辑。

其功能包括:

  • 录制和播放声音
  • 编辑
  • 跨平台
  • 大量数字效果和插件
  • 支持采样率高达96 kHz的多通道模式,每个样本32位
  • 使用傅立叶变换算法的音频频谱分析
  • 导入和导出各种版本音频
  • 各种主题
  • 支持简体中文

在 Arch Linux 中安装命令:

sudo pacman -S audacity

软件界面:

b. 录屏软件

SimpleScreenRecorder 是一个开源的屏幕录制软件,支持 Linux 。使用基于 Qt 的图形用户界面开发。可录制整个屏幕或者部分屏幕,或者直接录制 OpenGL 应用,录制过程中允许暂停和恢复,支持多种文件格式和编码。

这个软件的作者说:

SimpleScreenRecorder是我为录制程序和游戏而创建的Linux程序。已经有一些程序可以做到这一点,但我对其中任何一个都不是百分之百满意,所以我创建了自己的程序。

我最初的目标是创建一个非常简单易用的程序,但在编写的过程中,我开始添加越来越多的功能,结果实际上是一个非常强大的程序。它“简单”的意思是,它比ffmpeg/avconv或VLC更容易使用,因为它有一个简单的用户界面。

这个工具用起来稍微简单,且在 Arch Linux 上稳定些(不会因为某些更新导致其不能用),最大特性:

  • 支持窗口、自己选择矩形、全屏进行截图
  • 预览

在 Arch Linux 中安装命令:

sudo pacman -S simplescreenrecorder

软件页面:

c. 摄像头软件

无边框摄像头软件:QT V4L2 video capture utility

sudo pacman -S v4l-utils

d. 安卓屏幕操作软件

安卓手机 linux ADB 屏幕实时控制工具:QtScrcpy

QtScrcpy 可以通过 USB(或通过TCP/IP)连接 Android 设备,并进行显示和控制。不需要root权限。

同时支持GNU/Linux,Windows和MacOS三大主流桌面平台

它专注于:

  • 精致 (仅显示设备屏幕)
  • 性能 (30~60fps)
  • 质量 (1920×1080以上)
  • 低延迟 (35~70ms)
  • 快速启动 (1s内就可以看到第一帧图像)
  • 非侵入性 (不在设备上安装任何软件)

在 Arch Linux 中安装命令:

sudo pacman -S scrcpy

效果如下:

e. 视频剪辑软件

kdenlive 是自由开源的免费视频编辑软件。简单易学,永久免费,用途不限。对标PR,功能强大,可配置性强悍(归功于mlt),特效和转场十分丰富。简单用用可以满足普通用户,深入研究可以满足专业用户。

在 Arch Linux 中安装命令:

sudo pacman -S kdenlive

软件界面如下:

2、视频教程制作

1)电脑接上外置摄像头,打开 QT V4L2 video capture utility ,调整摄像头对准想要录制的区域

2)将安卓打开开发者模式,打开 QtScrcpy,点击建立连接,一会会弹出安卓窗口

3)打开电脑上的教程相关资料的文件夹、软件等

4)将摄像头窗口、安卓窗口、教程相关文件夹和软件窗口,摆出比较好看的平铺效果

5)打开屏幕录制软件 simplescreenrecorder,选择待录制区域,进行录制前预览

6)打开录音软件 Audacity,试着录制以下,看看是否 OK

7)开启录音和录制屏幕,进行教程录制

8)教程录制结束,将音频(mp3)和视频(mp4)分别加载到视频剪辑软件,进行剪辑配音,弄好后保存为 mp4

9)利用 B 站等视频发布平台,将视频发布

这样就能将设备操作视频、手机操作视频、电脑操作视频,在一个屏幕中录制完成:

3、效果

最终效果如下:

参考链接

[1]. kdenlive 主页

[2]. 知乎 —— 如何评价 Kdenlive 这款软件?

[3]. 百科 —— audacity

[4]. Gitee —— QtScrcpy Android实时投屏软件

[5]. OSChina —— simplescreenrecorder


: ** 如果觉得不错,帮忙点个支持哈~**

[Linux] 如何在 Linux 电脑上制作专业的视频教程的更多相关文章

  1. [Linux] 如何在 Linux 中提取随机数

    如何在 Linux 中提取随机数 一.设备文件 /dev/random & /dev/urandom 字符特殊文件 /dev/random 和 /dev/urandom (存在于Linux 1 ...

  2. 如何在Win7电脑上增加新磁盘分区?

    原文链接: https://www.cnblogs.com/haoxitong/p/9405497.html 我们在重装好系统Win7系统后有时会碰到需要新建磁盘分区的情况,这时我们再重装系统进行磁盘 ...

  3. 如何在Mac电脑上隐藏视频文件?

    我们都有一些秘密视频,我们只想保留在Mac,iPhone或iPad上.为了完全安全地在Mac上隐藏视频文件,我们提供了两种种最简单的方法.下面就来看一下,如何在Mac上隐藏私密视频文件? 在iTune ...

  4. 如何在WIndows电脑上安装 SVN Server 实现代码版本控制

    One 下载-安装 SVN SVNServer  先去官网下载服务器版本的svn server,下载地址 :https://www.visualsvn.com/server/download/   选 ...

  5. linux链接及文件互相上传下载

    若排版紊乱可查看我的个人博客原文地址 基本操作 本篇博客主要介绍如何去链接远程的linux主机及如何实现本地与远程主机之间文件的上传下载操作,下面的linux系统是CentOS6.6 链接远程linu ...

  6. 反Secure Boot垄断:兼谈如何在Windows 8电脑上安装Linux

    感谢HQSQ的投递一.自由软件基金会的呼吁上周,2012年将近结束的时候,自由软件基金会(FSF)发出呼吁,要求人们继续支持反Secure Boot垄断,希望签名者能达到5万人(目前是4万).我觉得, ...

  7. 如何在Linux中使用sFTP上传或下载文件与文件夹

    如何在Linux中使用sFTP上传或下载文件与文件夹 sFTP(安全文件传输程序)是一种安全的交互式文件传输程序,其工作方式与 FTP(文件传输协议)类似. 然而,sFTP 比 FTP 更安全;它通过 ...

  8. # 【ARM-Linux开发】在Win7的电脑上直接运行安装Ubuntu14.04发生的问题 标签(空格分隔): 【Linux开发】 --- > 一段时间以来,一直是在Windows上安装虚拟机

    [ARM-Linux开发]在Win7的电脑上直接运行安装Ubuntu14.04发生的问题 标签(空格分隔): [Linux开发] 一段时间以来,一直是在Windows上安装虚拟机,然后安装Ubuntu ...

  9. 如何在Linux上通过grub添加内核参数

    转自Linux中国 我们可以在linux内核启动时为其提供各种各样的参数.这些参数可以自定义内核默认的行为,或者通知内核关于硬件的配置信息.内核参数应在内核启动时通过引导装载程序,如GRUB或LILO ...

随机推荐

  1. 数仓选型必列入考虑的OLAP列式数据库ClickHouse(上)

    概述 定义 ClickHouse官网地址 https://clickhouse.com/ 最新版本22.4.5.9 ClickHouse官网文档地址 https://clickhouse.com/do ...

  2. Spring Boot整合Swagger报错:"this.condition" is null

    前段时间看到群里有吐槽swagger整合问题,当时没仔细看,总以为是姿势不对. 这两天正好自己升级Spring Boot版本,然后突然出现了这样的一个错误: Caused by: java.lang. ...

  3. 测试平台系列(95) 前置条件支持简单的python脚本

    大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的教程,希望大家多多支持. 欢迎关注我的公众号米洛的测开日记,获取最新文章教程! 回顾 上一节我们构思了一下怎么去支 ...

  4. linux-ext4格式文件误删除,该如何恢复?

    在开始进行实验之前,我已经新建了一个空目录/data,并将该目录挂载了一块新硬盘,将硬盘分区格式化为ext4的格式,所以当我操作/data目录下的文件及文件夹的时候,实际上就是针对新挂载的硬盘进行数据 ...

  5. Docker容器:将带UI的程序直接转为Web应用,so easy

    摘要:使用Docker容器,将带UI的程序,直接转换为Web应用.很方便,跟大家分享一下. 本文分享自华为云社区<使用Docker容器,将带UI的程序,直接转为Web应用>,作者:tsjs ...

  6. django框架5

    内容概要 模板语法之过滤器(类似于内置函数) 模板语法之标签(类似于流程控制) 自定义过滤器.标签.inclusion_tag 模板的导入 模板的继承 注释语法补充 前期数据准备(测试环境搭建) al ...

  7. VSCode 安装以及初步使用教程

    老样子先介绍一下VSCode(是什么?干什么?有什么用?好处是什么?等) VisualStudioCode(简称VSCode)是Microsoft开发的代码编辑器,它支持Windows,Linux和m ...

  8. Spring Cloud入门看这一篇就够了

    目录 SpringCloud微服务 架构演进 服务调用方式: Euraka服务注册中心 注册中心 服务提供者(服务注册) 服务消费者(服务发现) 服务续约 失效剔除和自我保护 Consul 特性 Co ...

  9. markdown常用到的语法

    一.标题 后加文字,几个#代表几级标题,最高为6 ,标准语法一般在#后跟个空格再写文字. 二.分割线 三个或者三个以上的 - 或者 * 三.图片 格式: ![A](B "C") A ...

  10. 关于个人全栈项目【臻美Chat】遇到的BUG以及解决方法

    项目展示: 问题总结:一.单用户重复登录设备 将每次输入的用户名与已经记录在后台的数组ar比较,如果存在则表示重复. // 生成数组var ar="";socket.on('arr ...