利用OBS和手机摄像头录课(录屏/录像)时的方法与参数设置

article/2025/8/25 15:37:51

目录

1. OBS下载地址

2. OBS录屏设置

2.1 使用向导设置做全局设置

2.2 详细设置

2.2.1 视频设置

2.2.2 音频设置

2.2.3 输出设置

2.2.4 快捷键设置

3. 麦克风降噪设置

4. 使用OBS录屏功能

5. 用手机作为网络摄像头采集图像

5.1 配置手机摄像头

5.2 为OBS中设置手机IP摄像头

6. 本文的OBS参数设置说明


 

国内免费录课工具很多,通常可以免费使用基本功能,但稍微高级一点功能,比如声音去噪、添加摄像头等,都会收费。为了录课,没必要去充值或新买个摄像头,网络上有很多无私奉献的人,推出不少开源工具,可以为你的录课和后期视频剪辑、制作等提供一条龙服务。本文给出一种免费录课和直接使用手机作为网络摄像头的方法,并给出了最小参数设置。

OBS Studio是一款功能强大的免费开源软件,无广告。录屏只是它的一部分功能,对于需要录制屏幕又要录制摄像头的也很适合,有不少人将它用于直播。

iriun webcam电脑版是一款功能强大的摄像头软件,可以帮助用户将电脑或者手机变成摄像头,随时记录各种画面,让摄像头的使用更加方便快捷。软件操作简单便捷,在电脑和手机上都进行安装,即可直接连接使用。

下面介绍我在用OBSiriun webcam录制在线课程内容时,如何进行参数设置。

1. OBS下载地址

Github地址:https://github.com/obsproject/obs-studio

官方下载地址:https://obsproject.com

ca9d763263bb4b088e9d5a6bd849c7ed.png

 

2. OBS录屏设置

2.1 使用向导设置做全局设置

b301c2036f414aee861c90318de06630.png

 3cd7e3febe1e41b49f618316afba3f1e.png

 

录制的是1080p的画面分辨率和25帧的画面帧数。如果找不到25,暂时设为30,通过下一节的详细设置也可以更改。

 

b99d562702784f3ab01074a1f9cf26a6.png

 12ee7bfe1c324d00a55f4b8e68dee6e3.png

 

2.2 详细设置

为了降低播放设备的硬件要求,进行如下配置。

05c43c1c281a434f80c9533c2ac67418.png

 

2.2.1 视频设置

视频设置中,可以调整录像画面的分辨率和帧率,对于录制在线课程,设置参数: 1080p的画面分辨率(1920×1080)和25帧的画面帧数(25PAL)。

注意:25帧为一般电影的帧数,这个帧数在非高速运动画面时已足够,并且有利于降低码率,因此对用户端的电脑配置要求也会变低

7c7d043928bc4399a01d244ed48e870a.png

 

2.2.2 音频设置

b9e79b174f5e43ae8cba336f5b5a5de0.png

 

2.2.3 输出设置

13df3323bb5c48e1b32a40a8fe5a47b0.png

 

文件路径一定要设置,每次新录屏的内容会自动记录到该路径。

输出模式请 切换到“高级”模式 - 录像页面。需要更高的参数如下:

类型:自定义输出(FFmpeg)

文件路径或URL:更改到你要保存视频的文件夹

容器格式:mp4

视频比特率:2500 Kbps

关键帧间隔(帧):200

视频编码器:libx264(默认编码器)

音频比特率:192 Kbps。

 

2.2.4 快捷键设置

ff74b546d69d4a9eb29a00cc21d15c5b.png

 

3. 麦克风降噪设置

下面设置能有效抑制麦克风噪声。

84ae3f93b0a643e4a55ca90d366ebeec.png

 31db2f225419481e89dd24d06ae9c044.png

 

4. 使用OBS录屏功能

在OBS主界面的“来源”处,点击做下方的“+”按键,或者在空白处右键,添加,显示器采集。

bc2a33dd47f446b98623428c6f2b89b7.png

 

在弹出的窗口新建源后,弹出下面界面:

189ae85b18bb4d61ae49b079ab12baa0.png

 

按前述1-3节设置后,即可进行录屏了:

fbf3318dea2b48afaa2c9d7cc423fc59.png

5. 用手机作为摄像头的采集图像

5.1 配置手机为网络摄像头

为了录课,没必要买台新摄像头,现在的手机摄像头像素和清晰度已经很好了,可在PC中将手机的摄像头用作网络摄像头。

可用的手机摄像头工具很多,此处给出名为Iriun Webcam网络摄像头,软件有PC端和手机端。它可将Android手机的相机用作PC中的无线网络摄像头。你仅需安装驱动程序,并将手机与PC对应应用程序配合使用,支持高达4K的分辨率。(最大分辨率取决于手机)。

网盘下载地址:

链接:https://pan.baidu.com/s/1VEZ4tLZtuoSTmqwIM3FIuA?pwd=s1gx 
提取码:s1gx

手机端安装后界面如下:

745847238df2466da7fea5604f1113b6.png

 PC端安装后界面如下:

52505171a45c4e65b23a39d5b2d2675c.png

将手机和电脑连接在同一局域网,打开手机端的Iriun Webcam:

83c54ffba255458283003559ed3ce78f.jpeg

 当电脑盒手机在同一局域网内时,手机摄像头图像实时传输到电脑中,下图为电脑实时截取的图像:

f8c686bddc8040d9bc827bdd9934edf0.png

riun Webcam网络摄像头使用说明:
(1).在手机中启动Iriun网络摄像头应用程序
(2).在PC上启动Iriun Webcam Server
(3).手机和PC连接到同一局域网下,相机即可使用
(4).配置Windows应用程序以使用Iriun Webcam作为音频和视频源
注意:Iriun Webcam也支持USB连接。连接数据线并按照手机上的说明操作,需要提前在手机端开启usb调试功能。

5.2 为OBS中设置手机IP摄像头

点击来源区域左下的“+”按钮,选择视频采集设备,在弹出的窗口中为摄像头取名:

d04dab7064944b7fbceaae27aade2718.png

 点击确定后,弹出下图:

cf09a2e226924e6a95e308b8bf72644c.png

选择Iriun Webcam,即可使用手机作为摄像头了!

当然,你还可以使用OBS虚拟摄像头,直接加载已经在硬盘中准备好的视频文件,具体方法可以自行检索。

设置好的手机摄像头采集效果(下图红色框内为手机摄像头的实时采集画面)

71738a6f7b844dd8bcd539377b92757a.png

 

6. 本文的OBS参数设置说明

文中各参数的设置,力求在不影响录课效果和播放效果的前提下,录课后的mp4文件所占存储空间最小,是最低的参数设置,如你需要更清晰的配置,参数高于以上设置即可。

以上参数仅供参考。

可以留言或私信与我交流。

 

 

 

 


http://chatgpt.dhexx.cn/article/N4dxCdQy.shtml

相关文章

使用OBS录屏神器,完美录制第二块屏幕。

OBS Studio 无疑是最好最强的视频录制和直播的免费开源软件。不仅Linux,Mac和Windows全平台可用,背后更有Youtube,Facebook,Nvidia大佬支持。 OBS上实现录制第二块屏幕,方法很简单: 打开OBS软件,“来源”…

ES6笔记上(深入浅出ES6—阮一峰)

在线转换 Babel 提供一个REPL在线编译器&#xff0c;可以在线将 ES6 代码转为 ES5 代码。转换后的代码&#xff0c;可以直接作为 ES5 代码插入网页运行。 let和const命令 let和var的区别 var a []; for (var i 0; i < 10; i) {a[i] function () {console.log(i);}; } …

es6阮一峰读后感

不经意间看了你一眼&#xff08;阮一峰的es6读后感&#xff09;我自己常用的 字符串篇&#xff1a;ES6 为字符串添加了遍历器接口&#xff08;详见《Iterator》一章&#xff09;&#xff0c;使得字符串可以被for...of循环遍历。只要有遍历器接口的都可以用es6 的for of去遍历代…

ES6(阮一峰)

一、let 和const 命令 标题 let 命令 一、基本用法 二、不存在变量提升&#xff1a;先声明再使用 三、暂时性死区&#xff1a;先声明再赋值使用 四、不允许重复声明&#xff1a;只要有let 就不能重复声明 不允许再函数内部重新声明参数 块级作用域 es5没有块级作用域&#…

ES6阮一峰读书笔记第一章let和const命令

let 和 const 命令 1.let用法类似于var&#xff0c;但是所声明的变量&#xff0c;只在let命令所在的代码块内有效。 设置循环变量的那部分是一个父作用域&#xff0c;而循环体内部是一个单独的子作用域。 2、var 与let声明不同 在使用var时&#xff0c;变量可以先使用后声明…

ES6阮一峰读书笔记第二章变量的解构赋值

变量的解构赋值 一、数组的解构赋值 从数组和对象中提取值&#xff0c;对变量进行赋值&#xff0c;这被称为解构(即等式右边必须为数组而非undefined&#xff0c;null&#xff0c;NAN) 从本质而言&#xff0c;这种写法也叫做模式匹配&#xff0c;只要左右两边的模式相同&#…

ES6阮一峰读书笔记第三章字符串的拓展

1、字符串的unicode表示 ES6中&#xff0c;可以用"\uxxxx"表示一个字符 "\u0061" // "a"范围&#xff1a;\u0000~\uFFFF&#xff0c;若超出这个范围则必须用双字节来表示 如果超出了字符串的表示范围像("\u20BB7")&#xff0c;系统默…

【ES6】阮一峰ES6学习(六) Proxy

Proxy 1. 前言2. 使用3. Proxy 实例方法1. get()方法2. set()方法3. apply()方法 4. 为什么要存在Proxy?两者对比 1. 前言 es6中全新设计了一个叫Proxy的类型&#xff0c;Proxy这个词的原意是代理&#xff0c;用在这里表示由它来”代理“某些操作&#xff0c;可以译为”代理器…

【ES6】阮一峰ES6学习之Promise(一)

Promise 一、含义1. 概念2. 特点3. 基本用法4. 为什么要用 Promise1. 指定回调函数的方式更加灵活2. 支持链式调用&#xff0c;可以解决回调地狱的问题用Promise实现Ajax 二、Promise的使用1. Promise 构造函数&#xff1a;Promise(executor) {}2. Promise.prototype.then 方法…

rtthread_scons简介

env工具基本构成 命令行环境Cmder: Cmder是一款免费的DOS系统仿真器&#xff0c;体积小巧&#xff0c;界面清爽&#xff0c;支持多标签操作&#xff0c;兼容dos原有的指令。系统配置工具menuconfig: 即linux menuconfig的python实现版本&#xff0c;使用方法与linux menuconfi…

LWIP:RTThread + LWIP

1. 序言 今天跟大家简单分享 LWIP RTThread 的移植注意事项&#xff0c;记得以前刚接触 LWIP 那会&#xff0c;是跟着野火的教程一起走&#xff0c;而大部分 LWIP 移植教程都是以 freeRTOS 为主&#xff0c;本着支持 RTThread 的想法&#xff0c;在当时就想着移植 LWIP 到 RT…

基于rt thread smart构建EtherCAT主站

我把源码开源到到了gitee&#xff0c;https://gitee.com/rathon/rt-thread-smart-soem 有兴趣的去可以下载下来跑一下 软件工程推荐用vscode 打开。rt thread smart的教程可以参考官网资料&#xff0c;这里就不多阐述了。 用的是100ask的imx6ull开发板&#xff0c;雷赛的dm3e-5…

Rtthread线程源码分析

Rtthread线程源码分析 /*** This function will create a thread object and allocate thread object memory* and stack.** param name the name of thread, which shall be unique* param entry the entry function of thread* param parameter the parameter of thread ent…

rtthread套娃移植

和大家分享下将基于rtthread的项目移植到其他平台的经验。 背景 最近做了一个物联网项目移植。原先的项目使用的硬件平台为stm32f401sim800c(mcu 2G modem)&#xff0c;软件平台为rtthread 4.0.1。移植到的新平台为BC25(nb modem)&#xff0c;软件平台为BC25 opencpu sdk&am…

关于RT thread系统节拍时钟的配置

关于RT thread系统节拍时钟的配置 -----本文基于rt-thread-3.1.3版本编写 首先&#xff0c;使用RTthread OS时&#xff0c;要配置&#xff08;或者明白&#xff09;它的系统节拍rt_tick&#xff08;划重点&#xff09;。 系统节拍 系统节拍是特定的周期中断&#xff0c;可以…

rtthread学习

RT-Thread 内核实现与应用开发实战指南 1、数据类型rtdef.h 中的数据类型 在裸机系统中&#xff0c;他们统统放在一个叫栈的地方&#xff0c;栈是单片机 RAM 里面一段连续的内存空间&#xff0c;栈的大小一般在启动文件或者链接脚本里面指定&#xff0c; 最后由 C 库函数_m…

Rtthread 内存管理

Rtthread 堆内存管理 #define HEAP_MAGIC 0x1ea0 struct heap_mem {/* magic and used flag */rt_uint16_t magic; //魔数&#xff0c;固定值rt_uint16_t used; //使用标记&#xff0c;1为该内存已经被使用rt_size_t next, prev; //双向链表偏移 }; #define MIN_SIZE 12 //一…

RT-Thread学习

一、入门 RT-Thread官网  官网文档   Rt-thread学习文档  RT-Thread官方bilibili视频号   GD32官网 教你动手移植RT-Thread到国产MCU    如何移植RT-Thread到GD32单片机上&#xff08;非studio版&#xff09; 东方青讲RT-Thread  RT-Thread内核入门指南 RT-Thread…

RT Thread之ADC电压读取

官网连接&#xff1a;https://docs.rt-thread.org/#/rt-thread-version/rt-thread-standard/programming-manual/device/adc/adc 一、配置步骤&#xff1a; 1、用cubemx配置底层&#xff1b; 2、cubemx配置好的文件替换之前的配置文件&#xff1b; 3、修改Kconfig文件&…

rtthread mqtt

rtthread 以太网 (LAN8720A) 基于以太网的应用mqtt&#xff0c;在**rtthread 以太网 (LAN8720A)**中已经实现了tcp/ip通信正常&#xff0c;接下需要启用mqtt模块&#xff0c; 嵌入式mqtt设备 rtthread 启用mqtt 在rtthread中田间 pahomqtt 软件包&#xff0c;并右键详细配置…