OBS的录制流程

本文介绍了如何使用OBS Studio进行录屏,包括添加显示器源、配置路径和参数,以及高级录制设置。重点讲解了SimpleOutput类的编码器选择,如OBS_qsv11、ffmpeg_nvenc和amd_amf_h264,并提供判断电脑硬件编码能力的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件的录屏使用

  1. 界面介绍
    在这里插入图片描述
  2. 录屏–首先添加显示器的源,(可选)配置下载路径以及参数配置,点击开始录制。默认下载在c盘用户名下的video文件夹下
    在这里插入图片描述
    在这里插入图片描述

调试obs项目,分析

  1. obs-studio\UI\forms找到主界面ui文件,找到对应的按钮名字,全局搜索
    在这里插入图片描述
  2. 录制按钮—触发click事件 on_recordButton_clicked()
  3. 其中核心是StartRecording函数- - 开始录制
    在这里插入图片描述
  4. 对于录制的设置有两种模式。一、简单 二、高级 SimpleOutput AdvancedOutput 对应的类
    以SimpleOutput 类为例子
    其构造函数当中创建对应的编码器,主要函数 LoadStreamingPreset_h264
    在这里插入图片描述
  5. 回归上文 – 录制跳转到SimpleOutput 的StartRecording函数当中。
    主要作用:更新编码器以及调用obs接口录制文件
    在这里插入图片描述
  6. 主要使用到这一步,其实就可以了。
  7. 补充说明
    obs的源是有很多种的
    在这里插入图片描述

obs不仅可以支持软编,也可以支持硬编。判断下自己电脑支持哪种硬件编码?

//obs源码
bool EncoderAvailable(const char *encoder)
{
	const char *val;
	int i = 0;

	while (obs_enum_encoder_types(i++, &val))
		if (strcmp(val, encoder) == 0)
			return true;

	return false;
}

//自己改写的函数
void OBSImp::FillSimpleRecordingValues()
{
    //默认是x264
    if (EncoderAvailable("obs_qsv11"))
        bool m_bEncodeObs_qsv11 = true;
    if (EncoderAvailable("ffmpeg_nvenc"))
        bool m_bEncodeFfmpeg_nvenc = true;
    if (EncoderAvailable("amd_amf_h264"))
        bool m_bEncodeAmd_amf_h264 = true;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅气转身而过

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值