Video and Image optimizer
Project description
Optilibre
Optilibre is a simple python program to automatically optimize video and images files using ffmpeg and other image optimizers. See Supported formats to have a list of supported file format you can convert to/from.
Official repo : https://gitlab.com/daufinsyd/optilibre
Installation
Simply install it using pip:
pip3 install optilibre
Usage
Copy the optilibre.example.conf to optilibre.conf and change the values according to your need.
optilibre optimize --config /path/to/opilibre.conf
You can find a systemd service and timer in systemd folder, which you can copy to /etc/systemd/system/ .
Requirements
See Supported formats .
Configuration
Copy and edit optilibre.example.conf to optilibre.conf . For each folder you want to process, create a new entry as shown in the example file.
You can put the configuration of a section in another optilibre.toml configuration file (see optiimage.example.toml and optivideo.example.toml for an example) by referencing it in optilibre.conf.
Video
- The directive [optivideo] configure the video encoder.
- The directive [optivideo.meta] defines which meta args should ffmpeg use.
- The directive [optivideo.audio] defines which codec should ffmpeg use to audio.
- The directive [optivideo.video] defines which codec should ffmpeg use to video.
- The directive [optivideo.CODEC] defines a list of options for ffmpeg to be passed through. See man ffmpeg.
Image
- The directive [optiimage] configure the image encoder.
- The directive [optiimage.CODEC] defines a list of options for the image encoder to be passed through. See man <image_encoder>.
Supported formats
Video
- any -> h264 (requires ffmpeg with libx264 encoder)
- any -> h265 (requires ffmpeg with libx265 encoder)
Images
- jpeg -> jpeg (requires jpegoptim)
- any jpeg -> jpeg-xl (requires cjxl)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for optilibre-2.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b57936f31f3727e32f31bbd938ed64c2656cc8ad49177ccceedc5174d7d5fef6 |
|
MD5 | b16fdd513a21665c48b2a93248ef7256 |
|
BLAKE2b-256 | 0a51198954d3111d6bb616c8f5990a0980b9d5c0e441e39748a8498712e40ff4 |