Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

 

Go Back   Doom9's Forum > Video Encoding > High Efficiency Video Coding (HEVC)

Reply
 
Thread Tools Search this Thread Display Modes
Old 28th January 2021, 14:15   #1  |  Link
YaBoyShredderson
Registered User
 
Join Date: Jul 2020
Posts: 76
Is max bitrate useful if i use average bitrate

Current i use handbrake, x264, crf 18 to encode blurays but im getting kind of annoyed at the inconsistency of file sizes.

Im thinking of using staxrip instead, x265, 10bit 2 pass abr. Was wondering wether i should use max bitrate if im using average bitrate?
YaBoyShredderson is offline   Reply With Quote
Old 28th January 2021, 21:08   #2  |  Link
benwaggoner
Moderator
 
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,750
Setting max bitrate (and vbv-bufsize; they both need to be set to have a useful impact) is mainly useful to reduce variability in bitrate for streaming or for decoder requirements. x265 should automatically constrain it and vbv-bufsize based on your profile, level, and tier, and generally selects the lowest profile and level compatible with your frame size and frame rate.

So setting it to something more constrained would be really based on the specifics of your use case.

Also, why are you annoyed by variability in file size? For encoding, your choices are basically to set quality and vary bitrate or set bitrate and vary quality. Setting an ABR will generally mean that your easiest content winds up being bigger files than needed and your hardest content will get fewer bits than needed to deliver the target quality.

It's possible to use crf and bitrate together, and file size will then be the lower of what needed for the CRF or the specified bitrate.
__________________
Ben Waggoner
Principal Video Specialist, Amazon Prime Video

My Compression Book
benwaggoner is offline   Reply With Quote
Old 28th January 2021, 21:44   #3  |  Link
YaBoyShredderson
Registered User
 
Join Date: Jul 2020
Posts: 76
Quote:
Originally Posted by benwaggoner View Post
Setting max bitrate (and vbv-bufsize; they both need to be set to have a useful impact) is mainly useful to reduce variability in bitrate for streaming or for decoder requirements. x265 should automatically constrain it and vbv-bufsize based on your profile, level, and tier, and generally selects the lowest profile and level compatible with your frame size and frame rate.

So setting it to something more constrained would be really based on the specifics of your use case.

Also, why are you annoyed by variability in file size? For encoding, your choices are basically to set quality and vary bitrate or set bitrate and vary quality. Setting an ABR will generally mean that your easiest content winds up being bigger files than needed and your hardest content will get fewer bits than needed to deliver the target quality.

It's possible to use crf and bitrate together, and file size will then be the lower of what needed for the CRF or the specified bitrate.
Im generally annoyed by the variability as it can vary wildly and often unpredictably, as well as some files ending up larger than the source. Rather than wasting time encoding something several times to try and get the file size down for some files, ot would be easier to just set the average bitrate.
YaBoyShredderson is offline   Reply With Quote
Old 29th January 2021, 01:23   #4  |  Link
benwaggoner
Moderator
 
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,750
Quote:
Originally Posted by YaBoyShredderson View Post
Im generally annoyed by the variability as it can vary wildly and often unpredictably, as well as some files ending up larger than the source. Rather than wasting time encoding something several times to try and get the file size down for some files, ot would be easier to just set the average bitrate.
The simplest thing to be would be to set --crf, --bitrate, and --vbv-maxrate together. In a single pass that would keep the average lower, although 1-pass VBR won't give optimal bit distribution. You could also do the first pass as --crf but save a .stats file and potentially an analysis-save. For files that aren't too large, call it a day. And for files that are too large, then do a 2nd pass targeting an ABR. Reusing the stats and particularly analysis data should make a second rate-controlled pass quite a bit faster than the first.

I tried this all some years ago and it worked quite nicely, but there are probably specifics I am forgetting.
__________________
Ben Waggoner
Principal Video Specialist, Amazon Prime Video

My Compression Book
benwaggoner is offline   Reply With Quote
Reply

Tags
1080p, abr, max bitrate, staxrip, x265

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 22:01.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.