Package Details: ffmpeg-amd-full 8.0-2

Git Clone URL: https://aur.archlinux.org/ffmpeg-amd-full.git (read-only, click to copy)
Package Base: ffmpeg-amd-full
Description: Complete solution to record, convert and stream audio and video (all possible features for AMD)
Upstream URL: https://ffmpeg.org/
Keywords: audio codec convert encoder media svt video
Licenses: LicenseRef-nonfree-and-unredistributable
Conflicts: ffmpeg
Provides: ffmpeg, ffmpeg-full, libavcodec.so, libavdevice.so, libavfilter.so, libavformat.so, libavutil.so, libswresample.so, libswscale.so
Submitter: nathanielcwm
Maintainer: nathanielcwm
Last Packager: nathanielcwm
Votes: 16
Popularity: 0.31
First Submitted: 2020-04-15 07:09 (UTC)
Last Updated: 2025-10-28 18:15 (UTC)

Required by (2083)

Sources (12)

Latest Comments

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

veganvelociraptr commented on 2025-10-25 07:58 (UTC) (edited on 2025-10-25 07:58 (UTC) by veganvelociraptr)

I had to do some more changes to get this show on the road:
* Remove all references to whisper and disable it
* Remove all references to decklink and disable it
* Remove all references to obstudio
* Disable libglslang and enable libshaderc

I've uploaded the quickly hacked together PKGBUILD here: https://pastebin.com/3Asvk0Xz

It doesn't qualify to the 'full' suffix in this packages' name, and is more a ffmpeg-amd-partial build. Then again, I recall support for tensorflow being disabled a while back because it wasn't working and no one has complained about that. :)

Patola commented on 2025-10-07 17:06 (UTC)

For the moment, editing PKGBUILD and changing --enable-whisper to --disable-whisper makes it compile. whisper is a speech recognition library. I don't think I need this in my daily usage, so I'm ok at not using it for the moment.

Patola commented on 2025-10-07 16:24 (UTC)

A new version appeared, it's 8.0-1, so I have tried to install it. But...

/usr/bin/ld: /home/patola/.cache/paru/clone/ffmpeg-amd-full/src/staging/lib/libwhisper.a(whisper.cpp.o): warning: relocation against `_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21' in read-only section `.text._ZNKSt7__cxx1112regex_traitsIcE5valueEci.isra.0[_ZNSt8__detail9_CompilerINSt7__cxx1112regex_traitsIcEEE16_M_cur_int_valueEi]'
/usr/bin/ld: /home/patola/.cache/paru/clone/ffmpeg-amd-full/src/staging/lib/libwhisper.a(whisper.cpp.o): relocation R_X86_64_PC32 against symbol `stderr@@GLIBC_2.2.5' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
make: *** [ffbuild/library.mak:132: libavfilter/libavfilter.so.11] Error 1
rm fftools/resources/graph.html.gz fftools/resources/graph.css.min.gz fftools/resources/graph.css.c fftools/resources/graph.css.min fftools/resources/graph.html.c

I deeply thank the maintainer for doing this new version but it seems there are still some rough edges to cut.

Patola commented on 2025-10-05 20:32 (UTC) (edited on 2025-10-05 20:33 (UTC) by Patola)

I'm trying to compile with ffmpeg 8.0 but it is still not compiling. The changes I've made in the PKGBUILD:

  • removed references to 070-ffmpeg-svt-av1-3.0.0-fix.patch which is apparently not needed anymore (it's in the 8.0 code)
  • changed version from 7.1.1 to 8.0 and sha256sum to b2751fccb6cc4c77708113cd78b561059b6fa904b24162fa0be2d60273d27b8e

Still, it fails at compilation. First, a number of messages appear saying something like this:


cc1plus: warning: command-line option ‘-Wno-incompatible-pointer-types’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wno-incompatible-pointer-types’ is valid for C/ObjC but not for C++
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
(...)

and then these three errors make it fail:


libavdevice/decklink_dec.cpp: In member function ‘virtual HRESULT decklink_input_callback::VideoInputFrameArrived(IDeckLinkVideoInputFrame*, IDeckLinkAudioInputPacket*)’:
libavdevice/decklink_dec.cpp:778:21: error: ‘class IDeckLinkVideoInputFrame’ has no member named ‘GetBytes’; did you mean ‘GetRowBytes’?
  778 |         videoFrame->GetBytes(&frameBytes);
      |                     ^~~~~~~~
      |                     GetRowBytes
libavdevice/decklink_dec.cpp:797:29: error: ‘class IDeckLinkVideoInputFrame’ has no member named ‘GetBytes’; did you mean ‘GetRowBytes’?
  797 |                 videoFrame->GetBytes(&frameBytes);
      |                             ^~~~~~~~
      |                             GetRowBytes
libavdevice/decklink_dec.cpp: In function ‘int ff_decklink_read_header(AVFormatContext*)’:
libavdevice/decklink_dec.cpp:1173:22: error: ‘class IDeckLinkInput’ has no member named ‘SetVideoInputFrameMemoryAllocator’
 1173 |     ret = (ctx->dli->SetVideoInputFrameMemoryAllocator(allocator) == S_OK ? 0 : AVERROR_EXTERNAL);
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Helmaar commented on 2025-10-05 15:28 (UTC) (edited on 2025-10-05 18:12 (UTC) by Helmaar)

Currently this is creating conflicts with ffmpeg. Something is broken.

EDIT: It seems that ffmpeg-amd-full depends on version 7.1, yet some of the newer shared libraries depend on ffmpeg 8.x, which is causing these conflicts. Bumping ffmpeg-amd-full to the latest ffmpeg version should ideally solve the issue.

veganvelociraptr commented on 2025-10-05 06:53 (UTC)

Does anyone know if this will work if replacing the recently updated ffmpeg 8.x with this package? Or will it create conflicts?

nathanielcwm commented on 2025-08-31 07:23 (UTC)

That's weird because I don't have git-lfs on my system and can build fine.

Maybe it's one of the deps?

ItzKarizma commented on 2025-08-31 04:24 (UTC)

Is it normal that I had to manually install git-lfs ? It was failing without it...

Djehuty commented on 2025-07-15 18:10 (UTC) (edited on 2025-07-15 18:10 (UTC) by Djehuty)

Thank you @nathanielcwm. It worked!

nathanielcwm commented on 2025-07-15 16:06 (UTC)

Apologies for the delay: it should build now.