[FFmpeg-trac] #6533(avformat:reopened): Invalid EXT-X-TARGETDURATION in HLS
FFmpeg
trac at avcodec.org
Thu Aug 10 13:34:55 EEST 2017
#6533: Invalid EXT-X-TARGETDURATION in HLS
-------------------------------------+------------------------------------
Reporter: tonn81 | Owner:
Type: defect | Status: reopened
Priority: normal | Component: avformat
Version: unspecified | Resolution:
Keywords: hls | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+------------------------------------
Comment (by tonn81):
@stevenliu, do you see the problem I have and the way I see to fix the
issue?
It seems you don't see the whole picture and falling to technical details
ignoring all the arguments I provided.
Is it trolling?
The problem is that (because of HLS segmenter generating chunks slightly
longer than requested) EXT_X_TARGETDURATION value is too high.
That makes EXT_X_TARGETDURATION match the specification but not precise
and not matching users needs.
Now if chunk duration is more than `4.001` (or `4.0000001` after your
change), it would result in `EXT_X_TARGETDURATION = 5`.
I propose if chunk duration is < `4.5` to have `EXT_X_TARGETDURATION = 4`
and if chunk duration is >= `4.5` to have `EXT_X_TARGETDURATION = 5`.
That would require exactly to change `get_int_from_double(en->duration)`
to `(int)round(en->duration)`.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/6533#comment:17>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list