Please add pipewire-media-session
as an optional dependency. It is required for PipeWire capture to work in OBS Studio.
Search Criteria
Package Details: obs-studio-git 27.0.0.rc1.r9.g38d17acdb-2
Git Clone URL: | https://aur.archlinux.org/obs-studio-git.git (read-only, click to copy) |
---|---|
Package Base: | obs-studio-git |
Description: | Free and open source software for video recording and live streaming. |
Upstream URL: | https://github.com/obsproject/obs-studio |
Keywords: | obs-studio |
Licenses: | |
Conflicts: | |
Provides: | |
Submitter: | ledti |
Maintainer: | benklett |
Last Packager: | benklett |
Votes: | 90 |
Popularity: | 2.74 |
First Submitted: | 2014-03-12 22:29 |
Last Updated: | 2021-04-05 10:53 |
Dependencies (34)
- curl (curl-git, curl-minimal-git)
- ffmpeg (ffmpeg-semifull-git, ffmpeg-tmblock-git, ffmpeg4.0, ffmpeg-cuda, ffmpeg-v4l2-request-git, ffmpeg-svt, ffmpeg-gl-transition, ffmpeg-intel-full-git, ffmpeg-mmal, ffmpeg-svt-av1-git, ffmpeg-nox-git, ffmpeg-svt-vp9-git, ffmpeg-headless, ffmpeg-ndi, ffmpeg-decklink, ffmpeg-git, ffmpeg-libfdk_aac, ffmpeg-nocuda, ffmpeg-amd-full-git, ffmpeg-full, ffmpeg-amd-full, ffmpeg-full-git)
- gtk-update-icon-cache (gtk3-git, gtk-update-icon-cache-ubuntu, gtk-update-icon-cache-git)
- jack (jack-git, jack-stub, jack-dbus, jack2-git, jack2)
- jansson (jansson-git)
- libxinerama (libxinerama-randr-git)
- libxkbcommon-x11 (libxkbcommon-git)
- mbedtls (mbedtls-git)
- qt5-svg (qt5-svg-git)
- qt5-x11extras (qt5-x11extras-git)
- cmake (cmake-git) (make)
- git (git-git) (make)
- libfdk-aac (fdk-aac-free) (make)
- libxcomposite (make)
- luajit (luajit-git, moonjit, luajit-openresty, luajit-2.1, luajit-2.1-git) (make)
- pipewire (pipewire-dummy, pipewire-git, pipewire-common-git, pipewire-full-git) (make)
- python (python-dbg) (make)
- qt5-wayland (qt5-wayland-git, qt5-wayland-hybris, qt5-wayland-dev-backport-git, qt5-wayland-bugfixport-git) (make)
- swig (swig-git) (make)
- vlc (libvlc, vlc-decklink, vlc-git) (make)
- wayland (wayland-git, wayland-nodocs-git, wayland-hi-res-scroll-git) (make)
- x264 (x264-ymod-git, x264-tmod-git, x264-git) (make)
- xdg-desktop-portal (xdg-desktop-portal-git) (make)
- cef-minimal>=87.0.0 (cef-git, cef-minimal-3770-bin, cef-standard) (make)
- libfdk-aac (fdk-aac-free) (optional) – FDK AAC codec support
- libva-intel-driver (libva-intel-driver-git, libva-intel-driver-hybrid, libva-intel-driver-g45-h264) (optional) – hardware encoding
- libva-mesa-driver (libva-mesa-driver-noglvnd, mesa-rc, mesa-stable, mesa-git, mesa-minimal-git, mesa-minimal+-git) (optional) – hardware encoding
- libxcomposite (optional) – XComposite capture support
- luajit (luajit-git, moonjit, luajit-openresty, luajit-2.1, luajit-2.1-git) (optional) – Lua scripting
- pipewire (pipewire-dummy, pipewire-git, pipewire-common-git, pipewire-full-git) (optional) – Pipewire capture
- python (python-dbg) (optional) – Python scripting
- v4l2loopback-dkms (v4l2loopback-dkms-git) (optional) – Virtual webcam
- vlc (libvlc, vlc-decklink, vlc-git) (optional) – VLC Media Source
- xdg-desktop-portal (xdg-desktop-portal-git) (optional) – Pipewire capture
Required by (72)
- droidcam-obs-plugin-git (requires obs-studio)
- glava-git (requires obs-studio) (make)
- glava-git (requires obs-studio) (optional)
- looking-glass (requires obs-studio) (make)
- looking-glass-git (requires obs-studio) (make)
- looking-glass-host (requires obs-studio) (make)
- looking-glass-host-git (requires obs-studio) (make)
- looking-glass-module-dkms (requires obs-studio) (make)
- looking-glass-module-dkms-git (requires obs-studio) (make)
- obs-advanced-scene-switcher (requires obs-studio)
- obs-audio-monitor (requires obs-studio)
- obs-audio-pan-filter (requires obs-studio)
- obs-controller-git (requires obs-studio)
- obs-dir-watch-media (requires obs-studio)
- obs-dvds3 (requires obs-studio)
- obs-dynamic-delay (requires obs-studio)
- obs-freeze-filter (requires obs-studio)
- obs-glcapture-git (requires obs-studio)
- obs-gnome-screencast (requires obs-studio)
- obs-gnome-screencast-git (requires obs-studio)
- obs-gphoto (requires obs-studio)
- obs-gradient-source (requires obs-studio)
- obs-gstreamer (requires obs-studio)
- obs-input-overlay-bin (requires obs-studio)
- obs-linuxbrowser (requires obs-studio)
- obs-linuxbrowser-bin (requires obs-studio)
- obs-linuxbrowser-git (requires obs-studio)
- obs-media-controls (requires obs-studio)
- obs-motion-effect-git (requires obs-studio)
- obs-move-transition (requires obs-studio)
- obs-multi-rtmp (requires obs-studio)
- obs-multi-rtmp-git (requires obs-studio)
- obs-ndi (requires obs-studio)
- obs-ndi-bin (requires obs-studio)
- obs-ndi-git (requires obs-studio)
- obs-nvfbc-git (requires obs-studio)
- obs-openvr-git (requires obs-studio) (make)
- obs-plugin-input-overlay-bin (requires obs-studio)
- obs-plugin-ios-camera-source-git (requires obs-studio)
- obs-plugin-looking-glass (requires obs-studio)
- obs-plugin-looking-glass (requires obs-studio) (make)
- obs-plugin-looking-glass-git (requires obs-studio)
- obs-plugin-looking-glass-git (requires obs-studio) (make)
- obs-plugin-spectralizer-bin (requires obs-studio)
- obs-plugin-tuna-bin (requires obs-studio)
- obs-plugin-tuna-git (requires obs-studio)
- obs-qtwebkit-git (requires obs-studio) (make)
- obs-qtwebkit-git (requires obs-studio)
- obs-recursion-effect (requires obs-studio)
- obs-replay-source (requires obs-studio)
- obs-rgb-levels-filter-git (requires obs-studio)
- obs-rtmp-nicolive-git (requires obs-studio)
- obs-rtspserver (requires obs-studio)
- obs-rtspserver-bin (requires obs-studio)
- obs-scrab (requires obs-studio)
- obs-shaderfilter-git (requires obs-studio)
- obs-source-switcher (requires obs-studio)
- obs-spectralizer (requires obs-studio)
- obs-streamfx (requires obs-studio)
- obs-streamfx-git (requires obs-studio)
- obs-text-pango (requires obs-studio)
- obs-time-warp-scan (requires obs-studio)
- obs-transition-matrix-git (requires obs-studio)
- obs-transition-table (requires obs-studio)
- obs-v4l2sink (requires obs-studio)
- obs-v4l2sink-git (requires obs-studio)
- obs-vkcapture-git
- obs-vnc (requires obs-studio)
- obs-websocket (requires obs-studio)
- obs-websocket-git
- wlrobs (requires obs-studio)
- wlrobs-hg (requires obs-studio)
Sources (5)
outfrost commented on 2021-04-21 21:31
lawa42 commented on 2021-04-19 07:22
pipewire screen capture doesn't work for me. As suggested by @Koffiepoeder I've enabled PIPEWIRE support in the PKGBUILD. I created an issue at https://github.com/obsproject/obs-studio/issues/4554
Scrumplex commented on 2021-04-13 08:18
OBS upstream includes support for globally installed ftl-sdk. I also packaged that and created an obs-studio-ftl package which is obs-studio stable with ftl-sdk support.
Koffiepoeder commented on 2021-04-08 07:42
As @HurricanePootis mentioned, native pipewire recording was added to obs since version 27.0 (see https://github.com/obsproject/obs-studio/pull/4287). It seems to me however that this is not enabled by default. To enable this functionality you can add -DENABLE_PIPEWIRE=ON
to the build() step in the PKGBUILD (and run obs in wayland mode, see bottom of my post). For me this resolved the earlier requirement for obs-xdg-portal-git
on my wayland/pipewire machine for screen recording (a package which doesn't compile for this version anyway, i.e. see my issue @ https://gitlab.gnome.org/feaneron/obs-xdg-portal/-/issues/30):
build() {
cd $pkgname
mkdir -p build; cd build
cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DBUILD_BROWSER=ON \
-DCEF_ROOT_DIR="/opt/cef" \
-DOBS_VERSION_OVERRIDE=$pkgver \
-DENABLE_PIPEWIRE=ON .. # <--------- add before '..'
make
}
After installing this way, to get obs to run in native wayland mode, you also need to install qt5-wayland
and finally run obs with the QT_QPA_PLATFORM=wayland
variable set.
Psilovybin commented on 2021-04-07 23:34
@wuestengecko ah, ok.. i forgot i had a custom ffmpeg.. thank you
wuestengecko commented on 2021-04-07 23:28
@Psilovybin All of these have received soname bumps. You either have a partially upgraded system or need to recompile your custom ffmpeg
package (which is what provides libavcodec.so
).
Psilovybin commented on 2021-04-07 23:03
getting a libaom, libx264 and libx265 error on build
usr/bin/ld: warning: libaom.so.2, needed by /usr/lib/libavcodec.so.58, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libx264.so.160, needed by /usr/lib/libavcodec.so.58, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libx265.so.192, needed by /usr/lib/libavcodec.so.58, not found (try using -rpath or -rpath-link)
val.vgms commented on 2021-04-01 22:01
pipewire
is now needed as a dependency, or the package will fail to compile
wuestengecko commented on 2021-04-01 13:13
I can confirm what @HurricanePootis speculated about, pipewire
is in fact a make dependency now. Not having it installed will cause failure during cmake
.
HurricanePootis commented on 2021-03-31 19:49
Hey, OBS just pushed a bunch of Wayland patches to the master branch as of 3/31/2021, which now allows OBS to record the entire screen and sections of it using pipewire. In addition to OBS being able to use pipewire
as a dependency, it also requires xdg-desktop-portal
for OBS to actually use pipewire.
Basically, I am suggesting that you add pipewire
and xdg-desktop-portal
as optional dependencies for Wayland support.
Also, thinking about it more, OBS probably needs to build against pipewire too, I guess. Not too sure on that, but OBS is obviously now linked against pipewire, so I think there is a pretty high chance that pipewire is also a make dependency.
Edit: Just ldd all of the libraries in /usr/lib/obs-plugins/
, and one of them is built against pipewire. I am 99% sure this means that OBS needs to build against pipewire now.
Pinned Comments
thotypous commented on 2021-02-05 14:12
If you don't want to build this package yourself, hourly builds are available at https://aur.chaotic.cx
benklett commented on 2016-02-06 23:11
This is a -git package, that means you have to update it!
Please do not flag it out of date because of the version number.
The version number will automatically increase to the version of the latest commit.
If you want to have the stable versions, please install the package obs-studio from [community].