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

来源:国外服务器 在您之前已被浏览:1 次
导读:目前正在解读《obs软件使用教程(讲解obs推流直播的好处)》的相关信息,《obs软件使用教程(讲解obs推流直播的好处)》是由用户自行发布的知识型内容!下面请观看由(国外主机 - www.2bp.net)用户发布《obs软件使用教程(讲解obs推流直播的好处)》的详细说明。
笨笨网美国主机,w ww.2 b p .n e t

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软件使用教程(讲解obs推流直播的好处)

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);obs软件使用教程(讲解obs推流直播的好处)/** Returns the translated display name of a source */EXPORT const char *obs_source_get_display_name(const char *id);obs软件使用教程(讲解obs推流直播的好处)/** 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);obs软件使用教程(讲解obs推流直播的好处)

右键菜单代码,遍历源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;}}
笨笨网美国主机,w ww.2 b p .n e t
提醒:《obs软件使用教程(讲解obs推流直播的好处)》最后刷新时间 2025-03-21 11:19:33,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《obs软件使用教程(讲解obs推流直播的好处)》该内容的真实性请自行鉴别。