Enabling nvenc / ffmpeg

For help and support with Universal Media Server
Forum rules
Please make sure you follow the Problem Reporting Guidelines before posting if you want a reply
Post Reply
cfreak
Posts: 2
Joined: Tue Mar 03, 2020 9:21 pm

Enabling nvenc / ffmpeg

Post by cfreak »

Hi - I am new to UMS. I tried to enable nvenc. I am able to compile ffmmpeg with nvenc support. I confirmed that it has the encoder by:

Code: Select all

$ ./ffmpeg -encoders 2>/dev/null | grep nvenc
 V..... h264_nvenc           NVIDIA NVENC H.264 encoder (codec h264)
 V..... nvenc                NVIDIA NVENC H.264 encoder (codec h264)
 V..... nvenc_h264           NVIDIA NVENC H.264 encoder (codec h264)
 V..... nvenc_hevc           NVIDIA NVENC hevc encoder (codec hevc)
 V..... hevc_nvenc           NVIDIA NVENC hevc encoder (codec hevc)
 
compile flag
 DEBUG 2020-03-03 01:45:09.807 [ffmpeg-12-2]   configuration: --prefix=/root/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --extra-libs='-lpthread -lm' --bindir=/root/bin --enable-gpl --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-version3 --enable-static --disable-debug --enable-libwebp --enable-libspeex --enable-fontconfig --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvo-amrwbenc --enable-gray --enable-libopenjpeg --enable-libvidstab --enable-libsoxr --enable-frei0r --enable-libfribidi --disable-indev=sndio --disable-outdev=sndio --enable-libzimg --enable-librtmp --enable-libmfx --enable-nonfree
DEBUG 2020-03-03 01:45:09.807 [ffmpeg-12-2]   libavutil      56. 31.100 / 56. 31.100
DEBUG 2020-03-03 01:45:09.807 [ffmpeg-12-2]   libavcodec     58. 54.100 / 58. 54.100
DEBUG 2020-03-03 01:45:09.807 [ffmpeg-12-2]   libavformat    58. 29.100 / 58. 29.100
DEBUG 2020-03-03 01:45:09.807 [ffmpeg-12-2]   libavdevice    58.  8.100 / 58.  8.100
DEBUG 2020-03-03 01:45:09.807 [ffmpeg-12-2]   libavfilter     7. 57.100 /  7. 57.100
DEBUG 2020-03-03 01:45:09.807 [ffmpeg-12-2]   libswscale      5.  5.100 /  5.  5.100
DEBUG 2020-03-03 01:45:09.807 [ffmpeg-12-2]   libswresample   3.  5.100 /  3.  5.100
DEBUG 2020-03-03 01:45:09.807 [ffmpeg-12-2]   libpostproc    55.  5.100 / 55.  5.100
I am, then, set gpu_acceleration = true.

How do I verify that nvenc is being used or not? GPU usage doesn't seem to go up and I don't see nvenc_h264 flag is set in ffmpeg command in debug log:

Code: Select all

/opt/ums/custom/ffmpeg -y -loglevel fatal -i /mnt/md0/media/Shared/camping.avi -bufsize 31250k -maxrate 31250k -crf 16 -c:a copy -c:v libx264 -tune zerolatency -preset ultrafast -level 31 -pix_fmt yuv420p -f mpegts /tmp/UMS-ums/ffmpegvideo_76_1583228712103
Post Reply