OBS直播和相关操作
OBS Studio(Open Broadcaster Software)是一个免费的开源的视频录制和视频实时流软件。其有多种功能并广泛使用在视频采集,直播等领域。
https://obsproject.com/ (OBS官网,不建议使用国内代理版本,毕竟第三方插件的安全性值得怀疑)。
用于直播时,应当注意根据具体的电脑配置调节设置。以常见的720P视频为例(没有独显的电脑很难满足1080P以上编码的要求),视频缩放分辨率一般采用1080*720,帧数FPS值一般选择30~48较为适宜。基础分辨率>>缩放分辨率时,使用Lanczos效果较好。直播上传的是视频+音频,所以最大上传码率是最大码率+音频码率<=80%左右的上传带宽(剩余带宽用于游戏和网络连接,建议上传网速5M以上比较合适。
有公式如下:视频码率=分辨率*品质*帧数/1024。如720P的一个短片,音频128kbps,总的码率为1080*720*0.08*30/1024+128=1950.5kbps=1.95M,能够满足像Bilibili或斗鱼等平台(b站H5播放器本身有自压,上传流码率达到4000其实也无所谓),除非熊猫、虎牙等大平台,不建议使用更高码率。
对于视频流而言,采用不同的比特率、编码器会导致画面观感极大的区别。实际应用中,比特率一般在2500~3500之间,码率过高的话,可能部分观众的网络承载能力会很受影响(体现在较大的延时,手机承载上限一般是4M)。作为i5 7200+核显hd620玩家,OBS可供选择的编码器仅有x264和QSV两种,其不同之处在于前者在CPU有余裕能有更好的编码质量,(在不使用采集卡或外界独显的情况下)QSV方式使用独显承担全部压缩工作,编码质量略比x264差些,不过添加独显则另当别论。同码率比较下最终表现为x264在边缘锐化、颗粒处理更加出色,也是为什么有时低码率情况下反而画质比高码率好的原因。
常见问题:
1.软件直播时声音无限循环——出现这种情况多半是因为此刻你还开着直播平台,导致了无限录音+推流,同一段声音将持续递降长达约5分钟。
2.推送预览界面出现黑边,直播平台上显示明显的覆盖不均匀。可以选择将“窗口捕获”图层做”变换”——>“拉伸到全屏”,不过,值得注意的是,选择“显示器捕获“时,倘若电脑本身不是流行的16:9屏幕时,拉伸操作会导致一定的文字、图片变形。(完全适应的话具体需要调整自身电脑分辨率,嫌麻烦我就没改了)
可以参考这篇文章http://www.obsapp.com/skill/2163.html
OBS提供了统计、窗口化投影等工具,可以作为调整推送流速度的参考依据。
OBS直播和相关操作的更多相关文章
- 【教程】OBS直播推流教程(Windows & macOS)
OBS Open Broadcaster Software | OBS (obsproject.com) Windows直播推流教程 Windows下OBS直播推流非常简单,本教程将会介绍,具体步骤如 ...
- 从零自学Hadoop(20):HBase数据模型相关操作上
阅读目录 序 介绍 命名空间 表 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 ...
- 从零自学Hadoop(21):HBase数据模型相关操作下
阅读目录 序 变量 数据模型操作 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 ...
- 理解CSV文件以及ABAP中的相关操作
在很多ABAP开发中,我们使用CSV文件,有时候,关于CSV文件本身的一些问题使人迷惑.它仅仅是一种被逗号分割的文本文档吗? 让我们先来看看接下来可能要处理的几个相关组件的词汇的语义. Separat ...
- Liunx下的有关于tomcat的相关操作 && Liunx 常用指令
先记录以下liunx下的有关于tomcat的相关操作 查看tomcat进程: ps-ef|grep java (回车) 停止tomcat进程: kill -9 PID (进程号如77447) (回车) ...
- pip的相关操作
>Python中的pip是什么?能够做些什么? pip是Python中的一个进行包管理的东西,能够下载包.安装包.卸载包......一些列操作 >怎么查看pip的相关信息 在控制台输入: ...
- python操作mysql数据库的相关操作实例
python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...
- php对二维数组进行相关操作(排序、转换、去空白等)
php对二维数组进行相关操作(排序.转换.去空白等) 投稿:lijiao 字体:[增加 减小] 类型:转载 时间:2015-11-04 这篇文章主要介绍了php对二维数组进行相关操作,包括php对 ...
- SQL语言和DML相关操作以及相应的运算符
SQL 1.结构化查询语言 2.特点 a.第四代编程语言,更接近自然语言 b必须有数据库系统解释执行 c.对象名,关键字不区分大小写 d.字符串必须要用单引号引起来,不能用双引号 e.每条语句最后用分 ...
随机推荐
- 编程之美初赛第二场AB
题目1 : 扑克牌 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 一副不含王的扑克牌由52张牌组成,由红桃.黑桃.梅花.方块4组牌组成,每组13张不同的面值.现在给定52 ...
- 瀑布流 ajax 预载入 json
pbl.json[模拟后台json数据]: [ { "id": "511895", "title": ...
- 菜鸟学Java(二十二)——又一次认识泛型
泛型是Java SE 1.5的新特性,泛型的本质是參数化类型,也就是说所操作的数据类型被指定为一个參数.这样的參数类型能够用在类.接口和方法的创建中,分别称为泛型类.泛型接口.泛型方法. Java语言 ...
- [WebView学习之二]:使用Web Apps 支持不同分辨率屏
上一篇我们学习了(1.[WebView学习之中的一个]:Web Apps简单介绍),今天我们来继续学习. (博客地址:http://blog.csdn.net/developer_jiangqq),转 ...
- @ConfigurationProperties注解
@Value获取值和@ConfigurationProperties获取值比较 | | @ConfigurationProperties | @Value | | ------- ...
- oc48--多个对象内存管理练习
// // main.m // 多个对象内存管理练习 // // ARC是Xcode帮我们生成内存释放的代码,MRC是需要我买自己写retain和release.想研究内存管理只能在MRC,管理对象就 ...
- IJ:ALI OSS 配置
ylbtech-IJ:ALI OSS 配置 1. src/resources/返回顶部 1.src/resources/ 1.1.aliyunoss.properties # oss\u7684\u5 ...
- mybatis+oracle实现一对多,多对一查询
首先创建表 学生表 create table stu( id number(11) primary key, name varchar2(255), age num ...
- CodeForces A. Meeting of Old Friends
2019-05-30 20:19:57 加油!!! sort(a + 1, a + 5); 卡了一会儿 #include <bits/stdc++.h> using namespace s ...
- html中canvas渲染图片,并转化成base64格式保存
最近在做一个上传头像然后保存显示的功能,因为涉及到裁剪大小和尺寸比例,所以直接上传图片再展示的话,就会出现问题,所以就想用canvas来渲染裁剪后的图片,然后转化成base64格式的图片再存储,这样取 ...