A overview of AV1 Codec

Resources:

Software

Daily mmm-hd builds (Should be able to output 8/10/12bit)** thanks to 06_taro/mmm-hd

Patched LAVFilter with av1 decoding (8/10/12 bit)** thanks to 06_taro/mmm-hd

StaxRip GUI Encoder

Xaymar's AOMedia Video 1 Encoder for OBS Studio (work in progress)

Nwgat Win64 Builds

Compiling/Building

Encoding

aomenc -v --good --target-bitrate=6000 -o output.webm outputgirl.1080p.y4m

Settings

  • --best (like placebo slow, probably removed soon?)
  • --good (faster)
  • -target-bitrate= (bitrate?)
  • -v (verbose)

AOM AV1 Supports:

  • --yv12 Input file is YV12
  • --i420 Input file is I420 (default)
  • --i422 Input file is I422
  • --i444 Input file is I444
  • --i440 Input file is I440

Decoding

realtime playback
aomdec test.webm | mpv -

decoder export to raw frames
aomdec test.mkv -o test.raw

  • apt-get install yasm build-essential
  • git clone https://aomedia.googlesource.com/aom && cd aom
  • ./configure
  • make
  • sudo make install

  • choco install msys2 -y or get it here
  • C:\tools\msys64\msys2_shell.cmd
  • pacman -S gcc mingw-w64-x86_64-winpthreads-git mingw-w64-x86_64-libwinpthread-git binutils coreutils yasm git base-devel p7zip
  • git clone https://aomedia.googlesource.com/aom && cd aom
  • ./configure --target=x86_64-win64-gcc --disable-docs && make -j8 (ryzen need -j16)
  • 7z a av1-git-win64.7z *.exe examples/*.exe /usr/bin/msys-2.0.dll /usr/bin/msys-gcc_s-seh-1.dll /usr/bin/msys-stdc++-6.dll
  • now you have a portable av1 binaries

tip (to compile newer builds)

  • make clean && git pull

Download see https://nwgat.ninja/test-driving-aomedias-av1-codec/

Easily deploy an SSD cloud server on @DigitalOcean in 55 seconds. Sign up using my link and receive $10 in credit
Proudly published with Ghost | Theme based on Draugur | Header Image by GUWEIZ@DeviantArt
Creative Commons Licence