| 1 | ͏ https://streams.videolan.org/ffmpeg/incoming/11055/Ticket_11055.m2ts\\
|
|---|
| 2 | ͏ (~ 14.77 MiB; M2TS: H.264 (AVC) video, 4.129 s, 23.976 FPS VFR (avg: 12.836, min: 0.499, max: 23.981), 1920x1080, YUV 4:2:0, ~ 13.58 MiB; DTS-HD MA audio, Mono, 4.085 s, 48,000 Hz, 24-Bit, ~ 525.41 KiB; ... ~ 691.57 KiB)\\
|
|---|
| 3 | \\
|
|---|
| 4 | ͏ `ffprobe -v warning -hide_banner -threads 0 -show_entries "frame" -select_streams v:0 -of "xml" "Ticket_11055.m2ts" -o "Ticket_11055.m2ts.xml"`\\
|
|---|
| 5 | \\
|
|---|
| 6 | ͏ Note:\\
|
|---|
| 7 | [[
|
|---|
| 8 | {{{#!xml
|
|---|
| 9 | <tags>
|
|---|
| 10 | <tag key="timecode" value="01:00:14:22"/>
|
|---|
| 11 | </tags>
|
|---|
| 12 | <side_data_list>
|
|---|
| 13 | <side_data type="SMPTE 12-1 timecode">
|
|---|
| 14 | <side_datum key="side_data_type" value="SMPTE 12-1 timecode"/>
|
|---|
| 15 | <timecodes>
|
|---|
| 16 | <timecode value="01:00:14:22"/>
|
|---|
| 17 | </timecodes>
|
|---|
| 18 | </side_data>
|
|---|
| 19 | </side_data_list>
|
|---|
| 20 | }}}
|
|---|
| 21 | ]]\\
|
|---|
| 22 | ͏ [/attachment/ticket/11055/Ticket_11055.m2ts.xml#L279 Alike] repeating for each frame. [/attachment/ticket/11055/Ticket_11055.m2ts.xml#ref-1 "[1]"]\\
|
|---|
| 23 | \\
|
|---|
| 24 | ͏ Area of interest starts from [/attachment/ticket/11055/Ticket_11055.m2ts.xml#L227 Line 227]. (Frame [/attachment/ticket/11055/Ticket_11055.m2ts.xml#L225 #18], ts: 5602.235667)\\
|
|---|
| 25 | \\
|
|---|
| 26 | ͏ The video has bad timestamps:\\
|
|---|
| 27 | ͏ |1| Frame [/attachment/ticket/11055/Ticket_11055.m2ts.xml#L264 #21] (ts: 5602.360789): would last ~ 2 s due to the next frame's PTS. (frames intermediate undetected due OGOP?)\\
|
|---|
| 28 | ͏ |2| Frame [/attachment/ticket/11055/Ticket_11055.m2ts.xml#L641 #50] (ts: 5605.405489) onward: timestamps format unexpectedly changed, leading to interpreted PTS overlap.\\
|
|---|
| 29 | \\
|
|---|
| 30 | ͏ Points of interest:\\
|
|---|
| 31 | ͏ |1| For Frame [/attachment/ticket/11055/Ticket_11055.m2ts.xml#L4 #1] - [/attachment/ticket/11055/Ticket_11055.m2ts.xml#L628 #49]: all have both PTS, DTS present. ([/attachment/ticket/11055/Ticket_11055.m2ts.xml#L641 #50] - [/attachment/ticket/11055/Ticket_11055.m2ts.xml#L680 #53] only PTS)\\
|
|---|
| 32 | ͏ |2| Frame [/attachment/ticket/11055/Ticket_11055.m2ts.xml#L277 #22] (ts: 5604.362778) has DTS, PTS identical.\\
|
|---|
| 33 | ͏ |3| The last frame ([/attachment/ticket/11055/Ticket_11055.m2ts.xml#L342 #27], ts: 5604.571322) of [/ticket/11055#comment:48 exceptional] DTS-PTS time difference is I-frame.\\
|
|---|
| 34 | ͏ |4| 5604.362778 - 5602.360789 ≈ 1/23.976 * (99 - 53 + 2)\\
|
|---|
| 35 | ͏ |5| 5605.4889 - 5605.405489 ≈ 1/23.976 * 2\\
|
|---|
| 36 | \\
|
|---|
| 37 | ͏ Among the detected frames there was no sign of OGOP (Open GOP).\\
|
|---|
| 38 | ͏ (all !`pict_type="I"` have !`key_frame="1"`; nor any H.264 (AVC) recovery point SEI side data present)\\
|
|---|
| 39 | ͏ See also: https://www.google.com/search?hl=en&gl=ca&num=10&q=%22Open+GOP%22+detect\\
|
|---|
| 40 | \\
|
|---|
| 41 | [ [1][=#ref-1]\\
|
|---|
| 42 | ͏ Brilliant example of bulky engineering and unnecessary sophistry...\\
|
|---|
| 43 | ͏ https://edlmax.com/SMPTETimeCodeConversion.htm ("Text Formats")\\
|
|---|
| 44 | ͏ .\\
|
|---|
| 45 | ͏ That whose existence cannot be justified: let which exist not. ]
|
|---|