热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

OBS相关

zhulc2001的博客_V南瓜哥V_CSDN博客-视频网络直播,电视技术领域博主求助!!!麦克风滤镜里的增益效果和高级音频属性里直接将麦
zhulc2001的博客_V南瓜哥V_CSDN博客-视频网络直播,电视技术领域博主

求助!!!麦克风滤镜里的增益效果和高级音频属性里直接将麦克风音量拉高有区别吗?还是同样的效果?只是增加了麦克风音量【obs吧】_百度贴吧

两个效果都是一样,不过能不要用就不要用,这两个设置并不是增加音量,而是增加麦克风收音灵敏度,麦克风本身降噪太差,调的稍微高点麦克风就容易受到环境影响,从而产生噪声这个噪声指的不是环境噪音。

我麦克风降噪还好!就是观众说声音小才调的!增益后还是有效果的!

:你说话扬声器音量会自动减小,这就是音频闪避。


OBS音频相关参数设置(一.音频的输入)

OBS音频相关参数设置(一.音频的输入)_zhulc2001的博客-CSDN博客_obs音频设置


OBS音频相关参数设置(二.音频的混音、监听和输出

OBS音频相关参数设置(二.音频的混音、监听和输出)_zhulc2001的博客-CSDN博客_obs音频设置

OBS:音画不同步的解决办法 - 简书

x264 option ("tune", "zerolatency") appears serious mosaic | OBS Forums

e to "obs_data_set_default_string(settings, "preset", "ultrafast");", it seems more real time,
but if I change to "obs_data_set_default_string(settings, "tune", "zerolatency");", it appears a serious mosaic. (never be well)
does anyone know why?


OBS-推流编码参数的设置(质量、带宽和计算负荷相关 一)

OBS-推流编码参数的设置(质量、带宽和计算负荷相关 一)_zhulc2001的博客-CSDN博客_obs码率控制


OBS-推流编码参数的设置(质量、带宽和计算负荷相关 二)

OBS-推流编码参数的设置(质量、带宽和计算负荷相关 二)_zhulc2001的博客-CSDN博客_obs关键帧间隔

OBS-推流编码参数的设置(质量、带宽和计算负荷相关 三)

OBS-推流编码参数的设置(质量、带宽和计算负荷相关 三)_zhulc2001的博客-CSDN博客_缩小方法双立方和lanczos



OBS源码分析之render_video处理流程

OBS源码分析之render_video处理流程_xingyunfa的博客-CSDN博客

obs-studio 数据采集 渲染 编码过程

obs-studio 数据采集 渲染 编码过程_翻肚鱼儿的博客-CSDN博客

OBS源码分析流程梳理

OBS源码分析流程梳理_weixin_30367873的博客-CSDN博客

【音视频】OBS原理分析

OBS Studio 使用ffmpeg的nvenc无损编码视频
https://jingyan.baidu.com/article/6b182309960782ba58e15924.html
Windows Qt5 集成 OBS 实现录制应用窗口(可指定窗口内录制区域)

Windows Qt5 集成 OBS 实现录制应用窗口(可指定窗口内录制区域)_fatiao101的专栏-CSDN博客_obs录制指定区域

2:OBS 模块功能描述

2:OBS 模块功能描述_二丶九-CSDN博客

obs框架流程图

obs框架流程图_相见不如怀念-CSDN博客_obs图

OBS双显卡推流方法

腾讯网-QQ.COM

OBS源码阅读笔记(四)--视频采集显示

OBS源码阅读笔记(四)--视频采集显示_jbl5501328的博客-CSDN博客

OBS中demo分析

OBS中demo分析_最爱吹吹风-CSDN博客_demo obs

OBS在双显卡笔记本上捕获不到显示器(窗口黑屏)

OBS在双显卡笔记本上捕获不到显示器(窗口黑屏)_lanyu96-CSDN博客_笔记本obs捕捉不到显示器

分析LIBOBS几个主要的线程

[OBS] 分析libobs几个主要的线程 - 灰信网(软件开发博客聚合)


OBS源码阅读笔记--如何给source添加展示画面的地方呢?

OBS源码阅读笔记--如何给source添加展示画面的地方呢?_jbl5501328的博客-CSDN博客

开源直播工具OBS研究

开源直播工具OBS研究_HsuanKeny的博客-CSDN博客_libobs


OBS Studio基本设置

OBS Studio基本设置 - 知乎

obs-studio模块简介

obs-studio模块简介_相见不如怀念-CSDN博客

一:直播简介

    在线教育,娱乐直播等近几年已是遍地开花,其中核心脱离不了低延时音视频技术。我们抛开互动技术不谈,来了解一下视频直播技术。
直播大致流程如下图
 
采集: Windows(dshow,dsound), ios,mac(AVFoundation,AVCaptureSesssion), android(Camera,AudioRecord),Linux(v4l2) 
音视频原始数据:audio(pcm),video(yuv,rgb) 
美颜:Gpuimage(移动端) 
编码:audio(AAC),video(x264) 
rtmp协议:librtmp 
CDN:蓝汛,网宿等 
解码:audio(faad),video(ffmpeg) 
渲染:d3d, opengl,opengles(移动端) 
我们在这里介绍一个功能很全的推流工具obs。斗鱼直播,bilibili等都使用了obs。它支持win,mac, linux三个平台。 
用obs推流到主流CDN,很快就完成了直播功能。当然自己也可以搭建一个SRS服务器,实现一个简单的内容分发。这样观看端使用网页就可以观看了。

二:obs功能介绍

支持类似于导播台一样的多场景切换。且同一场景中,可添加多个资源,每个资源可变换大小、位置、层级等。 
输入: 
支持多资源类型。如视频,图片(包括gif图),音乐,文本(包括中文),窗口捕捉,桌面共享,摄像头等。(也可以自己加入裸数据:如pcm,yuv,rgb等) 
支持游戏画面抓取(游戏抓取多用d3d绘制,直接GDI抓屏很多时候抓取到的是黑色,但是使用hook api就会解决这个问题) 
处理: 
支持图像滤镜,如亮度,色度,饱和度调节,抠像等。当然我们自己也可以加入磨皮美颜等功能。后面会讲到。 
支持音频滤镜,如降噪,增益等。 
支持多路混音,媒体资源声音,系统声卡声音,麦克风声音等,多路混音。 
输出: 
支持rtmp推流 
支持本地录制flv, mp4(软,硬编码都有) 
支持裸数据输出(pcm,yuv,rgb)。

三:obs模块介绍

核心库 
libobs: obs的核心库,其他的插件都基于他的基础上,同时它也会操作管理各个插件资源。就好像爪子一样,伸向各个地方,暂且可以这么理解。 
基础库 
glad 对OpenGL函数的封装 使用 dlopen和dlsym是用于打开动态链接库中的函数,将动态链接库中的函数或类导入到本程序中,为了解决 没有lib库,只有dll库的尴尬情况。这种方法在obs中很多地方用到,例如:vlc插件的加载。 
ipc-util 进程间通信,主要封装了pipe管道的实现,用于在hook 游戏进程时,传递原始画面数据,所以用到。 
jansson 用于编码,解码和操作JSON数据 
w32-pthreads: 开源库,Windows下的pthread线程库 
ffmpeg-mux: 封装了ffmpeg有关复用的函数 
下面三个模块使用hook技术,共同完成游戏画面的抓取 
graphices-hook: 钩子库实现,用于获取其他进程的图像数据。 
inject-helper : 将graphices-hook注入到其他进程。 
get-graphices-offsets: 注入库时,通过虚表偏移获取d3d8,d3d9,dxgi的函数,从而实现API重定向,即用自己的函数替换原本的函数。 
当然还需依附进程间通信,在win-capture中,使用pipe实现。 
两种显卡渲染的实现,使用gpu,解放cpu压力,同时提高渲染效率与质量。 使用着色器语言渲染(定点和片着色器,分别控制位置矢量和色值,感兴趣的同学可以详细了解一下)。gpu映射 
libobs-d3d11 
libobs-opengl 
obs-ffmpeg: nvenc(N卡硬编),aac编码,复用,以及编码,解码流程控制等。 
obs-filters: 图像滤镜(如亮度,色度,饱和度调节,抠像等) 
obs-outputs: 输出模块(如写录制文件flv,rtmp调用控制等) 
obs-transitions: 场景间切换时的过渡效果 
obs-x264: x264编码器 
rtmp-services: rtmp推流 
obs-qsv11: intel 硬件编码,效果好于软编和N卡硬编 
obs-text: GDI+渲染文字 
text-freetype2: 开源字体引擎,支持多种格式,较GDI+更高效,渲染效果也更好。 
win-capture: 窗口、显示器、游戏(涉及到进程间通信)捕捉 
win-dshow: 摄像头采集 
win-decklink: 针对decklink采集卡的抓取 
win-wasapi: 对声音输入(麦克风等)输出(扬声器等)设备的抓取 
image-source: 图片资源(包括动态图),可多张图幻灯片放映。 
obs: Qt实现的界面展示。
--------------------- 
作者:HsuanKeys 


OBS框架流程和源码分析四一音视频编码输出

OBS框架流程和源码分析四一音视频编码输出_相见不如怀念-CSDN博客

OBS推流+连麦互动开发方案

https://www.qnrtc.com/posts/df3de67d.html


OBS音频数据混音、编码、推流数据流程

OBS音频数据混音、编码、推流数据流程_迷路的专栏-CSDN博客_obs 混音

OBS视频数据输出流程(模块加载,编码,推流)详细说明

OBS视频数据输出流程(模块加载,编码,推流)详细说明_翻肚鱼儿的博客-CSDN博客_obs输出设置

OBS从渲染到推流过程分析

OBS从渲染到推流过程分析_最爱吹吹风-CSDN博客_obs推流流程


推荐阅读
  • 在Android 4.4系统中,通过使用 `Intent` 对象并设置动作 `ACTION_GET_CONTENT` 或 `ACTION_OPEN_DOCUMENT`,可以从相册中选择图片并获取其路径。具体实现时,需要为 `Intent` 添加相应的类别,并处理返回的 Uri 以提取图片的文件路径。此方法适用于需要从用户相册中选择图片的应用场景,能够确保兼容性和用户体验。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在本文中,我们将详细介绍如何构建一个用于自动回复消息的XML类。当微信服务器接收到用户消息时,该类将生成相应的自动回复消息。以下是具体的代码实现:```phpclass We_Xml { // 代码内容}```通过这个类,开发者可以轻松地处理各种消息类型,并实现高效的自动回复功能。我们将深入探讨类的各个方法和属性,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 在处理分享功能时,以往通常会首先考虑使用第三方SDK,如友盟等。然而,通过实际项目经验发现,利用iOS原生的UIActivityViewController不仅可以实现高效、稳定的分享功能,还能更好地控制用户体验。本文将详细介绍如何利用iOS原生技术缓存HTML内容,并结合URL分享的最佳实践,帮助开发者在实际开发中提升应用性能和用户满意度。 ... [详细]
  • 为了提升单位内部沟通效率,我们开发了一套飞秋软件与OA系统的消息接口服务系统。该系统能够将OA系统中的审批、通知等信息自动同步至飞秋平台,确保员工在使用飞秋进行日常沟通的同时,也能及时获取OA系统的各类重要信息,从而实现无缝对接,提高工作效率。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 在使用VideoToolbox进行视频流硬解码时,遇到了大量绿色屏幕的问题。当前,我的视频流格式为Annex B。虽然已知需要将其转换为AVCC格式,但在实际操作中仍遇到了一些挑战。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • Unity3D 中 AsyncOperation 实现异步场景加载及进度显示优化技巧
    在Unity3D中,通过使用`AsyncOperation`可以实现高效的异步场景加载,并结合进度条显示来提升用户体验。本文详细介绍了如何利用`AsyncOperation`进行异步加载,并提供了优化技巧,包括进度条的动态更新和加载过程中的性能优化方法。此外,还探讨了如何处理加载过程中可能出现的异常情况,确保加载过程的稳定性和可靠性。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 在Android平台中,播放音频的采样率通常固定为44.1kHz,而录音的采样率则固定为8kHz。为了确保音频设备的正常工作,底层驱动必须预先设定这些固定的采样率。当上层应用提供的采样率与这些预设值不匹配时,需要通过重采样(resample)技术来调整采样率,以保证音频数据的正确处理和传输。本文将详细探讨FFMpeg在音频处理中的基础理论及重采样技术的应用。 ... [详细]
  • 汽车电子架构与CAN网络基础解析——鉴源实验室专业解读 ... [详细]
author-avatar
捕鱼达人2602881157
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有