avcodec/nvenc: use framerate if available
authorZachariah Brown <zachariah@renewedvision.com>
Thu, 14 May 2020 18:15:33 +0000 (14:15 -0400)
committerTimo Rothenpieler <timo@rothenpieler.org>
Thu, 14 May 2020 22:52:14 +0000 (00:52 +0200)
commit393eff8917b0fe1e26667cc4599aeb16ace5728c
tree9928898e087176eea11a8b50de95c215a5da4b1c
parent31c523469a290c6a9b6d5c1d9279b4d74e9518f2
avcodec/nvenc: use framerate if available

The h264_nvenc and hevc_nvenc encoders aren't respecting the framerate in the codec context.
Instead it was using the timebase which in our use-case was 1/1000 so the encoder was behaving
as if we wanted 1000fps. This resulted in poor encoding results due to an extremely low bitrate.

Both the amf and qsv encoders already contain similar logic to first check the framerate before
falling back to the timebase.

Signed-off-by: Zachariah Brown <zachariah@renewedvision.com>
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
libavcodec/nvenc.c