AOMDEC(1)

πŸ“¦
version 3.14.1 Β· 2 versions
, in debian trixie, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking

✨ NAME ✨

okay bestie, so this page is all about aomdec πŸ¦‹, the AOMedia Project AV1 Decoder πŸ’œ. It lives in the User Commands section, so it's the stuff you type straight into your terminal πŸ’».

πŸ’œ SYNOPSIS πŸ’œ

aomdec <options> filename

πŸŽ€ OPTIONS πŸŽ€

okay here's the full menu of options, every single one, no cap πŸ’…

  • --help β€” pulls up the usage options and then bounces πŸ‘‹
  • --codec=<arg> β€” picks which codec to use 🎬
  • --yv12 β€” spits out raw YV12 frames πŸ“
  • --i420 β€” spits out raw I420 frames 🌸
  • --flipuv β€” flips the chroma planes in the output πŸ”„
  • --rawvideo β€” outputs raw YUV frames πŸ¦‹
  • --noblit β€” skips processing the decoded frames πŸ™ˆ
  • --progress β€” shows progress after each frame decodes πŸ“ˆ
  • --limit=<arg> β€” stops decoding after n frames πŸ›‘
  • --skip=<arg> β€” skips the first n input frames ⏭️
  • --summary β€” shows a timing summary ⏱️
  • -o <arg>, --output=<arg> β€” output file name pattern (see below) πŸ“
  • -t <arg>, --threads=<arg> β€” max threads to use 🧡
  • --row-mt=<arg> β€” turns on row based multi-threading, default: 0 πŸŒ€
  • -v, --verbose β€” shows the version string πŸ”–
  • -S, --scale β€” scales output frames uniformly πŸ“
  • --frame-buffers=<arg> β€” how many frame buffers to use 🧺
  • --md5 β€” computes the MD5 sum of the decoded frame πŸ”
  • --framestats=<arg> β€” outputs per-frame stats in .csv format πŸ“Š
  • -k, --keep-going β€” (debug) keeps decoding even after an error πŸ›
  • --output-bit-depth=<arg> β€” output bit-depth for decoded frames 🎨
  • --annexb β€” the bitstream is in Annex-B format πŸ“¦
  • --oppoint=<arg> β€” picks an operating point of a scalable bitstream 🎚️
  • --all-layers β€” outputs all decoded frames of a scalable bitstream 🌈
  • --skip-film-grain β€” skips applying film grain 🎞️

πŸ—‚οΈ Output File Patterns πŸ—‚οΈ

okay so the -o argument is the name of the file (or files) you're writing to. If it doesn't have any escape characters in it, everything goes into one single file. If it does, the filename gets built by expanding these escape characters:

  • %w β€” frame width
  • %h β€” frame height
  • %<n> β€” frame number, zero padded to <n> places (1..9)
Pattern arguments only work together with --yv12 and --i420. If you don't specify -o, the output gets sent to stdout πŸ“Ί.

πŸ¦‹ Included decoders πŸ¦‹

  • av1 β€” AOMedia Project AV1 Decoder v3.7.0 πŸ‘‘

Bestie, that's the whole thing 🫢 It's aomdec 3.7.0~rc3 from August 2023, manual page AOMDEC(1) πŸ’– Go decode something iconic 🧚✨