2020-01-11 14:05:38 +00:00
|
|
|
|
|
|
|
<h1 align="center">
|
|
|
|
<br>
|
|
|
|
Av1an
|
|
|
|
</br>
|
|
|
|
</h1>
|
|
|
|
|
2020-01-11 14:33:50 +00:00
|
|
|
<h2 align="center">All-in-one tool for streamline and easy av1 encoding</h2>
|
2020-01-11 14:05:38 +00:00
|
|
|
|
2020-01-12 03:44:02 +00:00
|
|
|
![alt text](https://cdn.discordapp.com/attachments/665440744567472169/665760393498460196/banner.jpg)
|
|
|
|
|
|
|
|
<h2 align="center"> Easy And Efficient </h2>
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-12 09:34:30 +00:00
|
|
|
Start using AV1 encoding. At current moment only available encoders are Aomenc, Rav1e.
|
2020-01-12 03:44:02 +00:00
|
|
|
|
|
|
|
Example with default parameters:
|
|
|
|
|
|
|
|
./avian.py -i input_file
|
|
|
|
|
|
|
|
Your own parameters:
|
|
|
|
|
2020-01-12 11:07:15 +00:00
|
|
|
./avian.py -i input_file -enc aomenc -e '--cpu-used=3 --end-usage=q --cq-level=30' -a '-c:a libopus -b:a 24k'
|
2020-01-12 03:44:02 +00:00
|
|
|
|
|
|
|
<h2 align="center">Main Features</h2>
|
|
|
|
|
|
|
|
#### Spliting video by scenes for parallel encoding
|
|
|
|
|
|
|
|
AV1 encoders at current moment not good at multithreading so encoding limited to single core.
|
|
|
|
|
|
|
|
[PySceneDetect](https://pyscenedetect.readthedocs.io/en/latest/) 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
|
2020-01-11 14:05:38 +00:00
|
|
|
|
2020-01-12 03:49:10 +00:00
|
|
|
And many more to go..
|
|
|
|
|
2020-01-11 14:15:21 +00:00
|
|
|
## Dependencies
|
|
|
|
|
|
|
|
* [FFmpeg](https://ffmpeg.org/download.html)
|
|
|
|
* [AOMENC](https://aomedia.googlesource.com/aom/)
|
|
|
|
* [PyScenedetect](https://pyscenedetect.readthedocs.io/en/latest/)
|
|
|
|
* [mkvmerge/python-pymkv](https://pypi.org/project/pymkv/)
|