Av1an/.github/workflows/tests.yml

80 lines
2.3 KiB
YAML
Raw Normal View History

name: tests
on:
push:
paths-ignore:
- "*.yml"
- .gitignore
- "*.md"
pull_request:
paths-ignore:
- "*.yml"
- .gitignore
- "*.md"
2020-08-10 22:22:55 +00:00
env:
2020-08-10 22:16:14 +00:00
deps: python3-dev libglib2.0-0 libsm6 libxext6 libxrender-dev libgl1-mesa-glx
DEBIAN_FRONTEND: noninteractive
jobs:
validate:
name: ${{ matrix.name }}
runs-on: ubuntu-latest
container: registry.gitlab.com/luigi311/encoders-docker:latest
strategy:
fail-fast: false
matrix:
include:
- name: baseline
flags: ""
- name: svt_av1
flags: -enc svt_av1
- name: rav1e
flags: -enc rav1e
2020-07-26 18:53:14 +00:00
- name: x265
flags: -enc x265
- name: x264
flags: -enc x264
- name: vpx
flags: -enc vpx
- name: workers
flags: -w 2
2020-08-14 18:32:47 +00:00
- name: chunk hybrid
flags: --chunk_method hybrid
- name: chunk select
2020-08-27 17:40:30 +00:00
flags: --chunk_method select
- name: video flags
flags: -v " --threads=2 --cpu-used=6 --end-usage=q --cq-level=30 "
2020-11-26 11:32:38 +00:00
- name: target quality
2020-11-10 13:11:29 +00:00
flags: -v " --threads=2 --cpu-used=6 --end-usage=q --cq-level=30 " --target_quality 95
- name: vmaf
flags: --vmaf
- name: extra splits
flags: -xs 10
- name: split method
flags: --split_method aom_keyframes
- name: change temp
flags: --temp temporary
steps:
- uses: actions/checkout@v2
- name: Validate encoders
run: |
aomenc --help
SvtAv1EncApp --help
rav1e --help
x265 --help || true
- name: Install requirements
run: |
apt-get update && apt-get install -y ${{ env.deps }}
2020-11-26 12:09:08 +00:00
pip3 install --no-cache-dir -r requirements.txt
- name: Download videos
run: |
for url in raw.githubusercontent.com/OpenVisualCloud/SVT-AV1-Resources/master randomderp.com; do
curl -LO https://$url/video.tar.gz && break
done
tar xf video.tar.gz
- name: Testing ${{ matrix.name }}
run: |
./av1an.py -i bus_cif.y4m -tr 20 --keep -o "bus_cif.mkv" ${{ matrix.flags }}
du -h bus_cif.mkv
tree -a