文章目录
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:~/下载$