[FFmpeg-trac] #4048(avformat:new): segment: Handle WebVTT as per HLS spec

FFmpeg trac at avcodec.org
Tue Oct 21 05:14:46 CEST 2014


#4048: segment: Handle WebVTT as per HLS spec
----------------------------------+---------------------------------------
             Reporter:  11rcombs  |                     Type:  enhancement
               Status:  new       |                 Priority:  normal
            Component:  avformat  |                  Version:  git-master
             Keywords:            |               Blocked By:
             Blocking:            |  Reproduced by developer:  0
Analyzed by developer:  0         |
----------------------------------+---------------------------------------
 As per the [http://tools.ietf.org/html/draft-pantos-http-live-
 streaming-13#section-4 HLS spec]:
 {{{
    Subtitle segments MUST be formatted as WebVTT [WebVTT] files.  Each
    subtitle segment MUST contain all subtitle cues that are intended to
    be displayed during the period indicated by the segment EXTINF
    duration.  The start time offset and end time offset of each cue MUST
    indicate the total display time for that cue, even if that time range
    extends beyond the EXTINF duration.  A WebVTT segment MAY contain no
    cues; this indicates that no subtitles are to be displayed during
    that period.
 }}}
 This means that the segment (or HLS) muxer needs to handle two particular
 cases, when muxing WebVTT for HLS:
 1. No frames exist during a segment's duration, so a blank segment should
 be written.
 2. A frame spans two or more different segments, so it should be written
 in all of them.
 This behavior could be triggered by an option, or automatically when the
 underlying format is WebVTT.

 Relatedly, the WebVTT muxer should provide an option to write the X
 -TIMESTAMP-MAP header for HLS synchronization.

--
Ticket URL: <https://trac.ffmpeg.org/ticket/4048>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list