#video #image #cli

app bitfire

A tool to convert between resolutions and bitrates

1 stable release

2.0.1 Jun 25, 2023

#233 in #video

AGPL-3.0-or-later

7KB
87 lines

bit🔥 - res2br clone

Description

bitfire 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 bitfire

✨ 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, bitfire will search ~/.config/bitfire/config.json for config. However, you can change this by changing the $BITFIRE_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
  • Renamed

Dependencies

~1.7–2.7MB
~53K SLoC