@oxalin I've adopted the lib32-x265 package which was outdated (3.5 and should be 3.6) and ends up fixing your package. If you want to maintain both that's okay by me.
Search Criteria
Package Details: lib32-ffmpeg 2:7.0.2-3
Package Actions
Git Clone URL: | https://aur.archlinux.org/lib32-ffmpeg.git (read-only, click to copy) |
---|---|
Package Base: | lib32-ffmpeg |
Description: | Complete solution to record, convert and stream audio and video (32 bit) |
Upstream URL: | http://ffmpeg.org |
Licenses: | GPL-3.0-only |
Conflicts: | lib32-libffmpeg |
Provides: | libavcodec.so, libavdevice.so, libavfilter.so, libavformat.so, libavutil.so, libpostproc.so, libswresample.so, libswscale.so |
Replaces: | lib32-libffmpeg |
Submitter: | lano1106 |
Maintainer: | oxalin |
Last Packager: | oxalin |
Votes: | 37 |
Popularity: | 0.006711 |
First Submitted: | 2013-05-18 04:43 (UTC) |
Last Updated: | 2024-09-27 17:48 (UTC) |
Dependencies (68)
- ffmpeg (ffmpeg-nvcodec-11-1-gitAUR, ffmpeg-amd-full-gitAUR, ffmpeg-cudaAUR, ffmpeg-full-gitAUR, ffmpeg-gitAUR, ffmpeg-fullAUR, ffmpeg-decklinkAUR, ffmpeg-headlessAUR, ffmpeg-amd-fullAUR, ffmpeg-libfdk_aacAUR, ffmpeg-obsAUR, ffmpeg-ffplayoutAUR)
- lib32-alsa-lib
- lib32-aomAUR
- lib32-bzip2
- lib32-fontconfig
- lib32-freetype2
- lib32-fribidi
- lib32-glibc (lib32-glibc-gitAUR, lib32-glibc-linux4AUR, lib32-glibc-eacAUR, lib32-glibc-eac-binAUR, lib32-glibc-eac-rocoAUR)
- lib32-gmp (lib32-gmp-hgAUR)
- lib32-gnutls
- lib32-gsmAUR
- lib32-harfbuzz (lib32-harfbuzz-gitAUR)
- lib32-jack (lib32-jack2, lib32-pipewire-jack)
- lib32-lameAUR
- lib32-libassAUR
- lib32-libavc1394
- lib32-libblurayAUR
- lib32-libbs2bAUR
- lib32-libdav1dAUR
- lib32-libdrm (lib32-libdrm-gitAUR)
- Show 48 more dependencies...
Required by (291)
- audiowmark (requires libswresample.so)
- audiowmark (requires libavformat.so)
- audiowmark (requires libavcodec.so)
- audiowmark (requires libavutil.so)
- bin32-firefox-bin (optional)
- cyanrip-git (requires libavutil.so)
- cyanrip-git (requires libavfilter.so)
- cyanrip-git (requires libavformat.so)
- cyanrip-git (requires libswresample.so)
- cyanrip-git (requires libavcodec.so)
- darling-cli-devenv-git (requires libavcodec.so) (make)
- darling-cli-devenv-git (requires libswresample.so) (make)
- darling-cli-devenv-git (requires libavformat.so) (make)
- darling-cli-devenv-git (requires libavutil.so) (make)
- darling-cli-devenv-gui-common-git (requires libavcodec.so) (make)
- darling-cli-devenv-gui-common-git (requires libswresample.so) (make)
- darling-cli-devenv-gui-common-git (requires libavutil.so) (make)
- darling-cli-devenv-gui-common-git (requires libavformat.so) (make)
- darling-cli-devenv-gui-stubs-common-git (requires libavcodec.so) (make)
- darling-cli-devenv-gui-stubs-common-git (requires libavutil.so) (make)
- darling-cli-devenv-gui-stubs-common-git (requires libswresample.so) (make)
- darling-cli-devenv-gui-stubs-common-git (requires libavformat.so) (make)
- darling-cli-extra-git (requires libswresample.so) (make)
- darling-cli-extra-git (requires libavutil.so) (make)
- darling-cli-extra-git (requires libavformat.so) (make)
- darling-cli-extra-git (requires libavcodec.so) (make)
- darling-cli-git (requires libavcodec.so) (make)
- darling-cli-git (requires libswresample.so) (make)
- darling-cli-git (requires libavformat.so) (make)
- darling-cli-git (requires libavutil.so) (make)
- darling-cli-gui-common-git (requires libavutil.so) (make)
- darling-cli-gui-common-git (requires libavcodec.so) (make)
- darling-cli-gui-common-git (requires libswresample.so) (make)
- darling-cli-gui-common-git (requires libavformat.so) (make)
- darling-cli-python2-common-git (requires libswresample.so) (make)
- darling-cli-python2-common-git (requires libavutil.so) (make)
- darling-cli-python2-common-git (requires libavformat.so) (make)
- darling-cli-python2-common-git (requires libavcodec.so) (make)
- darling-core-git (requires libswresample.so) (make)
- darling-core-git (requires libavcodec.so) (make)
- darling-core-git (requires libavformat.so) (make)
- darling-core-git (requires libavutil.so) (make)
- darling-extra-git (requires libavutil.so) (make)
- darling-extra-git (requires libswresample.so) (make)
- darling-extra-git (requires libavcodec.so) (make)
- darling-extra-git (requires libavformat.so) (make)
- darling-ffi-git (requires libavcodec.so) (make)
- darling-ffi-git (requires libswresample.so) (make)
- darling-ffi-git (requires libavformat.so) (make)
- darling-ffi-git (requires libavutil.so) (make)
- darling-git (requires libavutil.so) (make)
- darling-git (requires libswresample.so) (make)
- darling-git (requires libavcodec.so) (make)
- darling-git (requires libavformat.so) (make)
- darling-gui-git (requires libswresample.so)
- darling-gui-git (requires libswresample.so) (make)
- darling-gui-git (requires libavutil.so)
- darling-gui-git (requires libavutil.so) (make)
- darling-gui-git (requires libavformat.so)
- darling-gui-git (requires libavformat.so) (make)
- darling-gui-git (requires libavcodec.so)
- darling-gui-git (requires libavcodec.so) (make)
- darling-gui-stubs-git (requires libavcodec.so) (make)
- darling-gui-stubs-git (requires libavutil.so) (make)
- darling-gui-stubs-git (requires libavformat.so) (make)
- darling-gui-stubs-git (requires libswresample.so) (make)
- darling-iokitd-git (requires libavutil.so) (make)
- darling-iokitd-git (requires libavcodec.so) (make)
- darling-iokitd-git (requires libswresample.so) (make)
- darling-iokitd-git (requires libavformat.so) (make)
- darling-iosurface-git (requires libavcodec.so) (make)
- darling-iosurface-git (requires libavutil.so) (make)
- darling-iosurface-git (requires libavformat.so) (make)
- darling-iosurface-git (requires libswresample.so) (make)
- darling-jsc-git (requires libavformat.so) (make)
- darling-jsc-git (requires libavcodec.so) (make)
- darling-jsc-git (requires libavutil.so) (make)
- darling-jsc-git (requires libswresample.so) (make)
- darling-jsc-webkit-common-git (requires libavformat.so) (make)
- darling-jsc-webkit-common-git (requires libavcodec.so) (make)
- darling-jsc-webkit-common-git (requires libavutil.so) (make)
- darling-jsc-webkit-common-git (requires libswresample.so) (make)
- darling-perl-git (requires libavcodec.so) (make)
- darling-perl-git (requires libavutil.so) (make)
- darling-perl-git (requires libswresample.so) (make)
- darling-perl-git (requires libavformat.so) (make)
- darling-pyobjc-git (requires libavcodec.so) (make)
- darling-pyobjc-git (requires libswresample.so) (make)
- darling-pyobjc-git (requires libavutil.so) (make)
- darling-pyobjc-git (requires libavformat.so) (make)
- darling-python2-git (requires libswresample.so) (make)
- darling-python2-git (requires libavutil.so) (make)
- darling-python2-git (requires libavformat.so) (make)
- darling-python2-git (requires libavcodec.so) (make)
- darling-ruby-git (requires libavcodec.so) (make)
- darling-ruby-git (requires libavutil.so) (make)
- darling-ruby-git (requires libswresample.so) (make)
- darling-ruby-git (requires libavformat.so) (make)
- darling-system-git (requires libavcodec.so) (make)
- darling-system-git (requires libswresample.so) (make)
- darling-system-git (requires libavformat.so) (make)
- darling-system-git (requires libavutil.so) (make)
- dolphin-emu-git (requires libavcodec.so)
- dolphin-emu-git (requires libswscale.so)
- dolphin-emu-git (requires libavformat.so)
- dolphin-emu-git (requires libavutil.so)
- dolphin-emu-ishiiruka-git (requires libavformat.so)
- dolphin-emu-ishiiruka-git (requires libavcodec.so)
- dolphin-emu-ishiiruka-git (requires libavutil.so)
- dolphin-emu-ishiiruka-git (requires libswscale.so)
- dolphin-emu-nogui-git (requires libavcodec.so)
- dolphin-emu-nogui-git (requires libswscale.so)
- dolphin-emu-nogui-git (requires libavformat.so)
- dolphin-emu-nogui-git (requires libavutil.so)
- dolphin-emu-tool-git (requires libswscale.so)
- dolphin-emu-tool-git (requires libavcodec.so)
- dolphin-emu-tool-git (requires libavformat.so)
- dolphin-emu-tool-git (requires libavutil.so)
- dolphin-emu-wayland (requires libavformat.so)
- dolphin-emu-wayland (requires libavcodec.so)
- dolphin-emu-wayland (requires libavutil.so)
- dolphin-emu-wayland (requires libswscale.so)
- easyaudiosync (requires libavcodec.so)
- easyaudiosync (requires libavfilter.so)
- easyaudiosync (requires libavformat.so)
- easyaudiosync (requires libavutil.so)
- easyaudiosync (requires libswresample.so)
- electron26 (requires libavutil.so)
- electron26 (requires libavformat.so)
- electron26 (requires libavcodec.so)
- extract-artwork (requires libavutil.so)
- extract-artwork (requires libavformat.so)
- ffms2-git (requires libswscale.so)
- ffms2-git (requires libavcodec.so)
- ffms2-git (requires libavformat.so)
- ffms2-git (requires libavutil.so)
- freerdp-git (requires libavcodec.so)
- freerdp-git (requires libswscale.so)
- freerdp-git (requires libavutil.so)
- freerdp-git (requires libswresample.so)
- k3b-git (requires libavformat.so)
- k3b-git (requires libavcodec.so)
- k3b-git (requires libavutil.so)
- lib32-chromaprint
- lib32-gst-libav
- lib32-gst-libav (make)
- lib32-gst-libav-git
- lib32-gst-libav-git (make)
- lib32-gst-plugin-gtk-git (make)
- lib32-gst-plugin-va-git (make)
- lib32-gst-plugins-bad (make)
- lib32-gst-plugins-bad-git (make)
- lib32-gst-plugins-bad-libs (make)
- lib32-gst-plugins-bad-libs-git (make)
- lib32-gst-plugins-base-git (make)
- lib32-gst-plugins-base-libs-git (make)
- lib32-gst-plugins-good-git (make)
- lib32-gst-plugins-ugly (make)
- lib32-gst-plugins-ugly-git (make)
- lib32-gst-rtsp-server-git (make)
- lib32-gstreamer-git (make)
- lib32-gstreamer-vaapi-git (make)
- lib32-libtas
- lib32-libtas-git
- libavio (requires libavcodec.so) (make)
- libavio (requires libswscale.so)
- libavio (requires libswscale.so) (make)
- libavio (requires libavutil.so)
- libavio (requires libavformat.so)
- libavio (requires libswresample.so)
- libavio (requires libswresample.so) (make)
- libavio (requires libavutil.so) (make)
- libavio (requires libavformat.so) (make)
- libavio (requires libavcodec.so)
- libmega-git (requires libavutil.so)
- libmega-git (requires libswscale.so)
- libmega-git (requires libavformat.so)
- libmega-git (requires libavcodec.so)
- libquicktime-git (requires libswscale.so)
- libquicktime-git (requires libavcodec.so)
- libretro-ppsspp-git (requires libavutil.so)
- libretro-ppsspp-git (requires libswscale.so)
- libretro-ppsspp-git (requires libavformat.so)
- libretro-ppsspp-git (requires libswresample.so)
- libretro-ppsspp-git (requires libavcodec.so)
- makemkv (requires libavcodec.so)
- megasync-git (requires libswscale.so)
- megasync-git (requires libavcodec.so)
- megasync-git (requires libswresample.so)
- megasync-git (requires libavformat.so)
- megasync-git (requires libavutil.so)
- mpd-git (requires libavformat.so)
- mpd-git (requires libavcodec.so)
- mpd-git (requires libavutil.so)
- mpd-notification (requires libavutil.so)
- mpd-notification (requires libavformat.so)
- mpd-smbclient (requires libavfilter.so)
- mpd-smbclient (requires libavformat.so)
- mpd-smbclient (requires libavcodec.so)
- mpd-smbclient (requires libavutil.so)
- mpv-mpris-git (requires libavformat.so)
- octave-video (requires libswscale.so)
- octave-video (requires libavcodec.so)
- octave-video (requires libavformat.so)
- pipewire-audio-git (requires libavcodec.so)
- pipewire-audio-git (requires libavformat.so)
- pipewire-audio-git (requires libavutil.so)
- pipewire-full-audio-git (requires libavcodec.so)
- pipewire-full-audio-git (requires libavformat.so)
- pipewire-full-audio-git (requires libavutil.so)
- pipewire-full-ffmpeg-git (requires libavcodec.so)
- python-avio (requires libavcodec.so)
- python-avio (requires libswscale.so) (make)
- python-avio (requires libavcodec.so) (make)
- python-avio (requires libswscale.so)
- python-avio (requires libavutil.so)
- python-avio (requires libavformat.so)
- python-avio (requires libswresample.so)
- python-avio (requires libavformat.so) (make)
- python-avio (requires libswresample.so) (make)
- python-avio (requires libavutil.so) (make)
- retroarch-git (requires libswresample.so)
- retroarch-git (requires libavformat.so)
- retroarch-git (requires libavcodec.so)
- retroarch-git (requires libavutil.so)
- retroarch-git (requires libswscale.so)
- rsgain (requires libavutil.so)
- rsgain (requires libswresample.so)
- rsgain (requires libavformat.so)
- rsgain (requires libavcodec.so)
- shadps4 (requires libswscale.so)
- shadps4 (requires libavutil.so)
- shadps4 (requires libswresample.so)
- shadps4 (requires libavformat.so)
- shadps4 (requires libavcodec.so)
- shadps4-git (requires libswscale.so)
- shadps4-git (requires libavutil.so)
- shadps4-git (requires libswresample.so)
- shadps4-git (requires libavformat.so)
- shadps4-git (requires libavcodec.so)
- slippi-mainline (requires libswscale.so)
- slippi-mainline (requires libavcodec.so)
- slippi-mainline (requires libavutil.so)
- slippi-mainline (requires libavformat.so)
- slippi-online (requires libswscale.so)
- slippi-online (requires libavcodec.so)
- slippi-online (requires libavutil.so)
- slippi-online (requires libavformat.so)
- suyu-dev-git (requires libavutil.so)
- suyu-dev-git (requires libavcodec.so)
- suyu-dev-qt6-git (requires libavcodec.so)
- suyu-dev-qt6-git (requires libavutil.so)
- suyu-git (requires libavcodec.so)
- suyu-git (requires libavutil.so)
- vapoursynth-classic (requires libavformat.so)
- vapoursynth-classic (requires libavcodec.so)
- vapoursynth-classic (requires libavutil.so)
- vapoursynth-plugin-bestsource-git (requires libavcodec.so)
- vapoursynth-plugin-bestsource-git (requires libavformat.so)
- vapoursynth-plugin-d2vsource-git (requires libavcodec.so)
- vapoursynth-plugin-d2vsource-git (requires libavformat.so)
- vapoursynth-plugin-d2vsource-git (requires libavutil.so)
- vapoursynth-plugin-imagine-git (requires libavformat.so)
- vapoursynth-plugin-imagine-git (requires libavcodec.so)
- vapoursynth-plugin-imagine-git (requires libavutil.so)
- vapoursynth-plugin-imagine-git (requires libswscale.so)
- vapoursynth-plugin-lsmashsource-git (requires libavcodec.so)
- vapoursynth-plugin-lsmashsource-git (requires libswscale.so)
- vapoursynth-plugin-lsmashsource-git (requires libavformat.so)
- vapoursynth-plugin-lsmashsource-git (requires libavutil.so)
- vapoursynth-plugin-lsmashsource-git (requires libswresample.so)
- vdr-markad (requires libavutil.so)
- vdr-markad (requires libavfilter.so)
- vdr-markad (requires libswresample.so)
- vdr-markad (requires libavformat.so)
- vdr-markad (requires libavcodec.so)
- vdr-softhdcuvid (requires libavcodec.so)
- vdr-softhdcuvid (requires libavutil.so)
- vdr-softhdcuvid (requires libswresample.so)
- vdr-softhddevice (requires libswscale.so)
- vdr-softhddevice (requires libavcodec.so)
- vdr-softhddevice (requires libswresample.so)
- vdr-softhddrm (requires libavutil.so)
- vdr-softhddrm (requires libavfilter.so)
- vdr-softhddrm (requires libswresample.so)
- vdr-softhddrm (requires libavcodec.so)
- vdr-softhdvaapi (requires libavcodec.so)
- vdr-softhdvaapi (requires libavutil.so)
- vdr-softhdvaapi (requires libavfilter.so)
- vdr-softhdvaapi (requires libswresample.so)
- wine-osu-spectator (optional)
Sources (2)
unit73e commented on 2024-10-25 13:30 (UTC)
oxalin commented on 2024-08-03 19:57 (UTC)
@RJ-2906: pl_log_create comes from pl_log, which is related to libplacebo. Libplacebo was updated recently. I maintain the lib32-libplacebo package. Following the native package's update, I updated it in the last few days to version 7.349.0, thus the "349" at the end of pl_log_create_349.
Updating lib32_libplacebo should fix your issue.
RJ-2906 commented on 2024-07-21 09:32 (UTC) (edited on 2024-07-21 09:39 (UTC) by RJ-2906)
Even after working around the x265 error by updating the package manually, lib32-ffmpeg won't build. Any ideas?
/usr/bin/ld: libavcodec/x86/aacencdsp.o: warning: relocation in read-only section `.text'
/usr/bin/ld: warning: creating DT_TEXTREL in a shared object
LD libavformat/libavformat.so.61
LD libavfilter/libavfilter.so.10
/usr/bin/ld: libavfilter/x86/af_volume.o: warning: relocation in read-only section `.text'
/usr/bin/ld: warning: creating DT_TEXTREL in a shared object
LD libavdevice/libavdevice.so.61
LD ffmpeg_g
LD ffplay_g
/usr/bin/ld: /tmp/ccmu0c4C.ltrans0.ltrans.o: in function `create.lto_priv.0':
<artificial>:(.text+0xa6a): undefined reference to `pl_log_create_349'
collect2: error: ld returned 1 exit status
make: *** [Makefile:136: ffplay_g] Error 1
make: *** Waiting for unfinished jobs....
/usr/bin/ld: libavfilter/libavfilter.so: undefined reference to `pl_log_create_349'
collect2: error: ld returned 1 exit status
make: *** [Makefile:136: ffmpeg_g] Error 1
==> ERROR: A failure occurred in build().
Aborting...
-> error making: lib32-ffmpeg-exit status 4
-> Failed to install the following packages. Manual intervention is required:
lib32-ffmpeg - exit status 4
oxalin commented on 2024-07-01 04:19 (UTC)
The x265 error is caused by a mismatch between the native package, which contains the header files, and the lib32 package which doesn't and is outdated. Once the lib32 package will be updated (or if you do it manually), things will get in line and work.
HisDudeness commented on 2024-06-25 07:28 (UTC)
@jaska Yes, also installing the package manually allows you to change the version. You must download the snapshot in the AUR page, extract the package, edit the PKGBUILD with the editor of your choice and then, in the extracted package's folder, do makepkg -s
to download sources and build them and, if the process ends succesfully, do sudo pacman -U
on the resulting pkg.tar.zst
package. Current version seems to be 3.6-1.
Jaska commented on 2024-06-24 18:28 (UTC) (edited on 2024-06-24 22:04 (UTC) by Jaska)
@zepar How did you manually upgrade the version? The current version in the AUR is 3.5-2.
EDIT: It turns out that with aur sync you can just edit version number in PKGBUILD-file and it works
Jaska commented on 2024-06-24 01:31 (UTC)
I also get the ERROR: x265 not found using pkg-config -error
NeWolf commented on 2024-06-23 19:52 (UTC)
I get the same error when trying to build.
zepar commented on 2024-06-23 08:15 (UTC) (edited on 2024-06-24 03:46 (UTC) by zepar)
Fails to build
==> Starting build()...
ERROR: x265 not found using pkg-config
If you think configure made a mistake, make sure you are using the latest
version from Git. If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.libera.chat.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.
==> ERROR: A failure occurred in build().
Aborting...
-> error making: lib32-ffmpeg-exit status 4
Edit: fixed by updating lib32-x265 to version 3.6
thaewrapt commented on 2024-05-26 23:38 (UTC) (edited on 2024-05-26 23:44 (UTC) by thaewrapt)
Those -git packages also use a versioning scheme from upstream not Arch packaging (without epoch 2:
), so it probably fails the check because of that.
Pinned Comments
oxalin commented on 2024-04-09 22:05 (UTC)
For those wondering: I intentionally keep this package as close to the native package as possible, to the extent of the available dependencies. FFMPEG package sees a lot of modifications through time and I prefer to follow the changes applied to the native PKGBUILD as much as possible. The more it goes, the more flags are added and the more often we need to cherrypick commits (until a new release comes in).
This means I'll keep the dependencies around even if there is no obvious usecase for them.
Also, since openjpeg2 is still used with the native package, I'll also keep it around. Last thing I read about the JPEG2000 internal decoder was that it was faster, but that it was still introducing errors in the rendering. This probably explains why it is still enable in the native package. I look at it once in a while and things may have evolved since, but a quick checkup didn't bring up any tangible answer.
Now, if someone would like to take the ownership of this package, I would be more than pleased to hand it over. The same goes for any related packages that I maintain mostly for FFMPEG. lib32-libffmpeg and lib32-ffmpeg could be merged back together to simplify its maintenance.
Let me know if this is something you're interested in.
oxalin commented on 2018-02-25 07:37 (UTC) (edited on 2020-05-25 15:55 (UTC) by oxalin)
About GPG, it is up to you to import the missing public key. If you receive an error about it, this is ffmpeg's project public key. Something like the following should do the trick: gpg --recv-keys B4322F04D67658D8