Av1an/README.md
2020-01-13 15:07:26 +01:00

1.8 KiB


Av1an

All-in-one tool for streamlining av1 encoding

alt text

Easy And Efficient

Start using AV1 encoding. At the moment only Aomenc and Rav1e are supported

Example with default parameters:

./avian.py -i input

With 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'

Usage

-i --file_path          Input file
-enc --encoder          Encoder to use (aomenc or rav1e)
-e --encoding_params    Encoder settings flags
-a --audio_params       FFmpeg audio settings flags
-t --workers            Maximum number of workers
-tr --threshold         PySceneDetect threshold

Main Features

Spliting video by scenes for parallel encoding because AV1 encoders currently not good at multithreading encoding is limited to single threads 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 the host 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