Bug#1056141: nvenc encoder not available after installing libnvidia-encode1 and enabling ffnvcodec
Control: tags -1 moreinfo
On 2023-11-17 11:20:11 -0500, Brian Bostwick wrote:
> Package: ffmpeg
> Version: 7:6.1-2
>
> Hi in Trixie, using nvidia-driver 525.125.06-2, libnvidia-encode1
> 525.125.06-2, and ffmpeg 7:6.1-2, I can't seem to get the nvenc codec
> built into ffmpeg.
>
> $ ffmpeg -codecs | grep 264
> H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_v4l2m2m
> h264_qsv h264_cuvid ) (encoders: libx264 libx264rgb h264_omx h264_qsv
> h264_v4l2m2m h264_vaapi )
>
> These are the additional enable flags I added to the debian/rules file:
>
> --enable-nonfree \
> --enable-cuda-llvm \
> --enable-ffnvcodec
>
> Full build configuration:
>
> configuration:
> --prefix=/usr
> --extra-version=9
> --toolchain=hardened
> --libdir=/usr/lib/x86_64-linux-gnu
> --incdir=/usr/include/x86_64-linux-gnu
> --arch=amd64
> --enable-gpl
> --disable-stripping
> --enable-gnutls
> --enable-ladspa
> --enable-libaom
> --enable-libass
> --enable-libbluray
> --enable-libbs2b
> --enable-libcaca
> --enable-libcdio
> --enable-libcodec2
> --enable-libdav1d
> --enable-libflite
> --enable-libfontconfig
> --enable-libfreetype
> --enable-libfribidi
> --enable-libglslang
> --enable-libgme
> --enable-libgsm
> --enable-libjack
> --enable-libmp3lame
> --enable-libmysofa
> --enable-libopenjpeg
> --enable-libopenmpt
> --enable-libopus
> --enable-libpulse
> --enable-librabbitmq
> --enable-librist
> --enable-librubberband
> --enable-libshine
> --enable-libsnappy
> --enable-libsoxr
> --enable-libspeex
> --enable-libsrt
> --enable-libssh
> --enable-libtheora
> --enable-libtwolame
> --enable-libvidstab
> --enable-libvorbis
> --enable-libvpx
> --enable-libwebp
> --enable-libx265
> --enable-libxml2
> --enable-libxvid
> --enable-libzimg
> --enable-libzmq
> --enable-libzvbi
> --enable-lv2
> --enable-omx
> --enable-openal
> --enable-opencl
> --enable-opengl
> --enable-sdl2
> --enable-nonfree
> --enable-cuda-llvm
> --enable-ffnvcodec
> --disable-sndio
> --enable-libjxl
> --enable-pocketsphinx
> --enable-librsvg
> --enable-libvpl
> --disable-libmfx
> --enable-libdc1394
> --enable-libdrm
> --enable-libiec61883
> --enable-chromaprint
> --enable-frei0r
> --enable-libsvtav1
> --enable-libx264
> --enable-libplacebo
> --enable-librav1e
> --enable-shared
>
> After being built I just installed the ffmpeg and libavcodec debs.
>
> $ dpkg -i': sudo dpkg -i ffmpeg_6.0-9_amd64.deb
> libavcodec60_6.0-9_amd64.deb libavcodec-extra*
>
> I originally had the proprietary driver installed via the vendor's
> script, but it has since been removed.
>
> My goal is to have nvenc appear as an option in OBS, which depends on
> ffmpeg to have the codec available.
It is, though:
$ ffmpeg -codecs | grep nvenc
ffmpeg version 6.1-2 Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 13 (Debian 13.2.0-6)
configuration: --prefix=/usr --extra-version=2 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libsvtav1 --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared
libavutil 58. 29.100 / 58. 29.100
libavcodec 60. 31.102 / 60. 31.102
libavformat 60. 16.100 / 60. 16.100
libavdevice 60. 3.100 / 60. 3.100
libavfilter 9. 12.100 / 9. 12.100
libswscale 7. 5.100 / 7. 5.100
libswresample 4. 12.100 / 4. 12.100
libpostproc 57. 3.100 / 57. 3.100
DEV.L. av1 Alliance for Open Media AV1 (decoders: libdav1d libaom-av1 av1 av1_cuvid av1_qsv) (encoders: libaom-av1 librav1e libsvtav1 av1_nvenc av1_qsv av1_vaapi)
DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_v4l2m2m h264_qsv h264_cuvid) (encoders: libx264 libx264rgb h264_nvenc h264_omx h264_qsv h264_v4l2m2m h264_vaapi)
DEV.L. hevc H.265 / HEVC (High Efficiency Video Coding) (decoders: hevc hevc_qsv hevc_v4l2m2m hevc_cuvid) (encoders: libx265 hevc_nvenc hevc_qsv hevc_v4l2m2m hevc_vaapi)
Can you please expand on the issue you are seeing or what you are trying
to achieve?
Cheers
--
Sebastian Ramacher
Reply to: