Skip to content

Proposal to lower target video bitrates (again) #55

Description

@lisamelton

Proposal to lower target video bitrates (again)

The 0.6 release of the video_transcoding Gem contained perhaps the most significant change to the transcode-video tool since the deprecated --big option became the default behavior. Not only was the ratecontrol system enhanced to produce higher quality, the target bitrates for 480i and 720p content were lowered to limit the higher bitrates produced by that higher quality.

For the upcoming 0.7 release, I propose to lower those video bitrate targets again, and not just for 480i and 720p content. The targets for 2160p (4K/UHD) content would also be lowered. However, I'm not proposing any change to bitrate targets for 1080p.

Also different for 0.7 would be lowering the targets when using the --small or --small-video options.

Default target video bitrate

Input resolution Version 0.5.x Version 0.6 Proposed 0.7
2160p or 4K/UHD video 16000 Kbps (same) 12000 Kbps
1080p or Blu-ray video 8000 Kbps (same) (same)
720p 6000 Kbps 5000 Kbps 4000 Kbps
480i, 576p or DVD video 3000 Kbps 2500 Kbps 2000 Kbps

Target video bitrate with --small or --small-video

Input resolution Version 0.5.x Version 0.6 Proposed 0.7
2160p or 4K/UHD video 10000 Kbps (same) 8000 Kbps
1080p or Blu-ray video 5000 Kbps (same) (same)
720p 4000 Kbps (same) 3000 Kbps
480i, 576p or DVD video 2000 Kbps (same) 1600 Kbps

OK, what's the rationale for doing this?

First, the new ratecontrol system introduced in version 0.6 with a constant rate factor (CRF) quality target of 1 does much better at putting pressure on x264 to hit that target bitrate than the old quality target of 16 ever did. So, bitrates are higher now. Weirdly, 480i and 720p content is suddenly too good. And that seems very wasteful of space.

Second, these proposed targets seem to be more in line with what Apple, Netflix, warez (you know what I mean), etc. are doing now as opposed to what they were doing when the project started.

This makes sense to me and my tests so far indicate that quality is still good with lower target video bitrates.

BTW, you can try any of these targets yourself by setting vbv-maxrate directly like this:

transcode-video --encoder-option vbv-maxrate=4000 "/path/to/Movie.mkv"

So, I'm asking for your feedback. Let me know what you think. Soon. Because I'm liable to make the change as early as next week.

Thanks.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions