To avoid trouble - host a local repo. Can be just on a filesystem somewhere. This way ffmpeg-obs
and all other AUR packages will get updated at the same time as upstream Arch packages, not afterwards, so you won't have to jump through any such hoops.
See CREATING A LOCAL REPOSITORY
on https://github.com/aurutils/aurutils/blob/master/man1/aur.1 or look it up on Reddit etc.
Search Criteria
Package Details: ffmpeg-obs 7.1-5
Package Actions
Git Clone URL: | https://aur.archlinux.org/ffmpeg-obs.git (read-only, click to copy) |
---|---|
Package Base: | ffmpeg-obs |
Description: | Complete solution to record, convert and stream audio and video with fixes for OBS Studio. And various options in the PKGBUILD |
Upstream URL: | https://ffmpeg.org/ |
Keywords: | audio codec convert encoder ffmpeg media obs vaapi video |
Licenses: | GPL-3.0-only |
Conflicts: | ffmpeg |
Provides: | ffmpeg, libavcodec.so, libavdevice.so, libavfilter.so, libavformat.so, libavutil.so, libpostproc.so, libswresample.so, libswscale.so |
Submitter: | tytan652 |
Maintainer: | tytan652 |
Last Packager: | tytan652 |
Votes: | 21 |
Popularity: | 2.46 |
First Submitted: | 2021-12-16 11:56 (UTC) |
Last Updated: | 2025-01-18 19:51 (UTC) |
Dependencies (88)
- alsa-lib
- aom (aom-vmaf-gitAUR, aom-gitAUR, aom-av1-lavish-gitAUR, aom-psy101-gitAUR)
- bzip2 (bzip2-gitAUR)
- cairo (cairo-gitAUR)
- dav1d (dav1d-gitAUR)
- fontconfig (fontconfig-gitAUR, fontconfig-ubuntuAUR)
- freetype2 (freetype2-macosAUR, freetype2-gitAUR, freetype2-qdoledAUR)
- fribidi (fribidi-gitAUR)
- glib2 (glib2-gitAUR, glib2-selinuxAUR, glib2-patched-thumbnailerAUR)
- glibc (glibc-gitAUR, glibc-linux4AUR, glibc-eacAUR, glibc-eac-binAUR)
- glslang (glslang-gitAUR)
- gmp (gmp-hgAUR)
- gnutls (gnutls-gitAUR)
- gsm
- harfbuzz (harfbuzz-gitAUR)
- jackAUR (jack2-gitAUR, pipewire-full-jack-gitAUR, pipewire-jack-gitAUR, jack2, pipewire-jack)
- lame (lame-svnAUR, lame-altivecAUR)
- libass (libass-gitAUR)
- libavc1394
- libbluray (libbluray-gitAUR)
- libbs2b (libbs2b-gitAUR)
- libdrm (libdrm-gitAUR)
- libdvdnav (libdvdnav-gitAUR)
- libdvdread (libdvdread-gitAUR)
- libgl (libglvnd-gitAUR, amdgpu-pro-oglp-legacyAUR, amdgpu-pro-oglpAUR, nvidia-340xx-utilsAUR, libglvnd)
- libiec61883
- libjxl (libjxl-gitAUR, libjxl-metrics-gitAUR, libjxl-metricsAUR)
- libmodplug (libopenmpt-modplugAUR, libmodplug-gitAUR)
- libopenmpt (libopenmpt-svnAUR)
- libplacebo (libplacebo-gitAUR)
- libpulse (pulseaudio-dummyAUR, libpulse-gitAUR)
- libraw1394
- librist (librist-gitAUR)
- librsvg (librsvg-gitAUR)
- libsoxr
- libssh (libssh-gitAUR)
- libtheora (libtheora-gitAUR)
- libva (libva-gitAUR, intel-media-stack-binAUR, libva-headlessAUR)
- libvdpau
- libvorbis (libvorbis-aotuvAUR, libvorbis-aotuv-lancerAUR, libvorbis-gitAUR)
- libvpl (intel-media-stack-binAUR, libvpl-gitAUR)
- libvpx (libvpx-full-gitAUR, libvpx-gitAUR)
- libwebp (libwebp-gitAUR)
- libx11 (libx11-gitAUR)
- libxcb (libxcb-gitAUR)
- libxext (libxext-gitAUR)
- libxml2 (libxml2-gitAUR, libxml2-2.9AUR)
- libxv
- ocl-icd (opencl-icd-loaderAUR, khronos-ocl-icd-gitAUR)
- opencore-amr (opencore-amr-gitAUR)
- openjpeg2 (openjpeg-gitAUR)
- opus (opus-gitAUR)
- rav1e (rav1e-gitAUR)
- rubberband
- sdl2AUR (sdl2-compat-gitAUR, sdl2-gitAUR, sdl2-compat)
- snappy (snappy-gitAUR)
- speex (speex-gitAUR)
- srt (srt-gitAUR)
- svt-av1 (svt-av1-gitAUR, svt-av1-bluesword-gitAUR, svt-av1-psy-gitAUR)
- v4l-utils (v4l-utils-gitAUR)
- vapoursynth (vapoursynth-classicAUR, vapoursynth-gitAUR)
- vid.stab
- vmaf (vmaf-gitAUR)
- vulkan-icd-loader (vulkan-icd-loader-gitAUR)
- x264 (x264-tmod-gitAUR, x264-gitAUR)
- x265 (x265-gitAUR, x265-mod-patman-gitAUR)
- xvidcore (xvidcore-svnAUR)
- xz (xz-gitAUR)
- zeromq (zeromq-gitAUR)
- zimg (zimg-gitAUR)
- zlib (zlib-ng-compat-gitAUR, zlib-gitAUR, zlib-ng-compat)
- amf-headers (amf-headers-gitAUR) (make)
- avisynthplus (avisynthplus-gitAUR) (make)
- clang (llvm-gitAUR, clang-minimal-gitAUR, clang17-binAUR) (make)
- ffnvcodec-headers (ffnvcodec-headers-gitAUR, ffnvcodec-headers-11-1AUR) (make)
- frei0r-plugins (frei0r-plugins-gitAUR) (make)
- git (git-gitAUR, git-glAUR) (make)
- ladspa (make)
- mesa (mesa-minimal-gitAUR, mesa-wsl2-gitAUR, mesa-amd-bc250AUR, amdonly-gaming-mesa-gitAUR, mesa-gitAUR, mesa-amber) (make)
- nasm (nasm-gitAUR) (make)
- opencl-headers (opencl-headers-gitAUR) (make)
- perl (perl-gitAUR) (make)
- vulkan-headers (vulkan-headers-gitAUR) (make)
- avisynthplus (avisynthplus-gitAUR) (optional) – AviSynthPlus support
- frei0r-plugins (frei0r-plugins-gitAUR) (optional) – Frei0r video effects support
- ladspa (optional) – LADSPA filters
- nvidia-utils (nvidia-410xx-utilsAUR, nvidia-440xx-utilsAUR, nvidia-430xx-utilsAUR, nvidia-vulkan-utilsAUR, nvidia-535xx-utilsAUR, nvidia-470xx-utilsAUR, nvidia-utils-teslaAUR, nvidia-340xx-utilsAUR, nvidia-525xx-utilsAUR, nvidia-550xx-utilsAUR, nvidia-510xx-utilsAUR, nvidia-390xx-utilsAUR, nvidia-utils-betaAUR) (optional) – Nvidia NVDEC/NVENC support
- vpl-runtime (vpl-gpu-rt-gitAUR, intel-media-sdk-gitAUR, intel-media-stack-binAUR, intel-media-sdk, vpl-gpu-rt) (optional) – Intel QuickSync support
Required by (1923)
- 0wgram (requires ffmpeg)
- 2h4u (requires ffmpeg) (make)
- 3ncode-git (requires ffmpeg)
- 48tools (requires ffmpeg)
- 64gram-desktop (requires ffmpeg)
- aaxtomp3 (requires ffmpeg)
- aaxtomp3-git (requires ffmpeg)
- ab-av1 (requires ffmpeg)
- abyss-engine-git (requires ffmpeg)
- aconcat (requires ffmpeg)
- adlmidi (requires ffmpeg) (optional)
- adlmidi-git (requires ffmpeg) (optional)
- aegisub-arch1t3cht (requires ffmpeg)
- aegisub-arch1t3cht-git (requires ffmpeg)
- aegisub-arch1t3cht-qt5-git (requires ffmpeg)
- aegisub-arch1t3cht-xdg-git (requires ffmpeg)
- aegisub-japan7-git (requires ffmpeg)
- aigcpanel-git (requires ffmpeg)
- airsonic-advanced-git (requires ffmpeg) (optional)
- airsonic-git (requires ffmpeg) (optional)
- Show 1903 more...
Sources (4)
Latest Comments
« First ‹ Previous 1 2 3 4 5 6 7 .. 13 Next › Last »
Bitals commented on 2024-06-29 10:13 (UTC)
tytan652 commented on 2024-06-28 16:20 (UTC)
@Da_Boom, no it isn't needed to add soversions to my provides since it's Pacman/Makepkg job to do it on the fly.
Everytime FFmpeg will get a major upgrade you will have to go back temporarily to the ffmpeg
repo package to be able to update and then re-install ffmpeg-obs
to be sure to avoid any breakage.
And this the same for any other FFmpeg AUR package (except -git
which is another mess).
This is in no way an issue from my package.
Dependency trouble is part of using the AUR, If you don't want that, use the Flatpak it will make you avoid all the trouble.
Da_Boom commented on 2024-06-28 15:49 (UTC)
libavcodec.so=61-64
libavdevice.so=61-64
libavfilter.so=10-64
libavformat.so=61-64
libavutil.so=59-64
libpostproc.so=58-64
libswresample.so=5-64
libswscale.so=8-64
These Library versions need to be specified in the provides
section - that way the package keeps up with official repo as specified here:
https://archlinux.org/packages/extra/x86_64/ffmpeg/
please @tytan652 please update the PKGBUILD to be explicit on the lib versions so we don't get any more problems with dependency hell. I just spent an hour or more researching and manually compiling and updating this package with the changes i specified above, using pacman -Udd
to force install the package to break the circular dependency issue i was getting.
I know both this and the official packages are on the same version. but right now i feel we should be allowed to mark it out of date if the PKGBUILD causes the package to not produce the same results as the official repo package would, while also enabling the use of obs-studio-rc
and tytan652
respectively
GabeDM commented on 2024-06-25 12:34 (UTC) (edited on 2024-06-25 12:35 (UTC) by GabeDM)
Had the same conflict problem with ffmpeg and ffmpeg-obs, as I have installed both obs-studio-tytan652
and mpv
, the first one requiring ffmpeg-obs
as a dependency, and the second requiring ffmpeg
, so I couldn't just immediately replace one with the other.
To solve this, I uninstalled obs-studio-tytan652
, did the updates as normal answering yes when asked to replace ffmpeg-obs
with ffmpeg
, and then when it finished, I reinstalled obs-studio-tytan652
, also answering yes when it asked to replace ffmpeg
with ffmpeg-obs
. My obs setup remained unchanged, so that didn't delete my preferences, as far as I could see.
corben78 commented on 2024-06-23 13:09 (UTC)
By excluding ffmpeg-obs it somehow updated, it asked me once if I would like to replace ffmpeg-obs with ffmpeg, I said yes... and the full system upgrade went through.
corben78 commented on 2024-06-23 11:59 (UTC)
Unfortunately I haven't found a way to do so. When I try to uninstall depending packages, it goes down to uninstalling kde. Any advice on how to switch to the ffmpeg repo?
tytan652 commented on 2024-06-23 10:48 (UTC)
Make a system upgrade, go back to the repo ffmpeg
and obs-studio
and then reinstall AUR variant is the simplest way.
FFmpeg major version update will always be like that.
corben78 commented on 2024-06-23 10:34 (UTC) (edited on 2024-06-23 10:34 (UTC) by corben78)
I changed the PKGBUILD file as @werl suggested, ran makepkg -f
and then yay -U ffmpeg-obs-7.0.1-2-x86_64.pkg.tar.zst
but I still get the same conflict/breaks dependencies message.
werl commented on 2024-06-22 23:31 (UTC)
Judging by what I'm seeing on the official ffmpeg repo, the PKGBUILD needs to change provides to the following:
provides=(
"ffmpeg=$pkgver"
"libavcodec.so=60-64"
"libavdevice.so=61-64"
"libavfilter.so=10.64"
"libavformat.so=61-64"
"libavutil.so=59-64"
"libpostproc.so=58-64"
"libswresample.so=5-64"
"libswscale.so=8-64"
)
corben78 commented on 2024-06-22 20:27 (UTC)
When trying to upgrade, I get these conflicts:
loading packages...
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: installing ffmpeg-obs (7.0.1-2) breaks dependency 'libavcodec.so=60-64' required by chromaprint
:: installing ffmpeg-obs (7.0.1-2) breaks dependency 'libavformat.so=60-64' required by chromaprint
:: installing ffmpeg-obs (7.0.1-2) breaks dependency 'libavutil.so=58-64' required by chromaprint
:: installing ffmpeg-obs (7.0.1-2) breaks dependency 'libswresample.so=4-64' required by chromaprint
:: installing ffmpeg-obs (7.0.1-2) breaks dependency 'libavcodec.so=60-64' required by mpv
:: installing ffmpeg-obs (7.0.1-2) breaks dependency 'libavdevice.so=60-64' required by mpv
:: installing ffmpeg-obs (7.0.1-2) breaks dependency 'libavfilter.so=9-64' required by mpv
:: installing ffmpeg-obs (7.0.1-2) breaks dependency 'libavformat.so=60-64' required by mpv
:: installing ffmpeg-obs (7.0.1-2) breaks dependency 'libavutil.so=58-64' required by mpv
:: installing ffmpeg-obs (7.0.1-2) breaks dependency 'libswresample.so=4-64' required by mpv
:: installing ffmpeg-obs (7.0.1-2) breaks dependency 'libswscale.so=7-64' required by mpv
-> error installing: [/home/corben78/.cache/yay/ffmpeg-obs/ffmpeg-obs-7.0.1-2-x86_64.pkg.tar.zst] - exit status 1
Cannot install ffmpeg-2:7.0.1-1 either, so I'm currently stuck.
Pinned Comments
tytan652 commented on 2022-07-23 05:48 (UTC) (edited on 2024-06-21 13:15 (UTC) by tytan652)
Please, this package follow Arch Linux
ffmpeg
package version (not the staging or the testing one).Don't put
ffmpeg-obs
out-of-date if both packages are on the same version. If you do, you might be ignored in the future.tytan652 commented on 2021-12-17 15:32 (UTC)
OBS Project actually patch FFmpeg to fix some issues and also add RIST support starting from 27.2.
So I created this package, a ffmpeg package that ensure that you have those.
I really wanted to not do this but some fixes are needed, so I did my best to add those "feature-set options".
They allow you to build ffmpeg with feature-set based on other ffmpeg packages from AUR.
Read the PKGBUILD for more information about them.