当前位置:首页 > 生活百科

obs软件使用教程(讲解obs推流直播的好处)

栏目:生活百科日期:2025-05-17浏览:0

OBS 是一个开源的视频直播软件

功能很强大,B站 快手 抖音 直播软件大都以此为基础,进行二次开发,或深度借鉴OBS进行开发。

OBS开发中,会常用到很多内部定义的源,本文将各种源枚举下,以方便查找。

OBS很多函数 是以源id为参数的,

id,是定义在源的导出接口中的

比如

struct obs_source_info window_capture_info = {.id             = "window_capture",.type           = OBS_SOURCE_TYPE_INPUT,.output_flags   = OBS_SOURCE_VIDEO | OBS_SOURCE_CUSTOM_DRAW,.get_name       = wc_getname,.create         = wc_create,.destroy        = wc_destroy,.update         = wc_update,.video_render   = wc_render,.video_tick     = wc_tick,.get_width      = wc_width,.get_height     = wc_height,.get_defaults   = wc_defaults,.get_properties = wc_properties};

OBS有哪些源ID呢,在此列举下:

ID name

image_source 图像

color_source 色源

slideshow 图像幻灯片放映

ffmpeg_source 媒体源

text_gdiplus 文本 (GDI+)

text_ft2_source 文本 (FreeType 2)

monitor_capture 显示器捕获

window_capture 窗口捕获

game_capture 游戏捕获

dshow_input 视频捕获设备

wasapi_input_capture 音频输入捕获

wasapi_output_capture 音频输出捕获

img_TransImg 透明图 &—&–自定义的

比如 右键 添加按钮,会添加各种源,所用的相关API接口如下:

/*** Enumerates all available inputs source types.**  Inputs are general source inputs (such as capture sources, device sources,* etc).*/EXPORT bool obs_enum_input_types(size_t idx, const char **id);
/** Returns the translated display name of a source */EXPORT const char *obs_source_get_display_name(const char *id);
/** Returns capability flags of a source */EXPORT uint32_t obs_source_get_output_flags(const obs_source_t *source);/** Returns capability flags of a source type */EXPORT uint32_t obs_get_source_output_flags(const char *id);

右键菜单代码,遍历源ID

QMenu *OBSBasic::CreateAddSourcePopupMenu()

   const char *type;   size_t idx = 0;while (obs_enum_input_types(idx++, &&type)) {const char *name = obs_source_get_display_name(type);uint32_t caps = obs_get_source_output_flags(type);//...if (strcmp(type, "image_source") == 0 || strcmp(type, "monitor_capture") == 0 || strcmp(type, "dshow_input") == 0) //...{if ((caps && OBS_SOURCE_DEPRECATED) == 0) {addSource(popup, type, name);//addSource(popup, type, name);}else {addSource(deprecated, type, name);foundDeprecated = true;}foundValues = true;}}

“obs软件使用教程(讲解obs推流直播的好处)” 的相关文章

e邮宝国际快递2023价格表(E邮宝各地收费标准)

2020年E邮宝到美国怎么收费?E邮宝相信大家都不陌生,是中国邮政为跨境电子商务企业推出的新型经济小包,凭借不错的物流时效和较低的邮寄价格,成为广发跨境电商...

win7旗舰版激活工具(windows一键激活工具)

随着网络时代的不断发展,很多人都已离不开电脑。尽管有许多操作系统,但是使用Win7操作系统的计算机用户仍然占很大比例,因为与其他操作系统相比,Win7系统更...

rar密码忘记了怎么解除(rar加密压缩包破解方法)

一、破解原理其实原理很简单,一句话概括就是「大力出奇迹」,Python有两个压缩文件库:zipfile和rarfile,这两个库提供的解压缩方法extracta...

健身衣品牌排行榜(3个小众运动服品牌推荐)

捏捏肚子和大腿上的肉,一个可怕的事实:露胳膊露腿的春夏季就要到了!与之而来的还有一个好消息,在天气真正暖和起来之前,你还有时间去健身房跑步撸铁做瑜伽,让自己瘦下...

hpm1005驱动怎么安装(惠普1005打印机win10驱动安装教程

近来有位用户在新购买的惠普笔记本电脑中连接了X4000b蓝牙鼠标,但是却出现了连接失败的问题,提示找不到外围设备驱动。这个问题应该是由于蓝牙鼠标驱动未安装或安装...

wps打不开文件是什么原因,修复wps无法打开的方法

WPS是金山软件开发的一款办公软件WPS的word格式是*.wps如下图所示为.WPS格式office是微软开发的办公软件,以前一直很流行,但是最近几年WPS的...

一千多的安卓触屏手机哪些好用(一千多的安卓手机推荐)

vivoZ6Z6的视觉感官体验显然也比以往有所升级,搭载了一块超小孔径极点屏,开孔大小仅为3.85mm,屏占比达到了90.74%,视觉观感出色。当然了,在最重要...

asp论坛源码免费版(免费的asp网站推荐)

有很多工具可以书写ASP源代码,我使用Windows自带的记事本来编写ASP源代码。下面做一下简要介绍。一.ASP源代码文件的格式1.ASP源代码文件是以.as...

seo站内代码优化方法有哪些,seo站内优化工具大全

SEO优化入门很简单,想精通却很难,需要SEOer自主学习相关的一些知识点和技巧,然后通过大量的实践去进行验证。今天老张就来跟大家说一说代码优化的注意事项。...

2019qq空间达人认证链接,5分钟完成QQ公众空间认证的方

下面教程开始首先准备好手持身份照,正反身份证然后浏览器进企鹅FM网站:http://nextradio.qq.com/QQ快捷登录提交资料申请主播,1-2天审核...