好用的开源免费录屏工具|OBS录屏参数设置|OBS录屏参数优化|录屏工具科普|OBS如何设置录屏才能不模糊

背景/引言

我的需求

相信这也是大多数用户的录屏需求。

选择一款开源免费的PC录屏软件(开源意味着可能需要了解一些参数概念以及如何设置,设置多少的问题,灵活性带来入门门槛的问题,但是相应的也会掌握一些视频相关的知识,也非坏事),不是直播录制,而是录制屏幕即可;

关键的需求,录制的视频质量要好,不要模糊没法看(这在一些商业软件上体现在高清录屏可能需要开会员);

然后我当前不需要录制音频,因此可以不用采集音频只录制视频即可,也就是录制的视频无声就行。

OBS录屏软件

支持Windows,Apple OS, Linux系统。

基于我再次使用OBS这款开源录屏软件(它也支持直播录屏,只是我还没这个需求,因此没玩过,有了解的小伙伴可以留言区交流)的一些设置与思考。

我想新手使用,肯定会面临一个问题(因为我已经踩过坑了,还因此苦恼过),那就是:

  • 怎么输出的视频质量那么差?
  • 这软件行不行啊?
  • 免费真的没好玩意儿?

首先先说结论,No!!!

OBS可以输出质量很棒的录屏视频,关键在于视频、输出相关参数设置与参数优化。

掌握核心的参数设置就可以运用自如了。

如果再多说一点,我们可以一起探讨下:如何找到自己想要的合适的参数,这可能对我们来说很重要。

这与自己机器(PC)的硬件性能以及自己的需求(输出视频质量)有关。最简单的就是大概根据我提供的一个参数设置了,能用,效果还行,那就可以直接用,觉得还有优化空间(主要针对输出视频的文件大小,视频质量),可以自己再调整优化;

那如何优化参数呢?

其实,根据实时统计面板可以优化自己的视频输出参数,以更满足自己的需要

在尽可能不丢帧的情况下(丢帧严重代表着当前机器负载过重,会提示编码过载,甚至软件会卡死。丢帧严重肯定会导致视频质量很差,因此我们的参数调整优化的前提是尽量不丢帧),基本可输出设置参数对应的视频效果:

  • 优化视频质量,就提供足够的存储空间(具体占用多大空间,可以简单录一小段,根据录制时长简单推算下),然后提升视频输出相关参数,比如优先考虑提升码率,直到再提升码率导致丢帧严重,或者视频效果无明显提升为止,之后可以再考虑下帧率适当提升看看效果,在者考虑下分辨率提升看下效果
  • 优化输出视频文件大小,那么在视频不是很糊,基本满足需要的情况下,适当降低相关视频相关参数,比如视频码率适当降低,帧率适当降低,分辨率适当降低。

但每次只调整一个参数以查看该参数影响效果;

这些看似增加了使用门槛的设置,实际上也因此给用户带来了极大的灵活性。

初始设置(Getting Started)

这个网上普遍很容易找到一些帖子,这里只做简洁说明:

  • 在界面下方创建一个场景,它类似一个命名空间的作用,隔离不同的场景下的视频来源、混音器、转场动画的配置;也就是说我们可以创建多个场景,比如直播录制场景,屏幕录制场景,每个场景单独设置来源和混音器等,也就是通过场景进行参数隔离;
  • 新建一个来源,我这里是录屏,因此新建了一个显示器采集,选择要录制的那块屏幕;
  • 我这里不需要录制音频进去,因此在设置中禁用了音频,因此混音器这里是空的。正常可以设置采集扬声器的声音和麦克风的声音,然后在这个混音器位置会显示;
  • 剩下的转场动画,我没研究这个参数,因为不涉及,所以可以默认不动;
  • 控制按钮。这个好理解,就是当我们设置好了视频输出相关内容,点击控制按钮面板的开始录制,这个按钮显示为停止录制,就会开始录屏;当录制完成,点击停止录制,即完成本次录制。

OBS软件版本

介绍版本的原因是:不同版本可能界面不太一样,但设置的内容基本上找到对应的地方,设置好,或者根据机器实际情况调整参数以达到自己录制所需效果即可;

当前(24.07.08)下载的OBS最新版本30.2.2

录屏视频相关设置

主要参数:

  • 音频参数设置,我不用录声音进去所以省略该步骤;
  • 视频相关核心参数:分辨率,帧率,码率,视频格式

设置面板在菜单栏-文件-设置

我这里不需要录制音频,只需要录制视频,音频后期再加,因此仅仅设置视频相关参数。

主要看设置面板视频页和输出页。

以下是我的设置以及一些简单的思考。

按照以下给定的最常规参数参考值,理论上可以得到一个可以看的不模糊的一个录屏视频。但是也和你的机器硬件有关(这个参数大部分机器应该没问题,能hold的住,下面会告知我的机器参数);

如果丢帧严重,可以再适当降低些视频质量相关参数:

    • 优先降低帧率比如你先前设置60fps,降到30fps甚至29fps;
    • 降低视频分辨率,比如先前设置的4k那就降到1080p,1080p实际够用;
    • 再者考虑降低码率。

按照次序每次调整一个参数,观察丢帧情况,如果降低帧率,不丢帧了,那可以使用当前帧率录制即可,可以无需再调整分辨率,码率了;如果帧率降了还是丢帧,那就再降低分辨率,再者再降码率。

至于如何查看丢帧情况,下面我们再一起看。

以及再考虑上输出录制视频文件的大小这一因素,下面内容也会涉及到。

视频设置

设置基础(画布)分辨率

其实就是采集屏幕窗口分辨率,这个根据自己显示器来就行;其实按照我的理解也可以叫做输入分辨率,这样更容易理解些,相对于最终录制视频输出分辨率而言(以下我会括号输入分辨率注释);

输入分辨率最常规设置:1080P

(即1920x1080,当然现在的机器分辨率会更高,但是并不意味着1080p不够用,机器性能够可以设置更高的分辨率,1080p仅供参考)

设置输出分辨率

就是设置最终以多大分辨率输出;

在OBS这款软件中,这个值<=画布分辨率(输入分辨率)。

也就是不大于上面的画布分辨率(输入分辨率).

如果设置小于画布分辨率(输入分辨率),就要涉及到算法运算,来对画布分辨率(输入分辨率)运算成输出分辨率,因此就涉及算法选择,算法选择也会涉及到运算速度和输出质量;

总之涉及到运算还是要消耗CPU的,因此考虑自己需要输出的视频分辨率,以及机器性能,能够以画布分辨率(输入分辨率)输出的话,最好,省去转换分辨率的运算(因为如果录制过程CPU很吃紧的话,再加上这里的运算消耗CPU,更会雪上加霜,就会丢帧严重,影响输出质量)。

最常规输出分辨率设置:与输入分辨率一致1080p

保持一致,应该就免去了分辨率转换的运算过程。可以使用这些CPU时间提升视频质量,而不是用在转换分辨率上面。

设置帧率

也是根据机器性能以及自己真实需要,比较常规的就使用30fps,稍微高点就60fps,这个看情况,帧率高对应着输出视频占用存储空间更大。

帧率的设置对效果的影响在于:帧率越高,视频感觉越丝滑,相对于帧率很低,比如玩游戏机器温度太高很卡掉帧卡成翔而言。这样有个对照,大概对这个参数就有了了解。但是并不意味着有60fps就要设置60fps而30fps就没法看。

仅仅简单的参考数据:一般30fps够用了,想再优化下输出效果可以试试设置成60fps。这个可以自己实验,找到自己想要的数值,简单粗暴就安排30fps,之后感觉录制效果不行再考虑加大到60fps再试。

最常规帧率设置:30fps

1080p 30fps这也是当下很多手机拍摄视频默认的输出设置。

可以尝试手机拍拍视频(要拍动态的,比如景物不懂你可以移动手机啊),感觉下设置不同分辨率,不同帧率的效果是什么样的,这样对分辨率和帧率就会有个认识;

常见地:

  • 默认地,分辨率1080p(1920x1080),帧率30fps;
  • 分辨率4k(3840x2160),帧率30fps,会感觉更清晰了,然后视频文件大小更大了,毕竟分辨率提升了;
  • 分辨率4k(3840x2160),帧率60fps,会感觉既清晰,又丝滑顺畅,真实感很强,更有带入感,更有身临其境地感觉,视频文件大小会更大。

可以设置成30fps这个比较常规地设置,然后这里还没讲到一个更重要地参数,码率——它会对视频的质量起到至关重要的作用!下面我们一起来看。

输出设置-录像设置

我这里不是直播使用,仅仅录制PC屏幕:

设置路径:文件-设置-输出-录像

注意:录屏是选择录像,默认进入直播tab页

看下放大图

注意输出模式选择高级,进行录屏输出参数设置。

  • 文件路径:指定下录屏文件输出位置。
  • 我不采集音频,因此我忽略了音频相关内容。参数没调。
  • 关键参数视频码率,这个是视频质量的非常关键的参数,默认它是2000Kbps我记得,遗忘了,反正不是很高,我机器20000Kbps码率能够保证输出质量还OK,且基本不丢帧。

这个值是通过下面参数优化部分的方法逐步优化而来的。

其他的参数可以如上图保持一致就行。

参考码率值:20000Kbps

该码率录制会较为清晰的。

要获得一个自己合适的码率值,可以按照下面的参数优化过程自行调整。

参数优化

观察丢帧情况

调出统计面板:菜单栏,停靠窗口-统计

注意:每次录制前,重置统计面板,以重新记录丢帧情况。

我们对输出视频参数的调整主要依赖丢帧情况。

我们一起看下统计面板大图:

如何充分最大限度利用CPU的性能,以输出最高质量的视频,是我们调整参数,或者说优化视频输出参数的目的。

前提是上图由于渲染延迟错过的帧由于编码延迟跳过的帧这两个参数。

全都是0就是没有丢帧,表示当前机器性能对于当前的参数完全hold住,扛得住没问题,甚至还可以尝试继续提升参数,来压榨CPU,以达到更优视频输出质量。

上面两个参数中任何一个参数存在不是0就是存在丢帧,但丢帧并不意味着视频一定质量很差,丢帧较少,输出视频质量还是ok的;

丢帧严重会导致视频质量变差,甚至严重到上面两个参数爆红了,软件左下方提示编码过载,甚至软件crash掉,得重启软件。

参数优化思路

一般视频效果跟码率关系很大,码率高点会很清晰,码率太低就很糊。当然,码率高也对应着输出视频的占用存储空间也更大。

不能既要...又要...

这意味着:

如果就想优先考虑视频质量,就要提供更多的存储空间;

如果优先考虑视频文件大小(这通常是在视频文件传播,文件分享时考虑的一个因素),那么就在视频清晰前提下视频设置以及输出相关参数能低一点就尽量低一点

当然还存在一种情况,机器硬件性能不得不设置低些;

可以先设置自己比较理想的参数(也可以根据上面我提供的参考值进行初步设置),然后根据实时统计值,观看是否丢帧,在尽可能不丢帧情况下,观看输出视频,人眼自己感觉下质量是否满意。

如果实时统计面板显示不丢帧,表示当前视频相关参数机器hold住。若此时视频质量不OK可以考虑再提升下视频相关参数,比如比较关键的参数码率(这个下面 会讲到在哪设置)。

码率高,分辨率1080P输出视频效果也会比较好,码率低即使输出分辨率为4K输出视频质量也会特别差,特别糊,根本没法看。

因此分辨率参数当前来看1080P是比较常规的设置,不要再低了,然后机器性能很好,显示器4K也可以使用4K分辨率,但无论如何保证码率够。

我的机器参数
  • CPU i7-4712MQ
  • 内存16GB

这个机器参数,它非常普通甚至几近过时,但是按照我的录制视频参数还够用。

因此我相信大部分机器是没问题的,除非机器太古老,那就另当别论了。

我的录制视频参数

我当前设置(根据机器的性能,及根据统计情况进行调整参数最终的效果)是:

(录制:web网页)

  • 原屏1080p录制,1080p输出,因此不需要选择缩小算法(选择1080p,而不是4k,是考虑机器性能,外接显示器4k,但是4k输出1080p会涉及运算,也消耗性能,丢帧太多,因此调整了分辨率最终选择了1080p。直接使用笔记本原屏幕的1080p,直接输出1080p)
  • 帧率60fps(1080p 30fps,60fps我试着我这边机器都还行,因此选择了60fps,要是丢帧太多就换成30fps)
  • 视频码率20000Kbps,(码率越高相对细节越多,越清晰,最终输出视频也会占存储空间越大。我这边两万Kbps的时候比较清晰,默认的几千Kbps效果太差了,这个可以自行测试着来。当3万Kbps时候没有更清晰了,丢帧严重,反而质量变差,且提示编码过载。两万多丢帧也严重,看着统计面板实时码率能到2万Kbps,因此选择了2万Kbps码率)
  • 无声录制,因为后期有音频添加进去,仅仅录制视频,这样输出文件也会稍小;
  • 选择了MP4容器输出,最终以.mp4为后缀;这个格式非常常见,当然可以根据自己需要设置合适的格式。

录制完成丢帧情况:

下图是录制视频时长5分钟20s丢帧情况:

不是很多,但会丢一点点,在全屏网页窗口和退出全屏以及刚开始时候丢帧(因此适当延长视频,以避开开始全屏和退出全屏时候丢帧的影响,当然机器性能好可能没这个问题),还有中间偶尔丢帧。视频质量还OK,也就是丢帧不太严重是没问题的,这个也可以根据实际输出视频的观看质量来自行判断。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/51668.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WireShark 更改界面主题

背景 Windows 是黑色主题 安装 WireShark 后&#xff0c;WireShark 界面也是黑色主题 预期 想要将 WireShark 界面更改为白色主题 操作 启动 wireshark 时添加 -platform windows:darkmode0 参数 <Wireshark.exe 路径> -platform windows:darkmode0 例&#xff1a;…

echarts所遇到的问题,个人记录

TreeMap 矩形树图&#xff0c;label设置富文本之后&#xff0c;无法垂直居中 font-size 支持rem&#xff0c;其余不支持 font-size 支持 rem&#xff0c;但是其余的属性如height&#xff0c;width等不支持 echarts-for-react 绑定事件&#xff0c;会覆盖实例上绑定的 当给cha…

[C++探索]初始化列表,static成员,友元函数,内部类,匿名对象

&#x1f496;&#x1f496;&#x1f496;欢迎来到我的博客&#xff0c;我是anmory&#x1f496;&#x1f496;&#x1f496; 又和大家见面了 欢迎来到C探索系列 作为一个程序员你不能不掌握的知识 先来自我推荐一波 个人网站欢迎访问以及捐款 推荐阅读 如何低成本搭建个人网站…

Linux基础操作指令

Linux的操作特点&#xff1a;纯命令行&#xff08;虽然也有图形化界面&#xff0c;但主要是工程师使用&#xff0c;意义不大&#xff09; windows的操作特点&#xff1a;图形化界面&#xff08;也有纯命令行的形式&#xff0c;但其更贴近大众&#xff0c;命令行学习成本高&…

服务暴露 traefik

一。traefik 部署 前置资源 还是那个网站&#xff0c;这里复制 entryPoints&#xff0c;进入traefik的大门 可选在哪台机器上部署 traefik 部署 用 Daemonset 的方式是为了&#xff0c;加机器到集群后&#xff0c;能自动部署traefik 到目标机器 注意 8084端口 必须加…

一种多策略改进黑翅鸢智能优化算法IBKA(2024年新出优化算法)种群初始化精英反向+透镜成像反向学习+黄金正弦变异策略

一种多策略改进黑翅鸢智能优化算法IBKA&#xff08;2024年新出优化算法&#xff09; 种群初始化精英反向策略透镜成像反向学习策略黄金正弦变异策略 文章目录 前言一种多策略改进黑翅鸢智能优化算法IBKA&#xff08;2024年新出优化算法&#xff09; 种群初始化精英反向策略透镜…

sentinel 服务流量控制 、熔断降级

1、什么是 sentinel,可以用来干什么 sentinel是用来在微服务系统中保护微服务对的作用,如何避免服务的雪崩、熔断、降级,说白了就是用来替换hystrix。 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 官网:GitHub - alibaba/Se…

sqlilabs解题方法

Lass1 查询id为1的用户名和密码 查询id为2的用户名和密码 没有回显&#xff0c;不含id-1的行 判断字段数&#xff0c;字段数为3 查询数据库用户名&#xff0c;和数据库名 查询时id必须超出数据库以外&#xff0c;一般用-1 用户名&#xff1a;user() 数据库名&#xff1a;databa…

【电路笔记】-共源JFET放大器

共源JFET放大器 文章目录 共源JFET放大器1、概述2、共源JFET放大器3、JFET放大器电流和功率增益共源JFET放大器使用结场效应晶体管作为其主要有源器件,提供高输入阻抗特性。 1、概述 普通源JFET放大器与共射极BJT放大器相比有一个重要优点,即FET具有极高的输入阻抗,再加上低…

在IDEA中切换分支没有反应

说明&#xff1a;记录一次在IDEA中切换分支没有反应的情况&#xff0c;新建一个分支后&#xff0c;准备暂存代码&#xff0c;切换到其他分支去&#xff0c;发现怎么切都没有反应&#xff0c;也没有切过去&#xff1b; 解决&#xff1a;首先&#xff0c;我想到是不是当前新分支…

在线心里咨询系统的设计与实现2024(代码+论文+开题报告+ppt)

下载在最后 技术栈: vuemysqlspringboot 展示: 下载地址: https://download.csdn.net/download/hhtt19820919/89583101 备注: 运行有问题请私信我,私信按钮在文章左边)

深度学习实战84-数学公式和中文混合高精度识别实战,实现数学题目以及公式识别系统(latexOCR)

大家好,我是微学AI,今天给大家介绍一下深度学习实战84-数学公式和中文混合高精度识别实战,实现数学题目以及公式识别系统可视化(latexOCR)。在数字化时代,数学公式的自动识别和转换变得尤为重要,尤其是在教育、科研以及出版领域。本文将详细探讨一个基于深度学习的数学公式…

【网络安全】文件上传黑白名单及数组绕过技巧

不安全的文件上传&#xff08;Unsafe FileUpload&#xff09; 不安全的文件上传是指Web应用程序在处理用户上传的文件时&#xff0c;没有采取足够的安全措施&#xff0c;导致攻击者可能利用这些漏洞上传恶意文件&#xff0c;进而对服务器或用户造成危害。 目录 一、文件上传…

1. mqant——入门篇

0. 介绍 mqant技术架构和开发流程的学习笔记。 https://github.com/liangdas/mqantIntroduction mqant 的文档库 mqant是一个微服务框架。目标是简化分布式系统开发。 mqant的核心是简单易用,关注业务场景,因此会针对特定场景研究一些特定组件和解决方案,方便开发者使用。 …

二分类、多分类、多标签分类的评价指标

前言 在机器学习和深度学习中&#xff0c;常见的分类任务可以分为&#xff1a;二分类&#xff08;Binary Classification); 多分类&#xff08;Multi-class Classification); 多标签分类&#xff08;Multi-label Classification); 序列分类 (Sequence Classification); 图分类…

Notcoin 即将空投:你需要知道什么

Notcoin 于 2024 年 1 月推出&#xff0c;是 Telegram 上的一款边玩边赚游戏&#xff0c;用户可以通过点击硬币图标获得 Notcoin 代币 (NOT) 形式的奖励。NOT 建立在开放网络区块链&#xff08;称为“TON 区块链”&#xff09;上&#xff0c;由 Open Builders 创始人 Sasha Plo…

IOS-05 Swift循环控制语句

在 Swift 编程语言中&#xff0c;控制语句用于决定程序的执行流程&#xff0c;使我们能够根据不同的条件和情况来控制代码的执行顺序。下面我们将详细介绍几种常见的控制语句 一、for 循环 let names ["zhangsan","lisi"] for name in names{print(name…

DNS服务器搭建练习

练习要求&#xff1a; 3、搭建一个dns服务器&#xff0c;客户端可以使用该服务器解析域名www.haha.com为web服务器的 4、将客户端的ip地址中的域名解析服务器地址修改为第3题的dnt服务器的p&#xff0c;使用ping命令ping www.haha.com看能否ping通&#xff0c;用curl命令访问c…

FPGA开发——LED流水灯实现先从左往右流水,再从右往左流水

一、概述 我们在设计完一个方向的流水灯的设计时&#xff0c;总是会想实现让流水灯倒着流水回去的设计&#xff0c;这里我也是一样&#xff0c;实现这种设计的方法有很多种&#xff0c;其中就有直接使用case语句将所有可能包含进去编写&#xff0c;这种设计方法是最简单的&…