Changes between Version 39 and Version 40 of Encode/AV1
- Timestamp:
- Oct 12, 2022, 4:02:02 AM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Encode/AV1
v39 v40 133 133 To 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]. 134 134 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.135 Many 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. 136 136 137 137 CRF is the default rate control method, but VBR and CBR are also available. … … 171 171 == Keyframe placement == 172 172 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.173 By 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. 174 174 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`.175 Note 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. 176 176 177 177 == Film grain synthesis == … … 189 189 = Additional Resources = 190 190 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] 193 195 * [https://bugs.chromium.org/p/aomedia/issues/list libaom issue tracker] 194 * [https://gitlab.com/AOMediaCodec/SVT-AV1/-/issues SVT-AV1 issue tracker]195 196 * [https://github.com/xiph/rav1e/issues rav1e issue tracker]
