#video #image #cli

app res2br

A tool to convert between resolutions and bitrates

10 stable releases

2.0.3 Sep 14, 2023
2.0.2 Aug 1, 2023
2.0.1 Jun 25, 2023
1.3.3 Jun 15, 2023

#1793 in Command line utilities

AGPL-3.0-or-later

7KB
91 lines

res2br

Description

res2br is a tool that converts a resolution (like 480p) to a bitrate (like 300) and offers a switch between Mbps and Kbps.

Installation

To install, run

% cargo install res2br

✨ new in 2.0.0! ✨ Configuration

With configuration, you can store a custom table as well you preference for using kbps with a config file. By default, res2br will search ~/.config/res2br/config.json for config. However, you can change this by changing the $RES2BR_CONFIG environment variable or by passing in -c <PATH> or --config-path <PATH>. The json file recognizes 2 fields: "table" (a 'dictionary' or 'hashmap' consisting of strings and floats) as well as "use_kbps_by_default" (a boolean). The default configuration looks like this:

{
    "table": {
        "1080p": 3.000,
        "720p": 1.500,
        "540p": 0.989,
        "360p": 0.460,
        "270p": 0.327,
        "180p": 0.193
    },
    "use_kbps_by_default": false
}

Status

  • Started
  • Create core function
  • Allow switching
  • Stable release

Dependencies

~1.6–2.7MB
~51K SLoC