diff options
author | Vignesh Venkatasubramanian <vigneshv-at-google.com@ffmpeg.org> | 2023-06-26 10:47:09 -0700 |
---|---|---|
committer | Ronald S. Bultje <rsbultje@gmail.com> | 2023-07-13 17:25:02 -0400 |
commit | 7bcc1b4eb8534fce66e53d0fc2d66a899bbad8a2 (patch) | |
tree | 63bc5dee8ed455efd2d9b42f4e864fa5372a57cd /libavfilter/vf_neighbor.c | |
parent | a7b3c0203fc059db13595e0d0935e50979d2f41c (diff) | |
download | ffmpeg-7bcc1b4eb8534fce66e53d0fc2d66a899bbad8a2.tar.gz |
libsvtav1: Add workaround for gop_size == 1
In some versions of libsvtav1, setting intra_period_length to 0
does not produce the intended result (i.e.) all frames produced
are not keyframes.
Instead handle the gop_size == 1 as a special case by setting
the pic_type to EB_AV1_KEY_PICTURE when encoding each frame so
that all the output frames are keyframes.
SVT-AV1 Bug: https://gitlab.com/AOMediaCodec/SVT-AV1/-/issues/2076
Example command: ffmpeg -f lavfi -i testsrc=duration=1:size=64x64:rate=30 -c:v libsvtav1 -g 1 -y test.webm
Before: Only first frame is keyframe, rest are intraonly.
After: All frames are keyframes.
Signed-off-by: Vignesh Venkatasubramanian <vigneshv@google.com>
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
Diffstat (limited to 'libavfilter/vf_neighbor.c')
0 files changed, 0 insertions, 0 deletions