[FFmpeg-trac] #7798(undetermined:new): hls muxer often generates segments shorter than -hls_time
FFmpeg
trac at avcodec.org
Sun Mar 17 05:02:29 EET 2019
#7798: hls muxer often generates segments shorter than -hls_time
-------------------------------------+-------------------------------------
Reporter: JoshuaWalsh | Owner:
Type: defect | Status: new
Priority: normal | Component:
| undetermined
Version: git-master | Resolution:
Keywords: hls | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Comment (by JoshuaWalsh):
Tried using Git master in my original post, but I haven't had access to my
work PC since then so wasn't set up to build from source.
I want segment duration >= 5s, it doesn't need to be 5s exactly. I don't
want to force GOP and I don't want to disable scenecut.
If the packet pts - the start of the segment pts is large than
hls_time, and the packet flags is key, then close current file and open
new file for the next segment
I don't understand how this can produce segments shorter than -hls_time,
since packet pts - start of segment pts will be less than hls_time.
With your second example:
kppkppppppppkpppppppkpppkppkppp
First segment is
kppkpppppppp
That makes sense. Remaining data is:
kpppppppkpppkppkppp
But to produce a second segment of 1.6s length:
kppppppp
would require splitting while packet pts - seg start pts < hls_time, no?
If respecting hls_time, second segment should be
kpppppppkpppkppkppp (2.4s again)
--
Ticket URL: <https://trac.ffmpeg.org/ticket/7798#comment:11>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list