Installing normal ffmpeg
fixed an issue detailed here that applies to telegram-desktop
and mpv
. I'm not sure why this happened, or how to look into it, but obs-studio-browser is kind of busted until the issue resolves.
https://aur.archlinux.org/packages/mpv-git#comment-1000572
Search Criteria
Package Details: ffmpeg-obs 7.1-2
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: | 18 |
Popularity: | 0.76 |
First Submitted: | 2021-12-16 11:56 (UTC) |
Last Updated: | 2024-12-01 09:14 (UTC) |
Dependencies (88)
- alsa-lib
- aom (aom-vmaf-gitAUR, aom-gitAUR, aom-av1-lavish-gitAUR)
- bzip2 (bzip2-gitAUR)
- cairo (cairo-gitAUR)
- dav1d (dav1d-gitAUR)
- fontconfig (fontconfig-gitAUR, fontconfig-ubuntuAUR)
- freetype2 (freetype2-qdoledAUR, freetype2-macosAUR, freetype2-gitAUR)
- fribidi (fribidi-gitAUR)
- glib2 (glib2-gitAUR, glib2-selinuxAUR, glib2-patched-thumbnailerAUR)
- glibc (glibc-gitAUR, glibc-linux4AUR, glibc-eacAUR, glibc-eac-binAUR, glibc-eac-rocoAUR)
- glslang (glslang-gitAUR)
- gmp (gmp-hgAUR)
- gnutls (gnutls-gitAUR)
- gsm
- harfbuzz (harfbuzz-gitAUR)
- jackAUR (jack2-gitAUR, pipewire-jack-gitAUR, pipewire-full-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 (nvidia-340xx-utilsAUR, libglvnd-gitAUR, amdgpu-pro-oglpAUR, amdgpu-pro-oglp-legacyAUR, libglvnd)
- libiec61883
- libjxl (libjxl-metrics-gitAUR, libjxl-gitAUR)
- 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 (khronos-ocl-icd-gitAUR, khronos-ocl-icdAUR)
- opencore-amr (opencore-amr-gitAUR)
- openjpeg2 (openjpeg-gitAUR)
- opus (opus-gitAUR)
- rav1e (rav1e-gitAUR)
- rubberband
- sdl2 (sdl2-gitAUR, sdl2-compat-gitAUR)
- 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-rocm-gitAUR, 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-gitAUR, mesa-wsl2-gitAUR, amdonly-gaming-mesa-gitAUR, mesa-amd-bc250AUR, 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-340xx-utilsAUR, nvidia-440xx-utilsAUR, nvidia-430xx-utilsAUR, nvidia-vulkan-utilsAUR, nvidia-utils-teslaAUR, nvidia-535xx-utilsAUR, nvidia-525xx-utilsAUR, nvidia-510xx-utilsAUR, nvidia-utils-betaAUR, nvidia-470xx-utilsAUR, nvidia-550xx-utilsAUR, nvidia-390xx-utilsAUR) (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 (1910)
- 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-git (requires ffmpeg) (optional)
- aegisub-arch1t3cht (requires ffmpeg)
- aegisub-arch1t3cht-git (requires ffmpeg)
- aegisub-arch1t3cht-qt5-git (requires ffmpeg)
- aegisub-japan7-git (requires ffmpeg)
- aigcpanel-git (requires ffmpeg)
- airsonic-advanced-git (requires ffmpeg) (optional)
- airsonic-git (requires ffmpeg) (optional)
- akkoma (requires ffmpeg) (optional)
- akkoma-bin (requires ffmpeg) (optional)
- Show 1890 more...
Sources (3)
Beethoven-n commented on 2024-12-01 06:39 (UTC)
nrv commented on 2024-11-08 21:55 (UTC)
When updating to 7.1-1
, one of the SVT patch files failed validation.
==> Validating source files with sha256sums...
ffmpeg ... Skipped
obs-deps ... Skipped
add-av_stream_get_first_dts-for-chromium.patch ... Passed
020-ffmpeg-add-svt-hevc-ged80959.patch ... Passed
030-ffmpeg-add-svt-hevc-docs-ged80959.patch ... Passed
040-ffmpeg-add-svt-vp9-g1feb760.patch ... FAILED
license_if_nonfree_enabled.txt ... Passed
==> ERROR: One or more files did not pass the validity check!
error: failed to download sources for 'ffmpeg-obs-7.1-1':
The PKGBUILD has ee9499836808b6f5e583dcc1b21c28598550c58386c53cfaef41d25121ea2022
as the SHA-256 hash, but the actual file hashes to e801727b9cfb843db4efc34d3de8cf03ddf5687ff02429ac6c051e1d78d8923e
.
Bink commented on 2024-11-08 11:43 (UTC) (edited on 2024-11-08 11:43 (UTC) by Bink)
I needed pod2man installed to successfully build. It's not currently a build dependency.
sw0ok commented on 2024-09-25 21:58 (UTC)
There seems to be problems in how this is packaged, actual version of libplacebo should be ~=6, with this it builds properly, this then be on version 7.0.2 and will allow building of obs-studio-tytan652-30 successfully.
galuise commented on 2024-08-23 16:46 (UTC)
Hi,
I noticed while updating that the official Arch Linux ffmpeg package has bumped to version 7.0.2
. I was able to make the following changes to the PKGBUILD
and .SRCINFO
and get a successful build of ffmpeg-obs
with the 7.0.2 ffmpeg source:
diff --git a/.SRCINFO b/.SRCINFO
index 0896944..75e5fd5 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = ffmpeg-obs
pkgdesc = Complete solution to record, convert and stream audio and video with fixes for OBS Studio. And various options in the PKGBUILD
- pkgver = 7.0.1
+ pkgver = 7.0.2
pkgrel = 3
url = https://ffmpeg.org/
arch = x86_64
@@ -92,7 +92,7 @@ pkgbase = ffmpeg-obs
optdepends = ladspa: LADSPA filters
optdepends = nvidia-utils: Nvidia NVDEC/NVENC support
optdepends = vpl-runtime: Intel QuickSync support
- provides = ffmpeg=7.0.1
+ provides = ffmpeg=7.0.2
provides = libavcodec.so
provides = libavdevice.so
provides = libavfilter.so
diff --git a/PKGBUILD b/PKGBUILD
index 05b0425..e6bb521 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -51,7 +51,7 @@ if [[ -z "$FFMPEG_OBS_VULKAN" ]]; then
fi
pkgname=ffmpeg-obs
-pkgver=7.0.1
+pkgver=7.0.2
pkgrel=3
pkgdesc='Complete solution to record, convert and stream audio and video with fixes for OBS Studio. And various options in the PKGBUILD'
arch=('x86_64' 'aarch64')
@@ -175,7 +175,8 @@ provides=(
libswscale.so
)
conflicts=(ffmpeg)
-_tag=af25a4bfd2503caf3ee485b27b99b620302f5718
+#_tag=af25a4bfd2503caf3ee485b27b99b620302f5718 #7.0.1
+_tag=e3a61e91030696348b56361bdf80ea358aef4a19 #7.0.2
_deps_tag=2023-11-03
source=(
"ffmpeg::git+https://git.ffmpeg.org/ffmpeg.git#tag=${_tag}"
brunofontes commented on 2024-07-05 18:36 (UTC)
Hello! Would it be possible to have this comment about the ffmpeg major version pinned here?
When I first had the issue, I came here, but I didn't see anything about it. So I just waited (lack of free time to search about it), believing any library tool had not been updated yet, and was causing the issue. It took me some time to understand the issue, so maybe there are more people in the same situation.
Many thanks in advance!
Bitals commented on 2024-06-29 10:13 (UTC)
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.
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.
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.