Package Details: ffmpeg-libfdk_aac 2:7.1.1-3

Git Clone URL: https://aur.archlinux.org/ffmpeg-libfdk_aac.git (read-only, click to copy)
Package Base: ffmpeg-libfdk_aac
Description: Complete solution to record, convert and stream audio and video (Same as official package except with libfdk-aac support)
Upstream URL: https://ffmpeg.org
Licenses: custom:libfdk-aac, 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: korrode
Maintainer: zotan
Last Packager: zotan
Votes: 65
Popularity: 0.001144
First Submitted: 2013-07-12 10:24 (UTC)
Last Updated: 2025-05-23 08:00 (UTC)

Dependencies (112)

Required by (1975)

Sources (4)

Latest Comments

1 2 3 4 5 6 .. 21 Next › Last »

BryanLiang commented on 2025-05-26 06:16 (UTC)

If you encounter dependency break when updating the system, you can try building the package in clean chroot and using a local repository to resolve this issue.

pkoretic commented on 2025-05-25 11:53 (UTC)

trying to update to latest arch linux I get this error with latest ffmpeg-libfdk_aac 7.1.1 package

installing libplacebo (7.351.0-1) breaks dependency 'libplacebo.so=349-64' required by ffmpeg-libfdk_aac

pkoretic commented on 2025-05-25 11:53 (UTC)

trying to update to latest arch linux I get this error with latest ffmpeg-libfdk_aac 7.1.1 package

installing libplacebo (7.351.0-1) breaks dependency 'libplacebo.so=349-64' required by ffmpeg-libfdk_aac

pkoretic commented on 2025-05-25 11:52 (UTC)

Trying to update to latest upstream arch I get this error with latest ffmpeg-libfdk_aac 7.1.1. version :: installing libplacebo (7.351.0-1) breaks dependency 'libplacebo.so=349-64' required by ffmpeg-libfdk_aac

zotan commented on 2025-05-24 09:23 (UTC)

@salfter you have to rebuild it against the new library version. it gets automatically set to the version of the library it’s built against.

salfter commented on 2025-05-23 21:57 (UTC) (edited on 2025-05-23 23:57 (UTC) by salfter)

The build is now complaining about libplacebo:

resolving dependencies...
warning: cannot resolve "libplacebo.so=349-64", a dependency of "ffmpeg-libfdk_aac"
:: The following package cannot be upgraded due to unresolvable dependencies:
      ffmpeg-libfdk_aac

:: Do you want to skip the above package for this upgrade? [y/N] n
error: failed to prepare transaction (could not satisfy dependencies)
:: unable to satisfy dependency 'libplacebo.so=349-64' required by ffmpeg-libfdk_aac
 -> error installing: [/home/salfter/.cache/yay/ffmpeg-libfdk_aac/ffmpeg-libfdk_aac-2:7.1.1-3-x86_64.pkg.tar.zst /home/salfter/.cache/yay/ffmpeg-libfdk_aac/ffmpeg-libfdk_aac-debug-2:7.1.1-3-x86_64.pkg.tar.zst] - exit status 1

The weird thing is that it indicates it's looking for a particular version, but the PKGBUILD doesn't specify a version.

Update: I got one system to successfully upgrade by adding libplacebo to IgnorePkg in /etc/pacman.conf. I'm now figuring out how to fix another system that was switched over to the newer ffmpeg/mpv/libplacebo and now won't build ffmpeg-libfdk_aac. Older versions of mpv and libplacebo are in the Pacman cache, but ffmpeg isn't. I'm going to try building it from a PKGBUILD from the previous commit on a system that hadn't yet been updated, and then move the package over to where I need it.

Update #2: I rolled back the system that had been upgraded to the newer ffmpeg/mpv/libplacebo by setting Server=https://archive.archlinux.org/repos/2025/05/20/$repo/os/$arch in /etc/pacman.d/mirrorlist. Once that was done, I restored /etc/pacman.d/mirrorlist, set IgnorePkg = libplacebo mpv in /etc/pacman/conf, and updated to the latest packages again.

Update #3: Never mind...maybe? Looks like a newer PKGBUILD is up, and it's building against the newer mpv and libplacebo with makepkg -s. I suspect the resulting package will be installable and all will be well.

zotan commented on 2025-05-23 08:03 (UTC)

@aeonblue @nwgyba thank you, I merged the latest upstream changes & it builds fine again in a clean chroot with the latest dependencies.

nwgyba commented on 2025-05-22 19:40 (UTC)

https://gitlab.archlinux.org/archlinux/packaging/packages/ffmpeg/-/raw/main/fix_build_with_v4l2_1.30.patch

aeonblue commented on 2025-05-22 04:12 (UTC) (edited on 2025-05-22 04:13 (UTC) by aeonblue)

I'm getting the same error as @tobek:

libavdevice/v4l2.c: In function ‘device_open’:
libavdevice/v4l2.c:141:17: error: assignment to ‘int (*)(int,  long unsigned int, ...)’ from incompatible pointer type ‘int (*)(int,  int, ...)’ [-Wincompatible-pointer-types]
  141 |     s->ioctl_f  = prefix ## ioctl;      \
      |                 ^
libavdevice/v4l2.c:149:9: note: in expansion of macro ‘SET_WRAPPERS’
  149 |         SET_WRAPPERS(v4l2_);
      |         ^~~~~~~~~~~~
In file included from libavdevice/v4l2.c:52:
/usr/include/libv4l2.h:67:19: note: ‘v4l2_ioctl’ declared here
   67 | LIBV4L_PUBLIC int v4l2_ioctl(int fd, int request, ...);
      |                   ^~~~~~~~~~
make: *** [ffbuild/common.mak:81: libavdevice/v4l2.o] Error 1

zotan commented on 2025-03-13 00:08 (UTC)

@tobek I cannot reproduce this in a clean chroot using the respective latest versions of the dependencies.