[FFmpeg-trac] #10135(avformat:new): matroska/ass: Wrong AVPacket duration set for ass events with 0 duration

FFmpeg trac at avcodec.org
Sun Jan 8 22:13:23 EET 2023


#10135: matroska/ass: Wrong AVPacket duration set for ass events with 0 duration
----------------------------------+--------------------------------------
             Reporter:  enen92    |                     Type:  defect
               Status:  new       |                 Priority:  normal
            Component:  avformat  |                  Version:  git-master
             Keywords:  mkv, ass  |               Blocked By:
             Blocking:            |  Reproduced by developer:  0
Analyzed by developer:  0         |
----------------------------------+--------------------------------------
 Summary of the bug:

 Reported to Kodi (https://github.com/xbmc/xbmc/issues/21625) but the root
 cause seems to be in libav. The subtitle AVPackets returned from the
 demuxer have a duration > 0 that seems to result from the pts value that
 the next subtitle is received.

 Those subtitle events have start and end times equal to 0 and should not
 be shown:

 {{{
 Dialogue: 0,0:00:00.00,0:00:00.00,DCMain,CONAN,0000,0000,0000,,[ed]
 Dialogue: 0,0:00:00.00,0:00:00.00,DCMain,KOGORO,0000,0000,0000,,[eyecatch]
 Dialogue: 0,0:00:00.00,0:00:00.00,DCMain,,0000,0000,0000,,Detective Conan
 Episode 1047 "The \NRed Sheep's Eerie Game (Part One)"
 Dialogue: 0,0:00:00.00,0:00:00.00,DCMain,CONAN,0000,0000,0000,,[op]
 }}}

 Initially matroskadec sets the start and duration times correctly (both 0)
 but at some point along the chain the duration is changed.

 How to reproduce:
 {{{
 % ffplay -vf subtitles=filename="ass_sample.mkv" ass_sample.mkv

 ffmpeg version master built on linux (although it happens on all
 platforms)

 }}}

 The entries "[ed]", "[eyecatch]", "Detective Conan Episode 1047 "The \NRed
 Sheep's Eerie Game (Part One)", "[op]" should not be shown. Opening the
 same file with mpv shows the correct behaviour (they don't rely on the
 duration from AVPacket)
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/10135>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list