Sat Sep 12, 2020 4:24 pm by Ty_Bower
I've tested FFmpeg v4.3.1 using an nVidia GTX 1060 graphics board. The setup was quite straight forward, using the Zeranoe build. The command line string was found in an old forum post concerning a similar request for Quick Sync Video (Intel QSV) support. Encoding rate is very good by my standards. The Core i3-2320 processor in this machine can barely muster 0.8x ~ 1.5x, while the GPU can do it in 6x ~ 8x realtime.
J:\Video>ffmpeg.exe -threads 3 -i demo_video.mp4 -y -c:v h264_nvenc -pix_fmt yuv420p -b:v 12000k -maxrate:v 12000k -bufsize:v 12000k -preset:v fast -r 24000/1001 -g 15 -bsf:v h264_mp4toannexb -flags -global_header -c:a:0 ac3 -b:a:0 384k -ac:a:0 6 -map 0:0 -map 0:1 -sn -f mpegts C:\Transcode\Serviio\transcoding-temp-test.stf
ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 10.2.1 (GCC) 20200726
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libsrt --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libgsm --enable-librav1e --disable-w32threads --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf
libavutil 56. 51.100 / 56. 51.100
libavcodec 58. 91.100 / 58. 91.100
libavformat 58. 45.100 / 58. 45.100
libavdevice 58. 10.100 / 58. 10.100
libavfilter 7. 85.100 / 7. 85.100
libswscale 5. 7.100 / 5. 7.100
libswresample 3. 7.100 / 3. 7.100
libpostproc 55. 7.100 / 55. 7.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'demo_video.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
creation_time : 2020-03-21T03:45:17.000000Z
title : demo_video
encoder : Lavf58.20.100
comment : demo_video
Duration: 02:03:02.42, start: 0.000000, bitrate: 2229 kb/s
Stream #0:0(und): Video: hevc (Main 10) (hev1 / 0x31766568), yuv420p10le(tv), 1920x804 [SAR 1:1 DAR 160:67], 1999 kb/s, 23.98 fps, 23.98 tbr, 1200k tbn, 23.98 tbc (default)
Metadata:
creation_time : 2020-03-21T03:45:17.000000Z
handler_name : VideoHandler
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 224 kb/s (default)
Metadata:
creation_time : 2020-03-21T03:45:17.000000Z
handler_name : SoundHandler
Stream mapping:
Stream #0:0 -> #0:0 (hevc (native) -> h264 (h264_nvenc))
Stream #0:1 -> #0:1 (aac (native) -> ac3 (native))
Press [q] to stop, [?] for help
Output #0, mpegts, to 'C:\Transcode\Serviio\transcoding-temp-test.stf':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
comment : demo_video
title : demo_video
encoder : Lavf58.45.100
Stream #0:0(und): Video: h264 (h264_nvenc) (Main), yuv420p, 1920x804 [SAR 1:1 DAR 160:67], q=-1--1, 12000 kb/s, 23.98 fps, 90k tbn, 23.98 tbc (default)
Metadata:
creation_time : 2020-03-21T03:45:17.000000Z
handler_name : VideoHandler
encoder : Lavc58.91.100 h264_nvenc
Side data:
cpb: bitrate max/min/avg: 12000000/0/12000000 buffer size: 12000000 vbv_delay: N/A
Stream #0:1(eng): Audio: ac3, 48000 Hz, 5.1, fltp, 384 kb/s (default)
Metadata:
creation_time : 2020-03-21T03:45:17.000000Z
handler_name : SoundHandler
encoder : Lavc58.91.100 ac3
frame=176996 fps=146 q=9.0 Lsize=10776477kB time=02:03:02.40 bitrate=11958.3kbits/s dup=0 drop=2 speed= 6.1x
video:10130220kB audio:346050kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 2.865590%