Package Details: ffmpeg-full-git 7.2.r117638.g153a6dc8fa-1

Git Clone URL: https://aur.archlinux.org/ffmpeg-full-git.git (read-only, click to copy)
Package Base: ffmpeg-full-git
Description: Complete solution to record, convert and stream audio and video (all possible features including libfdk-aac; git version)
Upstream URL: https://www.ffmpeg.org/
Keywords: audio codec convert cuda cuvid decklink encoder fdk-aac fdkaac hwaccel libnpp media nvenc svt video
Licenses: LicenseRef-nonfree-and-unredistributable
Conflicts: ffmpeg
Provides: ffmpeg, ffmpeg-full, ffmpeg-git, libavcodec.so, libavdevice.so, libavfilter.so, libavformat.so, libavutil.so, libpostproc.so, libswresample.so, libswscale.so
Submitter: dbermond
Maintainer: dbermond
Last Packager: dbermond
Votes: 21
Popularity: 0.113902
First Submitted: 2015-12-27 19:22 (UTC)
Last Updated: 2024-10-24 20:29 (UTC)

Dependencies (134)

Required by (1917)

Sources (8)

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 .. 14 Next › Last »

kentslaney commented on 2024-06-01 23:29 (UTC) (edited on 2024-06-02 08:35 (UTC) by kentslaney)

libavutil/hwcontext_cuda.c:365:28: error: ‘CudaFunctions’ has no member named ‘cuCtxGetCurrent’; did you mean ‘cuCtxPopCurrent’?

results from an out-of-date ffnvcodec distribution. You can find where ffnvcodec is getting included from via

yay -G ffmpeg-full-git
cd ~/.cache/yay/ffmpeg-full-git
rm -fr src
makepkg -o
cd src/*/
mv Makefile Makefile.orig
echo "install:" > Makefile
cd ../..
makepkg -ef
cd src/*/
mv Makefile.orig Makefile
mv ffbuild/common.mak ffbuild/common.mak.orig
echo "CC = cpp" > ffbuild/common.mak
cat ffbuild/common.mak.orig >> ffbuild/common.mak
sed -i 's/\$(COMPILE_C)/\$\(subst \$\(\) \$\(\)-c\$\(\) \$\(\)-o\$\(\) \$\(\)\$@\$\(\) \$\(\),\$\(\) \$\(\),\$\(COMPILE_C\)\)/' ffbuild/common.mak
make libavutil/hwcontext_cuda.o 2>/dev/null | grep ffnvcodec | head
mv ffbuild/common.mak.orig ffbuild/common.mak

dbermond commented on 2023-11-15 00:18 (UTC)

@sjuxax Thanks for noticing this. Package updated.

sjuxax commented on 2023-11-11 10:16 (UTC)

configure requires additional options to supply the venerable drawtext filter:

diff --git a/PKGBUILD b/PKGBUILD
index 1c7c3bc..81ccf3a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -205,8 +207,10 @@ build() {
         --enable-libfdk-aac \
         --enable-libflite \
         --enable-fontconfig \
+        --enable-libfontconfig \
         --enable-libfreetype \
         --enable-libfribidi \
+        --enable-libharfbuzz \
         --enable-libglslang \
         --enable-libgme \
         --enable-libgsm \

EndlessEden commented on 2023-10-03 09:03 (UTC)

@dbermond -- update, after trying to resolve this further the bug is not cuda/cuda-tools(toolkit/sdk) related, but related to nvidia-open-dkms(driver) as per this: https://stackoverflow.com/questions/66273536/undefined-reference-to-cuctxgetcurrent-while-getting-cuda-context-for-optix

Im going to try a few different branches before rolling back, but still upstream bug

dbermond commented on 2023-10-01 13:52 (UTC)

@EndlessEden Fixed. Thanks for reporting.

EndlessEden commented on 2023-10-01 02:26 (UTC) (edited on 2023-10-01 02:32 (UTC) by EndlessEden)

@dbermond -- recent changes have broken something with nvenc/cuda (its not missing headers issue; rebooted several times, etc)

(ffmpeg-full)config.log reports: "/tmp/ffconf.v33vQ6Wj/test.c:3:54: error: 'NV_ENC_PRESET_HQ_GUID' undeclared (first use in this function); did you mean 'NV_ENC_PRESET_P7_GUID'?"


while ffmpeg-full-git supports current cuda version, it fails to build as upstream hasnt resolved issues with the changes:

"'libavutil/hwcontext_cuda.c:365:28: error: ‘CudaFunctions’ has no member named ‘cuCtxGetCurrent’; did you mean ‘cuCtxPopCurrent’?'"

dbermond commented on 2023-08-14 15:57 (UTC)

@JunioCalu This is not needed, and the package builds fine without it. This is an user issue and have been discussed several times already. Please scroll back the comments to some years ago to see it. Please remember that AUR helpers are not supported, and that you should use makepkg.

JunioCalu commented on 2023-08-13 17:47 (UTC)

Add this to the script to fix the below error:

export PATH="$PATH:/opt/cuda/bin/"

-> Running ffmpeg configure script... ERROR: failed checking for nvcc.

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.

dbermond commented on 2023-03-04 14:50 (UTC)

@nikdog This always happens when ffmpeg have a soname version bump. It's up to you, the user, to decide what to do in this case. This have been discussed several times already, please read this aur page history from some years ago. In short: ffmpeg is a dependency for many repository packages, and you need to choose from some possibilities, like rebuilding all your repository packages that depend on ffmpeg (this is a pain), or stay with older soname version until a stable ffmpeg version is released (version 6.0 was released, and repository packages are being rebuilt right now for it).

nikdog commented on 2023-02-26 15:36 (UTC)

:: installing ffmpeg-full-git (5.2.r109920.gac6eec1fc2-1) breaks dependency 'libavcodec.so=59-64' required by aubio :: installing ffmpeg-full-git (5.2.r109920.gac6eec1fc2-1) breaks dependency 'libavformat.so=59-64' required by aubio :: installing ffmpeg-full-git (5.2.r109920.gac6eec1fc2-1) breaks dependency 'libavutil.so=57-64' required by aubio :: installing ffmpeg-full-git (5.2.r109920.gac6eec1fc2-1) breaks dependency 'libavcodec.so=59-64' required by freerdp :: installing ffmpeg-full-git (5.2.r109920.gac6eec1fc2-1) breaks dependency 'libavutil.so=57-64' required by freerdp :: installing ffmpeg-full-git (5.2.r109920.gac6eec1fc2-1) breaks dependency 'libswscale.so=6-64' required by freerdp :: installing ffmpeg-full-git (5.2.r109920.gac6eec1fc2-1) breaks dependency 'libavcodec.so=59-64' required by xjadeo :: installing ffmpeg-full-git (5.2.r109920.gac6eec1fc2-1) breaks dependency 'libavformat.so=59-64' required by xjadeo :: installing ffmpeg-full-git (5.2.r109920.gac6eec1fc2-1) breaks dependency 'libavutil.so=57-64' required by xjadeo :: installing ffmpeg-full-git (5.2.r109920.gac6eec1fc2-1) breaks dependency 'libswscale.so=6-64' required by xjadeo

So clearly we're beyond ver 64, but I don't remotely have a clue how to make the system point 64 to the latest version. If it updated, go in and make symbolic links. But how do I do it in a pacman happy way? Haven't been able to update in a month (or maybe more like 2 weeks). Now I don't know if ffmpeg isn't working right because out of date or actual issue with the source file I'm trying to transcode.