有没有办法指定媒体段的开始时间和/或结束时间?
我有两个播放列表文件,我正在努力保持每个播放列表的总持续时间小于或等于30秒。如果第一个播放列表的最后一个媒体片段超过了30秒的持续时间,则该片段的结束时间应更短。第二个播放列表文件将识别前一个播放列表中缩短的片段,并在播放列表开始时播放其剩余持续时间。
playlist1.m3u8
总持续时间:31.779秒
segment_0p0002.ts需要缩短1.779秒
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:12
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-DISCONTINUITY
#EXTINF:11.819000,
#EXT-X-PROGRAM-DATE-TIME:2022-01-12T18:21:06.695+0000
segment_0p0000.ts
#EXTINF:9.980000,
#EXT-X-PROGRAM-DATE-TIME:2022-01-12T18:21:18.514+0000
segment_0p0001.ts
#EXTINF:9.980000,
#EXT-X-PROGRAM-DATE-TIME:2022-01-12T18:21:28.494+0000
segment_0p0002.ts
playlist2.m3u8
总持续时间:31.158秒
segment_0p0002.ts需要继续其最后一个持续时间1.779秒
segment_0p0004.ts需要缩短1.158秒
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:12
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-DISCONTINUITY
#EXTINF:9.980000,
#EXT-X-PROGRAM-DATE-TIME:2022-01-12T18:21:28.494+0000
segment_0p0002.ts
#EXTINF:9.980000,
#EXT-X-PROGRAM-DATE-TIME:2022-01-12T18:21:38.474+0000
segment_0p0003.ts
#EXTINF:10.000000,
#EXT-X-PROGRAM-DATE-TIME:2022-01-12T18:21:48.454+0000
segment_0p0004.ts
我尝试缩短segment_0p0002.ts的#EXTINF持续时间,但这不会改变播放列表的持续时间。
我尝试使用#EXT-X-DATERANGE标记segment_0p0002.ts,但也不起作用。
#EXT-X-DATERANGE:ID="999",START-DATE=2022-01-12T19:21:18.394+0000,DURATION=1.779000
START-DATE
应该是一个带引号的属性,对我来说似乎是:
START-DATE
A quoted-string containing the ISO-8601 date at which the Date
Range begins.