Closed catdroid75 closed 3 years ago
@catdroid75 I'm sorry if this seems wrong but this is actually all intentional. And it was changed in version 0.9.0 of other-transcode
. In the release notes for that version it says (emphasis mine):
other-transcode
, as well as how those values increased when the target video bitrate is increased. The default values now also differ depending on whether the output video is in H.264 or HEVC format.--rc-maxrate
and --rc-bufsize
options in other-transcode to allow specific bitrates as arguments and not just multiples of the video bitrate target. These options are most useful for lowering maximum rate and buffer size values. To raise those values, increase the target video bitrate instead.This also means that there are now hard upper limits for maximum rate and buffer size values. Why did I do that? Well, one reason is to make sure the output video conforms to the H.264 and HEVC level requirements for specific resolutions. The other reason is that these limits actually produce better quality output.
And the upper limit for for Level 4 HEVC Main 10 at 1080p is 12000 Kbps. It's not useful to exceed that bitrate.
Does that explain things?
This is roughly what I expected to be the case. Given the phrasing in the changelog, "To raise those values, increase the target video bitrate instead", I took it to mean that increasing the target would continue to increase the maxrate and bufsize. So I was surprised when I didn't see that happen.
Thanks (as always) for the quick response, @donmelton!
My input:
--hevc --nvenc-recommended --rc-bufsize 20000 --rc-maxrate 15000 --target 5000 --eac3 --add-audio commentary --add-sub auto --crop auto
With any 1080p source results in a output ffmpeg command line of:
(I've also tied component parts of --nvenc-recommended, as well as vanilla --nvenc and got the same results)
Notice the bit: -b:v 5000k -maxrate:v 12000k -bufsize:v 12000k Is this as intended? Is there no longer anyway to override the default maxrate and bufsize?