diff --git a/Verify-NVENC-patch.md b/Verify-NVENC-patch.md new file mode 100644 index 0000000..3eebc75 --- /dev/null +++ b/Verify-NVENC-patch.md @@ -0,0 +1,27 @@ +From [@lars18th](https://github.com/keylase/nvidia-patch/issues/491) + +Here a simple command to check if the patching works: +``` +ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda \ +-f lavfi -i testsrc -t 50 \ +-vf hwupload -c:a copy -c:v h264_nvenc -b:v 4M -f null - \ +-vf hwupload -c:a copy -c:v h264_nvenc -b:v 1M -f null - \ +-vf hwupload -c:a copy -c:v h264_nvenc -b:v 8M -f null - \ +-vf hwupload -c:a copy -c:v h264_nvenc -b:v 6M -f null - +``` + +This only requires to have installed a recent ffmpeg version compiled with nvenc enabled. Almost all distributions have it now. + +If you get a message like: +``` +[h264_nvenc @ 0x55fc31535fc0] OpenEncodeSessionEx failed: out of memory (10): (no details) +Error initializing output stream 3:0 -- Error while opening encoder for output stream #3:0 - maybe incorrect parameters such as bit_rate, rate, width or height +Conversion failed! +``` +Then the patch has failed. + +But if the ffmpeg starts to work and shows: +``` +frame= 560 fps=329 q=8.0 Lq=8.0 q=8.0 q=8.0 size=N/A time=00:00:22.40 bitrate=N/A speed=13.2x +``` +Then... Congratulations! The patch works.