【obs】obs 指针 (-)

本文介绍了OBS库中为C++代码封装的内部C对象指针,包括弱指针obs_weak_ref_get_ref的实现,以及操作弱引用对象的方法。详细讨论了如何在QListWidgetItem中使用OBS的智能指针,并通过Qt::UserRole进行数据关联。

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

obs指针

  • 为了方便给c++ 代码用内部的c实现的对象,
  • obs做了c++的内部的对象的指针封装
  • obs实现了弱指针、指针引用计数、自动释放。
  • 使用os_atomic 实现计数。

obs.hpp 里,针对内部对象做了c++智能指针的封装

using OBSObject =
	OBSSafeRef<obs_object_t *, obs_object_get_ref, obs_object_release>;
using OBSSource =
	OBSSaf
### 如何使用OBS进行双屏录制 在使用 OBS 进行双屏录制时,可以通过以下方法实现对第二块屏幕的单独或组合录制。以下是关于如何配置 OBS 以支持双屏录制的详细说明: #### 1. 添加显示器采集源 在 OBS 中,可以添加一个“显示器采集”源来选择特定的屏幕进行录制。具体操作如下: - 打开 OBS 软件。 - 在“来源”区域,点击“+”按钮,选择“显示器采集”选项[^2]。 - 在弹出的窗口中,设置需要录制的显示器(例如“显示器2”)。 - 确保勾选“显示鼠标指针”选项(如果需要录制鼠标操作)。 #### 2. 解决显卡冲突问题 如果在设置后仍然无法正常录制第二块屏幕,可能是因为两块屏幕上的应用使用了不同的显卡。解决方法如下: - 按下 `Win + S` 键,搜索“设置”,进入“系统”>“显示”[^2]。 - 将准备在第二块显示器上运行的应用程序设置为与 OBS 使用相同的显卡。 - 如果不确定 OBS 使用的是哪块显卡,可以在 NVIDIA 控制面板或 AMD Radeon 设置中检查并调整默认显卡分配。 #### 3. 配置音频和视频参数 为了确保录制质量,建议根据实际需求调整音频和视频参数: - **音频采集**:建议使用定向降噪麦克风,确保环境噪声控制在 35 分贝以下[^3]。 - **视频录制**:采用双屏协作模式,主屏展示开发环境,副屏实时监控录制参数。 - **编码设置**:选择高质量的 H264 编码格式,并根据目标用途调整比特率和帧率。 #### 4. 实现组合录制方式 如果需要录制多个窗口或特定区域,可以结合以下功能: - **窗口捕获**:在“来源”中添加“窗口捕获”源,选择特定应用程序窗口进行录制[^1]。 - **图像裁剪**:通过调整每个源的大小和位置,去掉不需要的部分。 - **场景管理**:创建多个场景,分别配置不同的录制内容,方便切换[^2]。 #### 示例代码:自定义快捷键脚本 如果需要更灵活地控制录制过程,可以编写 OBS 的 Lua 脚本来实现自动化操作。以下是一个简单的示例脚本,用于启动和停止录制: ```lua -- OBS Lua 脚本示例 function toggle_recording() if obs_frontend_recording_active() then obs_frontend_recording_stop() else obs_frontend_recording_start() end end obs_register_hotkey("toggle_recording", "Toggle Recording", toggle_recording) ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

等风来不如迎风去

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

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

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

打赏作者

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

抵扣说明:

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

余额充值