I’ve been experimenting with AV1 using FFmpeg with SVT-AV1 for 2 years. I’ve encoded quite a lot of my videos in AV1 by now, mostly just animated content.

AV1 is really good for an open source project, no doubt about that. But after so long using it, I can safely say that it is really just good for storage saving with excellent quality-speed tradeoff, however, it lacks fidelity. My major discontent with AV1 has been how the encoder blurs some details completely out even when setting crf as low as 14 whereas HEVC doesn’t at all. Edit: Also in some instances, particularly with non-animated videos, AV1 performed way worse than HEVC which I believe is due to it doing a poor job in varied and difficult scenes.

At first, I thought AV1 is only better for animated videos but later I found its really just any video so I’ve switched back to using HEVC for storage and decided to use AV1 only with preset 6 and fast decode on for mobile devices.

I don’t mean to say that AV1 is bad, it does provide better quality than HEVC for sure but I wouldn’t call that an upgrade when HEVC still has the major edge in fidelity.

It makes sense for VOD services to make use of it but personally, I wouldn’t use it for anything except quick and super low bitrate encoding… for now.

  • GnuLinuxDude@lemmy.ml
    link
    fedilink
    English
    arrow-up
    1
    ·
    11 months ago

    With SVT-AV1 have you been using the --film-grain-denoise 0 flag? If you share what your encode settings are there may be improvements that can be found.

    • b1tstrem1st0@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      11 months ago

      I use that everytime with film grain. Also without grains I always noticed blocky patches around the edges (which can still be found but much less) in many of my encodes.

      This is what I usually use -yuv420p10le -preset 3-6 -crf 18-32 -svtav1-params film-grain=8-20:film-grain-denoise=0:enable-overlay=1:scd=1:scm=0

      • GnuLinuxDude@lemmy.ml
        link
        fedilink
        English
        arrow-up
        1
        ·
        11 months ago

        For what it’s worth, I personally think svt-av1 also produces a worse looking picture than aomenc. I’m not personally convinced that AV1 is at fault, just that the x265 encoder is much more mature than svt-av1, aomenc, and rav1e. I haven’t tried a high quality film source yet, mostly just SD animated things, where svt-av1 usually loses to aomenc in what I’m looking for (best quality picture per bitrate), but svtav1 tends to win out in encode speed.

        If you haven’t tried it out yet, I would suggest trying av1an (an encoding framework) with aom and at least comparing a few samples with what you get out of ffmpeg and svt-av1. Av1an can do chunked encoding, which helps speed by running multiple encoders in parallel. I don’t think that aspect helps much with svt-av1, but it does seem to help with aomenc.

        I wrote a bit about it here (https://lemmy.ml/post/2843230), though I didn’t include any film grain settings in that post.

        • b1tstrem1st0@lemmy.worldOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          11 months ago

          For me, they both lose details the same way, AOM is just higher quality and compresses even better, neither of which is feasible for personal use at this time. I have some hope for rav1e but it is not mature enough and also missing many features, so not using that either.