[Libav-user] Identical timestamps for different frames
Nicolás Dato
ndato at 3way.com.ar
Fri Dec 6 19:30:53 CET 2013
Hi,
I have an MPEG TS file in which the H264 video stream has the
following PTS/DTS pattern:
F1 -> PTS: 4470324556 DTS: -
F2 -> PTS: 4470326057 DTS: -
F3 -> PTS: 4470333565 DTS: 4470327559
F4 -> PTS: 4470335066 DTS: 4470329060
F5 -> *PTS: 4470330562* DTS: -
F6 -> PTS: 4470332063 DTS: -
F7 -> PTS: 4470345577 *DTS: 4470330562*
F8 -> PTS: 4470347078 DTS: 4470332063
F9 -> PTS: 4470336568 DTS: -
F10 -> PTS: 4470338069 DTS: -
F11 -> PTS: 4470339571 DTS: -
If you pay attention to to the starred timestamps, you'll notice they
are the same. According to my knowledge (ISO 13818-1:2007 Annex D.0.2)
, if a video frame doesn't have DTS, the PTS can be interpreted as
being both the PTS and DTS. So, how should I provide these frames to
the decoder? Does avcodec_decode_videoX() require the input frames to
be reordered so as to have the DTSs be monotonically incremental?
This issue happens repeatedly in this file.
If needed, I could provide a sample file with this pattern.
Thanks in advance.
--
Nicolas Dato
Investigación y Desarrollo
Tel. Interno: 110
www.3way.com.ar
Av. Rivadavia 2431 Ent. 4 Of. 5
Pasaje Colombo (C1034ACD)
Cap. Fed. Argentina
Tel.: +54-11-5217-3330
Fax: +54-11-4953-6319
ISO 9001:2008
ID 9105026071
Certified since 2004
More information about the Libav-user
mailing list