[FFmpeg-trac] #11140(avfilter:new): Subtitles blended into chroma-subsampled video contain unintended stripes
FFmpeg
trac at avcodec.org
Wed Aug 14 18:51:40 EEST 2024
#11140: Subtitles blended into chroma-subsampled video contain unintended stripes
-------------------------------------+-------------------------------------
Reporter: Oneric | Type: defect
Status: new | Priority: normal
Component: avfilter | Version: git-
Keywords: subtitles | master
ass | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
I’m forwarding this from https://github.com/libass/libass/issues/816
I was able to reproduce this myself using ffmpeg
719e46f54c0f3ea557503ec4cd5618332484f78a but it also occured on older
versions too; if this is a regression then not a too recent one.
When subs are blended by the subtitles/ass videofilter the sub overlay
bitmaps appear to get truncated to the video format’s chroma plane
resolution individually. This can cause issues e.g. with neighbouring sub
bitmaps whose border lies within a subsampled chroma pixel which will be
visible as jarring stripes. Those stripes are not present in video players
or authoring tools.
One possible fix is to first blend all subtitles into a single non-
subsampled RGBA surface and then convert this overlay as a whole to the
video’s format and blended onto the video frame.
Atm users can and must workaround stripes by first forcing the input video
to be converted to yuv444 or similar and then later convert back to the
desired format, e.g. yuv420
--
Ticket URL: <https://trac.ffmpeg.org/ticket/11140>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list