Ubuntu工具-2 OBS Studio

2023-05-16

文章目录

  • 1 下载并安装
    • 1.1 Flathub安装
    • 1.2 Snap安装
    • 1.3 PPA源方式安装
      • 1.3.1 检查OpenGL版本,其版本必须高于`3.3`。
      • 1.3.2 安装虚拟摄像机驱动
      • 1.3.3 安装ffmpeg库
      • 1.3.4 安装OBS
      • 1.3.5 libavdevice58安装问题

OBS Studio 是一款免费的开源软件,用于捕获、合成、编码、录制和流式传输视频内容,适用于Windows、Linux和Mac。

  • 官方网站

OBS Studio功能:

  • 直播
  • 视频录制
  • 完全可配置的多个视频源
  • 带有每个源支持过滤器的单独混音器
  • 视频转场
  • 实时视频/音频捕获和混合
  • 免费和开源
  • 导出为多种格式
  • 拖放
  • 还有很多。

1 下载并安装

当前系统版本Ubuntu22.04 LTS,从官网下载阅读安装说明。本节主要介绍Linux版本的安装,Windows及Mac请自行参考上述网址。

安装前,首先通过apt在终端中运行以下命令确保所有系统包都是最新的。

sudo apt update
sudo apt upgrade

后续有几种安装方式,分别进行介绍:

1.1 Flathub安装

无测试,想通过此项安装,请参考如下网址

1.2 Snap安装

无测试,具体安装步骤,参考其他资料如下:

# 要安装 OBS Studio,只需使用以下命令:
sudo snap install obs-studio

# 安装完成后,将连接媒体:
sudo snap connect obs-studio:camera
sudo snap connect obs-studio:removable-media

1.3 PPA源方式安装

1.3.1 检查OpenGL版本,其版本必须高于3.3

(base) pang@pang-HP:~$ glxinfo | grep "OpenGL"
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: NVIDIA T600 Laptop GPU/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 470.141.03
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.6.0 NVIDIA 470.141.03
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 470.141.03
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:
(base) pang@pang-HP:~$ 

1.3.2 安装虚拟摄像机驱动

(base) pang@pang-HP:~$ sudo apt install v4l2loopback-dkms
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
下列软件包是自动安装的并且现在不需要了:
  ibus-data ibus-gtk4 python3-ibus-1.0
使用'sudo apt autoremove'来卸载它(它们)。
建议安装:
  v4l2loopback-utils
下列【新】软件包将被安装:
  v4l2loopback-dkms
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 34 个软件包未被升级。
需要下载 29.7 kB 的归档。
解压缩后会消耗 113 kB 的额外空间。
获取:1 http://cn.archive.ubuntu.com/ubuntu jammy/universe amd64 v4l2loopback-dkms all 0.12.5-1ubuntu5 [29.7 kB]
已下载 29.7 kB,耗时 2秒 (17.4 kB/s)                  
正在选中未选择的软件包 v4l2loopback-dkms。
(正在读取数据库 ... 系统当前共安装有 302604 个文件和目录。)
准备解压 .../v4l2loopback-dkms_0.12.5-1ubuntu5_all.deb  ...
正在解压 v4l2loopback-dkms (0.12.5-1ubuntu5) ...
正在设置 v4l2loopback-dkms (0.12.5-1ubuntu5) ...
Loading new v4l2loopback-0.12.5 DKMS files...
Building for 5.15.0-46-generic
Building initial module for 5.15.0-46-generic
Secure Boot not enabled on this system.
Done.

v4l2loopback.ko:
Running module version sanity check.
 - Original module
 - Installation
   - Installing to /lib/modules/5.15.0-46-generic/updates/dkms/

depmod...
(base) pang@pang-HP:~$ 

1.3.3 安装ffmpeg库

sudo apt install ffmpeg

如过,安装过程中提示错误安装失败:

E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/pool/universe/f/ffmpeg/ffmpeg_4.4.2-0ubuntu0.22.04.1_amd64.deb  连接失败 [IP: 91.189.91.38 80]
E: 有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?

参考1.3.5节的网址下载安装:

(base) pang@pang-HP:~/下载$ sudo dpkg -i ffmpeg_4.4.2-0ubuntu0.22.04.1_amd64.deb 
正在选中未选择的软件包 ffmpeg。
(正在读取数据库 ... 系统当前共安装有 302537 个文件和目录。)
准备解压 ffmpeg_4.4.2-0ubuntu0.22.04.1_amd64.deb  ...
正在解压 ffmpeg (7:4.4.2-0ubuntu0.22.04.1) ...
正在设置 ffmpeg (7:4.4.2-0ubuntu0.22.04.1) ...
正在处理用于 man-db (2.10.2-1) 的触发器 ...
(base) pang@pang-HP:~/下载$ sudo apt install ffmpeg
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
ffmpeg 已经是最新版 (7:4.4.2-0ubuntu0.22.04.1)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 6 个软件包未被升级。
(base) pang@pang-HP:~/下载$ 

1.3.4 安装OBS

  • 添加PPA源到Source list
(base) pang@pang-HP:~$ sudo add-apt-repository ppa:obsproject/obs-studio
源: 'deb https://ppa.launchpadcontent.net/obsproject/obs-studio/ubuntu/ jammy main'
描述:
Latest stable release of OBS Studio
更多信息:https://launchpad.net/~obsproject/+archive/ubuntu/obs-studio
正在添加源。
按 [ENTER] 继续,或按 Ctrl-c 取消。
Adding deb entry to /etc/apt/sources.list.d/obsproject-ubuntu-obs-studio-jammy.list
... 
正在读取软件包列表... 完成
(base) pang@pang-HP:~$ 
  • 更新系统软件包
(base) pang@pang-HP:~$ sudo apt update
命中:1 https://dl.google.com/linux/chrome/deb stable InRelease
...
命中:13 http://ppa.launchpad.net/ubuntudde-dev/stable/ubuntu jammy InRelease
已下载 1,611 B,耗时 3秒 (586 B/s)
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
有 12 个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。
(base) pang@pang-HP:~$ 
  • 安装obs
sudo apt install obs-studio

1.3.5 libavdevice58安装问题

在安装obs时,有时会因libavdevice58而安装失败:

错误:1 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libavdevice58 amd64 7:4.4.2-0ubuntu0.22.04.1                              
  连接失败 [IP: 91.189.91.38 80]
E: 无法下载 http://archive.ubuntu.com/ubuntu/pool/universe/f/ffmpeg/libavdevice58_4.4.2-0ubuntu0.22.04.1_amd64.deb  连接失败 [IP: 91.189.91.38 80]
E: 有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?
(base) pang@pang-HP:

提示因安装libavdevice58_4.4.2-0ubuntu0.22.04.1_amd64.deb失败,而导致安装obs失败。

尝试跳过此包进行安装,还是安装报错,但是Obs已经被强制安装了。

(base) pang@pang-HP:~$ sudo apt install obs-studio --fix-missing
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
下列软件包是自动安装的并且现在不需要了:
  ibus-data ibus-gtk4 python3-ibus-1.0
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  libavdevice58 libdc1394-25 libfdk-aac2 libluajit-5.1-2 libluajit-5.1-common libmbedcrypto7 libmbedtls14 libmbedx509-1 libqt5waylandclient5
  libqt5waylandcompositor5 libqt5xml5 qtwayland5
下列【新】软件包将被安装:
  libavdevice58 libdc1394-25 libfdk-aac2 libluajit-5.1-2 libluajit-5.1-common libmbedcrypto7 libmbedtls14 libmbedx509-1 libqt5waylandclient5
  libqt5waylandcompositor5 libqt5xml5 obs-studio qtwayland5
升级了 0 个软件包,新安装了 13 个软件包,要卸载 0 个软件包,有 18 个软件包未被升级。
需要下载 87.5 kB/88.1 MB 的归档。
解压缩后会消耗 285 MB 的额外空间。
您希望继续执行吗? [Y/n] y
忽略:1 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libavdevice58 amd64 7:4.4.2-0ubuntu0.22.04.1
忽略:1 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libavdevice58 amd64 7:4.4.2-0ubuntu0.22.04.1
忽略:1 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libavdevice58 amd64 7:4.4.2-0ubuntu0.22.04.1
...
正在处理用于 libc-bin (2.35-0ubuntu3.1) 的触发器 ...
正在处理用于 mailcap (3.70+nmu1ubuntu1) 的触发器 ...
在处理时有错误发生:
 obs-studio
E: 无法下载 http://archive.ubuntu.com/ubuntu/pool/universe/f/ffmpeg/libavdevice58_4.4.2-0ubuntu0.22.04.1_amd64.deb  连接失败 [IP: 91.189.91.38 80]
E: Sub-process /usr/bin/dpkg returned an error code (1)
(base) pang@pang-HP:~$ 

这样虽然已经安装了obs-studio但是会导致apt upgrade失败,还是需要将obs-studio删除(sudo apt remove obs-studio)。

在Ubuntu网站搜索这个包存在(地址),但是因为网络原因无法安装。
在这里插入图片描述

经多方搜索,从此网址下载:
在这里插入图片描述

先安装libavdevice58的依赖:

(base) pang@pang-HP:~/下载$ sudo apt install -y libdc1394-25
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
下列【新】软件包将被安装:
  libdc1394-25
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 6 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
需要下载 0 B/88.8 kB 的归档。
解压缩后会消耗 256 kB 的额外空间。
正在选中未选择的软件包 libdc1394-25:amd64。
(正在读取数据库 ... 系统当前共安装有 302532 个文件和目录。)
准备解压 .../libdc1394-25_2.2.6-4_amd64.deb  ...
正在解压 libdc1394-25:amd64 (2.2.6-4) ...
正在设置 libdc1394-25:amd64 (2.2.6-4) ...
正在设置 libavdevice58:amd64 (7:4.4.2-0ubuntu0.22.04.1) ...
正在处理用于 libc-bin (2.35-0ubuntu3.1) 的触发器 ...
(base) pang@pang-HP:~/下载$

在进行安装:

(base) pang@pang-HP:~/下载$ sudo dpkg -i libavdevice58_4.4.2-0ubuntu0.22.04.1_amd64.deb 
(正在读取数据库 ... 系统当前共安装有 302537 个文件和目录。)
准备解压 libavdevice58_4.4.2-0ubuntu0.22.04.1_amd64.deb  ...
正在解压 libavdevice58:amd64 (7:4.4.2-0ubuntu0.22.04.1) 并覆盖 (7:4.4.2-0ubuntu0.22.04.1) ...
正在设置 libavdevice58:amd64 (7:4.4.2-0ubuntu0.22.04.1) ...
正在处理用于 libc-bin (2.35-0ubuntu3.1) 的触发器 ...
(base) pang@pang-HP:~/下载$ 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu工具-2 OBS Studio 的相关文章

随机推荐

  • FreeBSD修改为国内源

    禁用原来的FreeBSD conf ee etc pkg FreeBSD conf 将 enabled yes 改为 enabled no 保存 ESC 然后 a gt a 即可 创建另外一个 FreeBSD conf mkdir p us
  • 关于51单片机的中断

    1 中断的要求 1 中断源有中断请求 Ask for instructions of the CPU interrupt request source called interrupt source 2 此中断源的中断允许位为1 The i
  • 华为机试_HJ5 进制转换【简单】

    描述 写出一个程序 xff0c 接受一个十六进制的数 xff0c 输出该数值的十进制表示 数据范围 xff1a 保证结果在 1 le n le 2 31 1 1 n 231 1 输入描述 xff1a 输入一个十六进制的数值字符串 输出描述
  • bootstrap实现 — 个人简介

    实现 xff1a bootstrap 效果图 xff1a 源码 xff1a lt DOCTYPE html gt lt html gt lt head gt lt meta charset 61 34 utf 8 34 gt lt titl
  • 计蒜客--T1079--打表+控制输出

    假设有 N 盏灯 xff08 NN为不大于 5000 的正整数 xff09 xff0c 从 1 到 N 按顺序依次编号 xff0c 初始时全部处于开启状态 xff1b 有 M 个人 xff08 M 为不大于 N的正整数 xff09 也从 1
  • Authentication plugin ‘caching_sha2_password‘ 服务端也无法连接问题彻底解决

    在网上搜索了很多的帖子 xff0c 发现描述的都是外部客户端无法登录到mysql上 xff0c 登录上服务器以后连接更改配置的方式 xff0c 但是 xff01 xff01 xff01 xff01 xff01 我现在是服务器连接也报错啊啊啊
  • Hexo分类及标签显示

    Hexo根目录配置 config yml category map Blogs categories Blogs Tech categories Tech Tools categories Tools Other categories Ot
  • IDEA查看历史记录

    方法一 文件内 Ctrl 43 右键 Local History Show History xff0c 显示当前文件的本地修改历史 方法二 一 xff1a 在文件内 xff0c 按 Ctrl 43 Shift 43 A 弹出全部搜索对话框
  • SpringBoot-JPA整合ShardingShpere自定义分布式主键

    分布式主键简介 在分布式环境下 xff0c 由于分库分表导致数据水平拆分后无法使用单表自增主键 xff0c 因此我们需要一种全局唯一id生成策略作为分布式主键 当前有如下解决方案 UUID xff08 Universally Unique
  • Gitlab的安装与配置

    安装开始时 xff0c 需确认服务器最小配置是2核4G xff0c 因为gitlab软件比较大 1 配置yum源 xff1a vim etc yum repos d gitlab repo gitlab name 61 gitlab ce
  • Error creating bean with name ‘org.springframework.aop.aspectj.AspectJPointcutAdvisor#0

    问题 xff1a nested exception is org springframework beans factory BeanCreationException Error creating bean with name 39 or
  • Vue前端项目开发页面(二)

    前端界面开发 开发工具版本 64 vue cli 4 5 13 新建Login vue登陆页 1 在 vue exemples 项目 xff0c 选中components目录右键 New Vue Component xff0c 名称为 Lo
  • SpringBoot整合WebSocket

    概述 HTTP 协议是一种无状态的 无连接的 单向的应用层协议 它采用了请求 响应模型 通信请求只能由客户端发起 xff0c 服务端对请求做出应答处理 WebSocket和HTTP一样 xff0c 都是一种网络通信协议 比起HTTP只能由客
  • SpringBoot整合MybatisPlus使用IPage实现分页

    概述 MybatisPlus 提供了分页的功能 IPage内部原理是基于拦截器 xff0c 但是这个拦截的是方法以及方法中的参数 xff0c 这个也会判断是否是查询操作 如果是查询操作 xff0c 才会进入分页的处理逻辑 进入分页逻辑处理后
  • SpringBoot统一异常处理

    概述 SpringBoot 提供了 64 ControllerAdvice 64 RestControllerAdvice 注解可以实现统一异常处理 xff0c 只需要在定义异常类加上以上注解即可 自定义异常处理 定义统一异常处理 span
  • 萌新学习算法——并查集基础

    并查集 在算法设计中 xff0c 将一个集合和另外一个集合合并时 xff0c 就会用到并查集 假如不用并查集 xff0c 你可能会用到集合和列表来实现 xff0c 这样会使代码看起来很复杂 xff0c 而且执行效率不高 xff0c 下面用洛
  • linux中断及其底半部-s5p6818开发平台

    中断分为两个部分 xff1a 中断顶部 xff08 top half xff09 和中断底半部 xff08 bootom half xff09 一 中断顶部 xff08 top half xff09 中断上半部需要处理一下三种情况 xff1
  • Windows如何查看.db数据库文件

    从android应用导出的 db文件 xff0c 想在Windows电脑端看 xff0c 可以用SQLite Expert Professional这个软件查看 xff0c 网上说用FireFox的插件sqlite manager xff0
  • Ubuntu工具-01 UEX

    UltraEdit是Windows旗下一款流行的老牌文本 HEX编辑器 xff08 非开源 xff09 UltraEdit正被移植到Linux平台 该移植名为UEX xff0c 意即UltraEdit for Linux UltraEdit
  • Ubuntu工具-2 OBS Studio

    文章目录 1 下载并安装1 1 Flathub安装1 2 Snap安装1 3 PPA源方式安装1 3 1 检查OpenGL版本 xff0c 其版本必须高于 96 3 3 96 1 3 2 安装虚拟摄像机驱动1 3 3 安装ffmpeg库1