Cross-platform command-line AV1 / VP9 / HEVC / H264 encoding framework with per scene quality encoding
Find a file
2020-01-13 07:26:16 +02:00
.gitignore Update .gitignore 2020-01-11 15:05:46 +02:00
av1an.py checks is audio presented in video 2020-01-13 07:26:16 +02:00
LICENSE.md Added LICENSE 2020-01-11 14:28:50 +02:00
README.md Added rav1e 2020-01-13 04:37:06 +02:00
requirements Update requirements 2020-01-09 22:49:53 +02:00


Av1an

All-in-one tool for streamline and easy av1 encoding

alt text

Easy And Efficient

Start using AV1 encoding. At current moment only available encoders are Aomenc, Rav1e.

Example with default parameters:

./avian.py -i input

Your own parameters:

./avian.py -i input -enc aomenc -e '--cpu-used=3 --end-usage=q --cq-level=30' -a '-c:a libopus -b:a 24k'

Main Features

Spliting video by scenes for parallel encoding

AV1 encoders at current moment not good at multithreading so encoding limited to single or couple of cores at the same time.

PySceneDetect used for spliting video by scenes and running multiple encoders.

Simple and clean console look

Automatic determination of how many workers PC can handle

Building encoding queue with bigger files first, minimizing waiting for last scene to encode

Both video and audio encoding option with FFmpeg

And many more to go..

Dependencies