[FFmpeg-trac] #1924(avformat:new): ASS subtitles are demuxed inconsistently
FFmpeg
trac at avcodec.org
Fri Nov 16 22:20:29 CET 2012
#1924: ASS subtitles are demuxed inconsistently
----------------------------------+---------------------------------------
Reporter: gjdfgh | Type: defect
Status: new | Priority: normal
Component: avformat | Version: unspecified
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
----------------------------------+---------------------------------------
There's a difference how subtitles are demuxed with the "matroska" and the
"ass" demuxers.
Consider an even like this in the source file:
{{{
Dialogue: 0,0:00:00.00,0:00:01.00,,,0000,0000,0000,,text
}}}
"matroska" outputs as packet:
{{{
0,0,,,0000,0000,0000,,text
}}}
while "ass" outputs:
{{{
Dialogue: 0,0:00:00.00,0:00:01.00,,,0000,0000,0000,,text
}}}
Matroska produces output that libass' ass_process_chunk() can consume.
That means an application using the ffmpeg demuxer interface to read ASS
subtitles (possibly for uniformity with the matroska case) has to add
extra workarounds. Further, the "ass" output doesn't include the event
index, while "matroska" does. (The event index is the first number, called
"ReadOrder" in libass.) Additionally, the "ass" output does not seem to
seem to set the packet duration correctly.
The "ass" decoder in libavcodec is indifferent to that, but libass can't
handle it. This makes the "ass" demuxer useless. Please fix.
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/1924>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list