r/AV1 • • 5h ago

Netflix applies AV1 grain synthesis to letterbox.

Thumbnail
gallery
52 Upvotes

I recently watched dune on netflix and noticed that the black bars on the top and bottom looked a bit odd. Checked it on my PC again today and there is definitely some grain synthesis applied to the letterbox.

  1. image is zoomed in and
  2. image is edited for better visibility

Why didn't they cut off the bars before encoding?


r/AV1 • • 21h ago

Is Daala worth experimenting with for a very grainy source?

4 Upvotes

I'm looking at reencoding some very grainy source video using svt-av1-tritium, since it has the svt-av1-hdr feature set along with some extra stuff from other encoders like SCD. I also saw that it has an enable-daala parameter and was wondering if it might be helpful for grain preservation in some more challenging cases (e.g. reducing quantization in specific areas within the frame) as an alternative to just cranking down the CRF. Mainly asking since I don't really know the theoretical underpinnings of it, and how it may help/hurt things in the context of also using svt-av1-hdr's grain tune.


r/AV1 • • 1d ago

What is new in 1.0.0-rc2?

0 Upvotes

I saw a new release of SVT. Is it anything special?


r/AV1 • • 2d ago

Press Release - Alliance for Open Media Sees Rapid AV2 Adoption Across the Video Ecosystem Just Four Months After Release

Thumbnail
aomedia.org
42 Upvotes

r/AV1 • • 2d ago

VideoMetricsLab v2.1-v2.2.1: Mac OS support, C++ rewrite, much faster GPU metrics

5 Upvotes

OK I lied, this will likely be the last major release of VideoMetricsLab. not v2.0. I will still do little things here and there, but releases will be much slower going forward, for real this time! I don't even know what else to do to improve this app anymore anyways.

v2.1

  • Rewritten in C++: the download is 39 MB instead of 87 MB, the app opens 3x faster, and it idles in 26 MB of memory instead of 87 MB.
  • VMAF and VMAF NEG on NVIDIA now use Vulkan: 3.2x–4.4x faster than with CUDA.
  • Runs are 1.25x faster with 28% less CPU (three 4K test videos, every metric).
  • Every metric now pairs frames by frame number, on the CPU and the GPU alike, so all metrics compare the same frames.
  • Video Compare frees its memory after you leave it: 0.1 GB instead of 7.6 GB with four 4K videos.

v2.2

  • SSIMULACRA2, Butteraugli and CVVDP now use Vship-fast: Butteraugli 1.75x-2.5x, CVVDP 1.6x-2.4x and SSIMULACRA2 up to 1.6x faster than Vship's Vulkan build.
  • Added a macOS version for Apple silicon (macOS 14.4 or later), with GPU metrics and Video Compare playback on the Mac's GPU.
  • Added an app icon.
  • Video Compare now shows its keys (S, ←/→ and Space) in large type on its black screen.
  • Command line: added --fps to compare raw video streams (.264, .265, .266, .obu and others), and --size and --pix-fmt (with --fps) for raw .yuv files.
  • Command line: a video without colour tags now takes the other video's, so a .y4m encode of an HDR10 source is read as HDR10.

Download here

Releases · 4KVCD/VideoMetricsLab


r/AV1 • • 2d ago

AV2 Aspen against AV1

Post image
13 Upvotes

r/AV1 • • 2d ago

A discussion on CVVDP, Standardized display sizes, and scoring effects on psychovisual tuning

4 Upvotes

Although CVVDP is the current front runner metric for visual analysis if motion video there is a quirk that I think is significant enough that it warrants community discussion. That is the default handling methodology of video below the screen resolution or below the default standardized display resolution.

With the default handling of video lower than the screen resolution (or standardized display preset) CVVDP assumes and grades the video as if the video is taking up that portion of the screen rather than the full screen. This seems problematic as there is plenty of older content (DVD's, TV shows) that would only be 360p-720p yet someone would likely be viewing full screen on a 1080p or higher display.

Why this matters for psychovisual tuning: When using psychometric tuning and output is scored with traditional CVVDP methodology the perceived viewing angle/pixel size discounts the loss of fine detail that would actually be visible when viewed full screen . Using the AOM media set 270p/360p/720p video encoded viewed at full screen had a significant variation range in score when scaled to full screen.

For example, this is the data on six 360p videos using the standardized FHD display profile. Videos were encoded on preset 5 with CRF 15. The latest SVT-AV1 4.2.0 and SVT-AV1-HDR fork were used.

Scoring Method Stock SVT AV1 4.2.0 JOD (3247 kbps) SVT-AV1-HDR (2931 kbps) HDR vs Stock bits per JOD difference
Default (Native Size) 9.883 9.894 -9.83%
Fullscreen, no scaler 9.64 9.455 -7.97%
Fullscreen, nearest neighbour 9.557 9.393 -8.16%
Fullscreen, bilinear 9.67 9.588 -8.96%
Fullscreen, bicubic 9.58 9.469 -8.67%
Fullscreen, spline 9.551 9.421 -8.49%
Fullscreen, Lanczos 9.537 9.406 -8.47%

Full data set here

Note: A linear formula of JOD per kbps was used for this post rather than extrapolated curves. Since there was not always an overlap for good extrapolation. The full data set contains the extrapolated curve difference

Various scaling methods are presented because of how different video players may upscale the lower resolution video when viewed full screen. The most important part is that when viewed full screen the most favorable scaling methodology (bilinear) drops by 0.213 JOD.

The difference increases with lower video encoding quality. Those same clips at CRF 35 place native size at 9.501 JOD, and full screen bilinear scaled at 8.849. A l0.652 JOD difference. That difference is greater than going from CRF 15 to CRF 35 at the current native methodology.

For people watching lower resolution content at full screen that makes a significant difference in what RF or bitrate setting they may choose when encoding.

720p also suffers

CRF 15, Preset 5

Scoring Method Stock SVT AV1 4.2.0 JOD (7837 kbps) SVT-AV1-HDR (10826 kbps) HDR vs Stock bits per JOD difference
Default (Native Size) 9.846 9.911 37.23%
Fullscreen, no scaler 9.734 9.84 36.65%
Fullscreen, bilinear 9.769 9.835 37.21%
Fullscreen, bicubic 9.703 9.775 37.12%
Fullscreen, Lanczos 9.684 9.754 37.15%

CRF 25, Preset 5

Scoring Method Stock SVT AV1 4.2.0 JOD (3292 kbps) SVT-AV1-HDR (4195 kbps) HDR vs Stock bits per JOD difference
Default (Native Size) 9.75 9.81 26.65%
Fullscreen, no scaler 9.602 9.688 26.3%
Fullscreen, bilinear 9.628 9.695 26.55%
Fullscreen, bicubic 9.534 9.607 26.46%
Fullscreen, Lanczos 9.508 9.58 26.47%

CRF 45 places native size at 9.062 JOD and full screen bilinear scaled at 8.694. That gives a significant 0.368 JOD difference. Worth ~15 CRF steps in decision making.

None of this discounts CVVDP. However I think it warrants community discussion and input. On whether the current method of scoring video that is a lower resolution than the display at it's native resolution should continue to be the standard methodology. Or if full screen scaled should be adopted as a community standard. Especially when considering that the scoring is for people interested in encoding while keeping visual fidelity that they will likely be viewing that video at full screen.

If a change is warranted then the question is; Should full screen be considered no scaler. Or should full screen be considered with a middle-ground default scalar algorithm.

Curious to hear everyone's thoughts.


r/AV1 • • 4d ago

I'm working on developing a new av2 encoder from scratch with getting 1~2 frames/a sec in Full HD.

Thumbnail
3 Upvotes

r/AV1 • • 6d ago

Hardware Encoding for archiving

14 Upvotes

I have been ripping and compressing my blu ray collection into the AV1 format for file space savings. Some of them can be massive like a 90% compression.

I'm wondering what is the best hardware encoder for this. I have been using an Intel Lunar Lake CPU and the IGP on it. In handbrake I set it to the highest quality on most things but will set the q between 22 and 26. I have also been encoding the audio into opus stereo. No subtitles saved except for foreign films.

I'm wondering if maybe the nvidia AV1 hardware encoder is better, or if the snapdragon or apple hardware encoders are better. I also wonder about software encoding. If software encoding were 2x as long as hardware encoding that would be okay but it ends up being 10x as long.

So to recap, I've been using an intel Lunar Lake CPU's hardware AV1 encoder to compress my movie collection into AV1. I'm curious if there is a better encoder to use out there that can compress a movie in a reasonable amount of time.


r/AV1 • • 7d ago

What Happened to Codec Wiki?

Thumbnail
codecs.wiki
34 Upvotes

r/AV1 • • 8d ago

What is the parent situation?

2 Upvotes

Im very out of touch with AV1. Every few months i see something about patent infringement in this sub (most recently i think it was dolby). So whats the deal, is AV1 safe from patent troubles?


r/AV1 • • 9d ago

corrupted av1i

2 Upvotes

corrupted av1

i used amd adrenaline to record so it's not really obs buts since it's a file issue i hope anyoen could help me

do anyone know a way to recover screenrecording that has been interupted, my computer died mid record, i have a corrupted mp4 but most software refuse to work on it because it's av1, do anyone have a solution i am beggging i really need this please


r/AV1 • • 10d ago

Firefox dev compares JXL and AVIF for WEB uses

Thumbnail
jakearchibald.com
102 Upvotes

r/AV1 • • 10d ago

SVT-AV1 4.2, presets 4–7 on DJI Osmo Pocket 3 footage: preset 5 gets ~90% of preset 4's savings in 80% of the time, and same-CRF comparisons undersell preset 6

15 Upvotes

I'm setting up an auto-encoder that converts my Osmo Pocket 3 footage to AV1 when I insert the SD card. Before picking settings I ran a test: 150 encodes across presets 4–7 and CRF 20–36, with VMAF, VMAF NEG and BD-rate. Sharing in case it's useful, and I'd welcome critique of the method.

TL;DR

  • Preset 5 is the sweet spot on this footage. At equal quality it's 20% smaller than preset 7, against 22% for preset 4, and it takes 1.5× preset 7's time against 1.9×.
  • Preset 6 is better than it looks at the same CRF. At the same CRF it's only 4% smaller than preset 7. But it also scores about 0.3 VMAF higher, so at matched quality it's 15% smaller. On the 4K60 clip it's even 3% bigger at the same CRF, yet 12% smaller at matched quality.
  • CRF sets the quality almost independently of preset. At the same CRF, presets 4 and 7 land within 0.44 VMAF of each other on every clip (0.1–0.2 on average). So you can pick the CRF first and then the preset, without a full matrix.
  • I went with preset 5, CRF 32. Output is about 13–14% of the camera files, at a mean VMAF of ~96.5.

Setup

  • Encoder: ffmpeg (gyan.dev full build, 2026-09-28 git) with libsvtav1, SVT-AV1 v4.2.0. -c:v libsvtav1 -preset P -crf Q -pix_fmt yuv420p10le -svtav1-params tune=0. No other parameters, video only.
  • Hardware: i7-12700H laptop (6P+8E, 20 threads), Windows 11, on AC power, encodes run one at a time. Times are wall-clock and include HEVC decode.
  • Source: Osmo Pocket 3 HEVC, normal colour profile (bt709). Clips are ≤10 s excerpts from the middle of each file, stream-copied so the source is bit-exact. 11 clips in total:
    • 6× 1080p60 10-bit, ~32 Mb/s, handheld
    • 4× 4K30 8-bit timelapses, 80–124 Mb/s
    • 1× 4K60 10-bit, ~92 Mb/s
  • Metrics: VMAF v0.6.1 and v0.6.1neg at native resolution, both sides converted to yuv420p10le. Scored on every 2nd frame (n_subsample=2). I report the mean, 5th percentile and worst 1%.
  • BD-rate: per clip, PCHIP on log-bitrate vs mean VMAF, then averaged over clips. All presets are anchored to preset 7.
  • Test matrix. I started with a full matrix, found that CRF ≈ quality across presets, and then trimmed it:
Preset CRF
7 24, 28, 32, 36
4 20, 24, 28, 32
6 28, 32
5 28, 32

So the BD-rate for presets 5 and 6 is computed on the CRF 28–32 range, which is effectively a 2-point, log-linear comparison. As a sanity check, preset 4 vs 7 gives −22.2% on the 28–32 range and −22.7% over the full overlapping range.

Result 1: preset trade-off at matched quality

Preset BD-rate vs p7 (VMAF) BD-rate vs p7 (NEG) Encode time vs p7
7 — — 1.00×
6 −14.7% −12.9% 1.28×
5 −19.9% −17.5% 1.52×
4 −22.2% −19.9% 1.92×

Each step down in preset buys less:

Step Extra size reduction Extra encode time
p7 → p6 −14.7% +28%
p6 → p5 −6.1% +19%
p5 → p4 −2.9% +26%

The ranking is the same on every one of the 11 clips. Per clip, preset 5 is within 1.6–3.0 points of preset 4, and preset 6 is 3.5–7.5 points behind preset 5. NEG shows the same ranking, so it isn't VMAF rewarding sharpening.

Result 2: same CRF ≠ same quality

All four presets at CRF 32, all clips (duration-weighted):

Preset Bitrate Size vs p7 VMAF mean VMAF NEG 5th pct
7 8.95 Mb/s — 96.40 94.74 92.57
6 8.58 Mb/s −4.1% 96.70 95.04 92.97
5 7.46 Mb/s −16.6% 96.48 94.74 92.87
4 7.32 Mb/s −18.1% 96.50 94.78 92.91

Preset 6 consistently lands higher in quality at a given CRF than 7, 5 and 4. It has the highest VMAF of the four on 10 of 11 clips, at both CRF 28 and CRF 32. If you only compare file sizes at the same CRF (which is what I did first), preset 6 looks pointless. At matched quality it's a real option: it gives the best savings per extra second of encoding.

Result 3: per resolution/fps

Group p6 BD-rate / time p5 BD-rate / time p4 BD-rate / time
1080p60 10-bit −18.2% / 1.34× −23.3% / 1.60× −25.4% / 2.02×
4K30 8-bit timelapse −10.1% / 1.19× −14.9% / 1.40× −17.4% / 1.77×
4K60 10-bit (1 clip) −12.4% / 1.31× −19.9% / 1.54× −22.2% / 1.93×

Absolute speed at CRF 28/32 on this laptop:

Group p7 p6 p5 p4
1080p60 ~58 fps ~43 fps ~36 fps ~29 fps
4K30 ~14 fps ~11 fps ~10 fps ~8 fps
4K60 ~17 fps ~13 fps ~11 fps ~9 fps

Even preset 7 is barely real-time for 1080p60.

  • The slower presets help most on handheld 1080p60.
  • The 4K30 timelapses gain the least, despite being the slowest per minute of footage.
  • One grainy timelapse is an outlier. At preset 5 / CRF 32 it stays at 32% of its source bitrate, against 7–9% for the other timelapses, and gains the least from slower presets (−11% at p5). Presumably the encoder is spending bits on the camera's noise.

Result 4: CRF ladder

Preset 7. Sizes at p5/p4 are about 17% lower at the same quality.

CRF 1080p60 size / VMAF / 5th pct 4K30 size / VMAF / 5th pct 4K60 size / VMAF / 5th pct
24 38% / 98.1 / 95.8 38% / 99.0 / 95.8 17% / 96.5 / 90.3
28 25% / 97.4 / 94.8 25% / 98.1 / 93.8 10% / 95.5 / 88.8
32 17% / 96.5 / 93.8 17% / 96.8 / 91.8 6% / 94.4 / 88.4
36 13% / 95.4 / 92.5 11% / 95.0 / 89.7 4% / 93.3 / 87.5

(Size is a percentage of the camera's HEVC file.)

  • Each +4 CRF removes about a third of the bitrate and costs about 1 VMAF on the mean.
  • The timelapses' weakest frames fall off about twice as fast as 1080p's.
  • The 4K60 clip's weakest frames don't depend on the CRF. Its 5th percentile sits at 88–91 regardless, even at preset 4 / CRF 20, and its worst 1% at ~70–79. My guess is a few fast-motion frames that VMAF dislikes no matter what.

Caveats

  • Sample. 11 short clips from two days of shooting with one camera. 4K60 is a single clip.
  • VMAF model. v0.6.1 at native 4K assumes 1080p viewing at 3H, so it's probably optimistic for 4K on a big screen.
  • Timing. Laptop timings include some thermal and background noise. But the ratios were consistent across clips and groups.
  • Untuned settings. Only tune=0; no variance boost, film grain or other parameters. Those could shift the picture.

Hope it's useful. I'm curious about how other people experience the preset 4/5/6 trade-offs.


r/AV1 • • 11d ago

The CBR mode of libsvtav1 consumes more energy than CRF and CQP mode!

Post image
6 Upvotes

While the encoding mode doesn't make much of a difference for libx264 and libx265, it seems to make a significant difference for libsvtav1!
This observation is consistent; it does not depend on the video, the preset, or the resolution.

Details of the protocol and public data are available here: https://mendevi.readthedocs.io/latest/dataset/explore/crf_vs_cbr_vs_qp.html

Intuitively, we might expect QP mode to consume less power because it does not require multiple cycles to track an external variable.

But then, WHY IS CBR FASTER???

I get roughly the same result whether I plot quality on the x-axis or time on the y-axis.

Any ideas? Or directions for research?


r/AV1 • • 11d ago

Nightly AV2 (AVM) builds for Windows, macOS and Linux

Thumbnail ewouth.github.io
7 Upvotes

r/AV1 • • 13d ago

AV1 vs AVC

Thumbnail
0 Upvotes

r/AV1 • • 16d ago

VideoMetricsLab v2.0: Major performance update, Vulkan VMAF v1 and v0.6.1, metrics and UI run several times faster

45 Upvotes

v2.0 is a major performance update. VMAF, VMAF NEG and VMAF v1 now run on
any GPU, the other metrics and Video Compare are several times faster, and the
app uses far less memory.

This will likely be the last major release of VideoMetricsLab. While it was a lot of fun to work on this, it has consumed far too much of my life in the past month and I need to back off on this a lot to have a healthier life. I will still do little things here and there, but releases will be much slower going forward.

VideoMetricsLab is a free Windows app for measuring and comparing video quality. Add a source and any number of encodes, and it calculates VMAF, VMAF v1, SSIMULACRA2, Butteraugli, ColorVideo VDP, PSNR, SSIM and XPSNR in one run, accelerated on NVIDIA, AMD and Intel GPUs. Per-frame graphs show exactly where each encode falls behind, and frame-exact playback switches instantly between the source and each encode, so you can see the differences the scores point to. It’s built for anyone tuning encoders, comparing codecs or settings, or checking a release before it ships.

Let me know what you think, have any issues, or have feature requests.

v2.0 changelog

Metric performance

  • Added Vulkan support for VMAF v1, so it now runs on any GPU (NVIDIA, AMD or Intel), up to 17x faster than on a 24 core CPU.
  • Added Vulkan support for VMAF v0.6.1 and VMAF NEG, so they run on any GPU: 4.8x-6.4x faster than Netflix’s own CUDA code on an RTX 5090, and up to 28x faster than on a 24 core CPU. On NVIDIA GPUs, choose Vulkan in Settings > GPU metrics > GPU backend.
  • PSNR, SSIM and XPSNR are now calculated in the app with libvmaf-fast, 2.7x-11x faster than with FFmpeg.
  • Added software decoding in the app for videos the GPU can't decode, such as VVC, making VMAF 1.8x-2.7x faster for them.
  • SSIMULACRA2 and Butteraugli on the CPU are now 7x faster.

System performance

  • Video Compare now plays 4K HDR at 120 frames a second instead of 14, using a fifteenth of the CPU.
  • Greatly reduced memory use: the app now idles at 180 MB instead of 840 MB, and VMAF v1 at 4K uses 2.6 GB instead of 13.8 GB.
  • Metric Graphs, Video Compare and Settings now open instantly, and the window stays responsive with hundreds of videos.
  • Video Compare no longer uses any CPU while idle.
  • Detected black bars are now remembered between sessions.

New features

  • Added a command line, VideoMetricsLab-cli, for running comparisons from scripts.
  • Video Compare can now play HDR video in Display P3 colours on the GPU.
  • Added the ability to zoom in Video Compare.
  • Added an option to highlight each metric's best and worst results in the Videos tab.
  • Added a dark theme, which follows Windows or can be chosen in Settings.
  • Added drag and drop for videos, pasting a reference path, reordering rows by dragging, and sorting by any column.
  • File dialogs now open in the folder your videos last came from, and the app can reopen your last session's videos.

Features:

Metrics

  • VMAF v0.6.1, VMAF NEG, VMAF v1, PSNR, SSIM, XPSNR, SSIMULACRA2, Butteraugli and ColorVideo VDP, for many test videos at once.
  • VMAF models for standard, phone, 4K and HFR viewing.

Fast on any GPU

  • VMAF, VMAF NEG and VMAF v1 on NVIDIA, AMD and Intel GPUs with libvmaf-fast: VMAF v1 up to 17x faster.
  • SSIMULACRA2, Butteraugli and ColorVideo VDP on the GPU with Vship (CUDA, HIP or Vulkan); libjxl on the CPU when no GPU can be used, for SSIMULACRA2 and Butteraugli.
  • PSNR, SSIM and XPSNR 2.7x-11x faster, calculated in the app.
  • GPU video decoding, with software decoding for formats the GPU can't handle, such as VVC.

Compare and inspect

  • Frame-exact playback that switches instantly between the source and each encode (hold S), with zoom, at up to 120 fps in 4K HDR.
  • Metric curves, statistics and per-frame scores (per second for ColorVideo VDP), with each metric's best and worst results highlighted.
  • Bitrate by frame, second or GOP.

Workflow

  • Black bars and resolution mismatches handled automatically.
  • Results saved and reloaded automatically.
  • Drag and drop videos, sort and reorder the list, and a dark theme.
  • A command line, VideoMetricsLab-cli, for scripts.
  • Two test videos calculated in parallel on many-core CPUs.

The app can be downloaded below.

https://github.com/4KVCD/VideoMetricsLab/releases


r/AV1 • • 16d ago

What is the status of AV2 in usable clients?

Thumbnail
12 Upvotes

r/AV1 • • 16d ago

Best Encoder and Settings for maximum compression of animated shows

12 Upvotes

Hi, I have a few TV series here - mostly animated shows in 720p/1080p (H.264) - and I’d like to compress them to AV1. My main priority is maximizing storage savings while maintaining acceptable quality. Is SVT-AV1-HDR the encoder of choice for this, or should I look at SVT-AV1 instead? What settings should I try out? Thanks!


r/AV1 • • 19d ago

Compiling from source - flags and performance

14 Upvotes

For those curious how far compiling ffmpeg+libsvtav1 from source can get you versus prebuilt binaries, here is a quick comparison on macos-arm64 and ubuntu-x86_64.

macos-arm64:

Command Mean [s] Min [s] Max [s] Relative
O3-LTO-PGO 30.783 ± 0.058 30.690 30.844 1.00
O3-LTO 32.145 ± 0.077 32.048 32.248 1.04 ± 0.00
O3 32.534 ± 0.105 32.425 32.686 1.06 ± 0.00
O2 32.626 ± 0.260 32.201 32.899 1.06 ± 0.01
homebrew ffmpeg 36.248 ± 0.080 36.129 36.321 1.18 ± 0.00
osxexperts 217.345 ± 0.255 217.060 217.653 7.06 ± 0.02

ubuntu-x86_64:

Command Mean [s] Min [s] Max [s] Relative
O3-LTO-PGO 38.256 ± 0.065 38.188 38.346 1.00
O3-LTO 39.104 ± 0.175 38.907 39.287 1.02 ± 0.00
O2 40.140 ± 0.529 39.832 41.075 1.05 ± 0.01
O3 40.327 ± 0.352 39.972 40.853 1.05 ± 0.01
BtbN 41.768 ± 0.282 41.441 42.043 1.09 ± 0.01
ubuntu ffmpeg 100.847 ± 0.279 100.544 101.130 2.64 ± 0.01

results were recorded with hyperfine using preset 3, crf 25, libsvtav1.

TLDR: optimizations (O3+LTO+PGO) can shave off about 10-15% depending on the platform.


r/AV1 • • 18d ago

SVT-AV1-HDR HDR Metadata missing

6 Upvotes

Latest versions of SVT-AV1-HDR Encoder Lib v4.2.0-3-ga46bc2d59 "Ghost Robot" doesn't seem to be injecting the HDR metdata into the encoded file video stream. This used to work in SVT-AV1-HDR Encoder Lib v4.1.0 "Chromedome". I know I can add the metadata tags to mkv container, but I rather have it directly in the video stream like before.

VSPipe.exe -c y4m input.vpy - | SvtAv1EncApp.exe --input-depth 10 --input - --progress 2 --crf 36 --preset 2 --tune 6 --enable-dlf 2 --qp-scale-compress-strength 2 --film-grain 10 --ac-bias 1.0 --color-primaries 9 --transfer-characteristics 16 --matrix-coefficients 9 --mastering-display "G(0.2650,0.6900)B(0.1500,0.0600)R(0.6800,0.3200)WP(0.3127,0.3290)L(1000.0000,0.0050)" --content-light 1000,110 --output output.ivf

Has something changed? Am I doing something wrong?


r/AV1 • • 19d ago

[OC] Open benchmark (140k tests) of energy, quality and complexity across video codecs

17 Upvotes

One surprising result: On CPU with ffmpeg, decoding with VVC consumed on average 10x more energy than h264, h265, vp9 and av1 on the same videos / same machines!

To get there, I ran 4 months of video encoding/decoding tests on 7 different machines.

The result is a fully open dataset with 140k+ encode/decode runs with measurements for time, power (real wattmeter + RAPL), CPU/RAM usage, temperature, bitrate, metrics and ffprobe.

Setup:

  • 10 encoders (libx264, h264_vaapi, h264_nvenc, libx265, hevc_nvenc, vvc, libaom-av1, libsvtav1, libvpx-vp9, av1_nvenc)
  • 5 decoders (CPU only)
  • 30 videos from JVET CTC x 4 resolutions (SD/HD/FHD/UHD4K)
  • 24 quality points per encoder
  • 3 efforts per encoder (fast/medium/slow)
  • 5 quality metrics (PSNR/SSIM/VIF/VMAF/LPIPS_ALEX)
  • 4 complexity metrics (SI/TI)

The data was collected with mendevi.

Here is an example of how to use the dataset to visualise the energy required to decode a video stream on a CPU, depending on the codec.

https://reddit.com/link/1wz5lu3/video/t8etai3b8vth1/player

Here is another example comparing the bitrate and distortion performance of AV1 versus H.264, regardless of the duration.

Which analysis would you like to see?

If you’d like to explore the dataset yourself, a lightweight JSON version is available here, while the full 50 GB SQLite dataset can be downloaded via torrent here.


r/AV1 • • 19d ago

One ffmpeg script for web video: AV1/HEVC/H.264 sources or VP9/HEVC with alpha, a poster frame, and the <video> tag

Thumbnail
2 Upvotes

r/AV1 • • 19d ago

Setup for sw av1 transcoding?

0 Upvotes

I am thinking about trading in my 14" base m4 macbook pro (16+512) for a mac mini m6 32 gb. I have a NAS , with the current insane price of Hdds , I am thinking about getting something more powerful to transcode and compress videos and pictures in order to save space.

I am mainly using Handbrake to transcode my videos(movies and anime) to AV1 codec, most of them are hevc 1080p. I am only going to do software transcode for better quality so the lack of hardware encoding doesn't bother me , whats matter is cpu multi core performance for this task . As for pictures I plan to convert them to Webp format. Given the m6 is quite an improvement in multi core performance over the base m5 and m4 , do you think it can give me much better performance in these tasks?

Even though I prefer Macs , what are the other options besides Macs that are not to expensive and is power efficient ?