mirror of
https://github.com/master-of-zen/Av1an.git
synced 2024-11-24 18:18:06 +00:00
1.8 KiB
1.8 KiB
Av1an
All-in-one tool for streamlining av1 encoding
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
- FFmpeg
- AOMENC For Aomenc encoder
- Rav1e For Rav1e encoder
- PyScenedetect
- mkvmerge/python-pymkv