• Ubuntu工具-2 OBS Studio


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

    OBS Studio功能:

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

    1 下载并安装

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

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

    sudo apt update
    sudo apt upgrade
    
    • 1
    • 2

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

    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
    • 2
    • 3
    • 4
    • 5
    • 6

    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    1.3.3 安装ffmpeg库

    sudo apt install ffmpeg
    
    • 1

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

    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
    • 2

    参考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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    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:~$ 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 更新系统软件包
    (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:~$ 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 安装obs
    sudo apt install obs-studio
    
    • 1

    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:
    
    • 1
    • 2
    • 3
    • 4
    • 5

    提示因安装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:~$ 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    这样虽然已经安装了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:~/下载$
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    在进行安装:

    (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:~/下载$ 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    docker学习1
    【笔试强训选择题】Day42.习题(错题)解析
    HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Text
    5、Spring cloud注册中心之zookeeper
    由 BLAZE-PERSISTENCE 提供支持的分页
    软件开发程序员的“九阳神功”——设计模式
    Day45-SpringBoot仿牛客网社区开发01-项目介绍
    基于Vue3+TS的Monorepo前端项目架构设计与实现
    springboot冬奥会竞赛项目知识网站的设计与实现毕业设计源码152337
    网络安全-黑客攻击
  • 原文地址:https://blog.csdn.net/qui910/article/details/126345686