Changes between Version 39 and Version 40 of Encode/AV1


Ignore:
Timestamp:
Oct 12, 2022, 4:02:02 AM (4 years ago)
Author:
veikk0
Comment:

SVT-AV1 updates, rm link to outdated/inactive blog post

Legend:

Unmodified
Added
Removed
Modified
  • Encode/AV1

    v39 v40  
    133133To enable support, FFmpeg needs to be built with `--enable-libsvtav1`. For options available in your specific build of FFmpeg, see `ffmpeg -help encoder=libasvav1`. See also [https://www.ffmpeg.org/ffmpeg-all.html#libsvtav1 FFmpeg documentation], the upstream [https://gitlab.com/AOMediaCodec/SVT-AV1/-/blob/master/Docs/svt-av1_encoder_user_guide.md encoder user guide] and [https://gitlab.com/AOMediaCodec/SVT-AV1/-/blob/master/Docs/Parameters.md list of all parameters].
    134134
    135 As of FFmpeg 5.0, relatively few encoder options are supported by FFmpeg. However, since 2022-02-24, the FFmpeg git has supported `-svtav1-params`, which was introduced in SVT-AV1 0.9.1 for passing encoder options.
     135Many options are passed to the encoder with `-svtav1-params`. This was introduced in SVT-AV1 0.9.1 and has been supported since FFmpeg 5.1.
    136136
    137137CRF is the default rate control method, but VBR and CBR are also available.
     
    171171== Keyframe placement ==
    172172
    173 By default, SVT-AV1's keyframe interval 2-3 seconds, which is quite short for most use cases. Consider changing this up to 10 seconds with the `-g` option (or `keyint` in `svtav1-params`); `-g 240` for 24 fps content, `-g 300` for 30 fps, etc.
     173By default, SVT-AV1's keyframe interval is 2-3 seconds, which is quite short for most use cases. Consider changing this up to 5 seconds (or higher) with the `-g` option (or `keyint` in `svtav1-params`); `-g 120` for 24 fps content, `-g 150` for 30 fps, etc.
    174174
    175 Note that as of SVT-AV1 0.9.1, scene change detection is not considered to be in an optimal state and is disabled by default. This means that the default behavior is to place keyframes at set intervals instead of at scene changes and other optimal locations. Scene change detection can be turned on with `-sc_detection 1` or via the svtav1-params option `scd=1`.
     175Note that as of version 1.2.1, SVT-AV1 does not support inserting keyframes at scene changes. Instead, keyframes are placed at set intervals. In SVT-AV1 0.9.1 and prior, the functionality was present but considered to be in a suboptimal state and was disabled by default.
    176176
    177177== Film grain synthesis ==
     
    189189= Additional Resources =
    190190
    191 * [https://nwgat.ninja/test-driving-aomedias-av1-codec/ Nwgat's AOMedia's AV1 Codec Overview]
    192 * [https://gitlab.com/AOMediaCodec/SVT-AV1/-/blob/master/Docs/svt-av1_encoder_user_guide.md SVT-AV1 user guide]
     191* [https://gitlab.com/AOMediaCodec/SVT-AV1/-/blob/master/Docs/svt-av1_encoder_user_guide.md SVT-AV1's user guide]
     192* [https://gitlab.com/AOMediaCodec/SVT-AV1/-/blob/master/Docs/Ffmpeg.md SVT-AV1's FFmpeg guide]
     193* [https://gitlab.com/AOMediaCodec/SVT-AV1/-/blob/master/Docs/CommonQuestions.md SVT-AV1: Common Questions and Topics of Interest]
     194* [https://gitlab.com/AOMediaCodec/SVT-AV1/-/issues SVT-AV1 issue tracker]
    193195* [https://bugs.chromium.org/p/aomedia/issues/list libaom issue tracker]
    194 * [https://gitlab.com/AOMediaCodec/SVT-AV1/-/issues SVT-AV1 issue tracker]
    195196* [https://github.com/xiph/rav1e/issues rav1e issue tracker]