Opened 13 months ago

Last modified 13 months ago

#11632 new defect

Infinite loop parsing m3u8 playlist

Reported by: theshoeshiner Owned by:
Priority: normal Component: undetermined
Version: 7.1 Keywords: loop m3u8
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

Summary of the bug:

ffmpeg does not exit and loops with the error

[hls @ 000001fbba105b80] Can't support the subtitle(uri: subtitle/en/playlist.m3u8?terminate=false&sid=71f86833-3dd6-41ac-a9b8-4a4ec8873306&deviceDNT=0&deviceModel=web&deviceVersion=unknown&appName=web&deviceId=6c265961-30d3-11ef-9cf5-e9ddff8ff496&appVersion=unknown&deviceType=web&deviceMake=Chrome)
[http @ 000001fbba1074c0] Will reconnect at 1874 in 0 second(s), error=End of file.
[hls @ 000001fbba105b80] Skip ('#EXTM3U')

How to reproduce:

ffmpeg -report -analyzeduration 3000000 -probesize 1G -user_agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" -fflags +igndts+genpts -stream_loop -1 -reconnect_at_eof 1 -reconnect_streamed 1 -reconnect_delay_max 2  -i "http://cfd-v4-service-channel-stitcher-use1-1.prd.pluto.tv/stitch/hls/channel/5f4d86f519358a00072b978e/master.m3u8?appName=web&appVersion=unknown&clientTime=0&deviceDNT=0&deviceId=6c265961-30d3-11ef-9cf5-e9ddff8ff496&deviceMake=Chrome&deviceModel=web&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&serverSideAds=false&sid=71f86833-3dd6-41ac-a9b8-4a4ec8873306" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 copy -start_at_zero -flags -global_header -codec:a:0 copy -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_base_url "hls/706e64c08855513ada619b9a710eca66/" -hls_segment_filename "E:\Workspaces\706e64c08855513ada619b9a710eca66%d.ts" -hls_playlist_type event -hls_list_size 0 -y "E:\Workspaces\706e64c08855513ada619b9a710eca66.m3u8

ffmpeg 7.1.1 winx64

Change History (2)

comment:1 by theshoeshiner, 13 months ago

I confirmed that the stream itself is valid by opening it in VLC.

comment:2 by theshoeshiner, 13 months ago

General contents of the playlist:

#EXTM3U
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="English",DEFAULT=NO,FORCED=NO,URI="subtitle/en/playlist.m3u8?terminate=false&sid=71f86833-3dd6-41ac-a9b8-4a4ec8873306&deviceDNT=0&deviceModel=web&deviceVersion=unknown&appName=web&deviceId=6c265961-30d3-11ef-9cf5-e9ddff8ff496&appVersion=unknown&deviceType=web&deviceMake=Chrome",LANGUAGE="en"
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1042180,SUBTITLES="subs"
1042180/playlist.m3u8?terminate=false&sid=71f86833-3dd6-41ac-a9b8-4a4ec8873306&deviceDNT=0&deviceModel=web&deviceVersion=unknown&appName=web&deviceId=6c265961-30d3-11ef-9cf5-e9ddff8ff496&appVersion=unknown&deviceType=web&deviceMake=Chrome
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1577180,SUBTITLES="subs"
1577180/playlist.m3u8?terminate=false&sid=71f86833-3dd6-41ac-a9b8-4a4ec8873306&deviceDNT=0&deviceModel=web&deviceVersion=unknown&appName=web&deviceId=6c265961-30d3-11ef-9cf5-e9ddff8ff496&appVersion=unknown&deviceType=web&deviceMake=Chrome
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2294080,SUBTITLES="subs"
2294080/playlist.m3u8?terminate=false&sid=71f86833-3dd6-41ac-a9b8-4a4ec8873306&deviceDNT=0&deviceModel=web&deviceVersion=unknown&appName=web&deviceId=6c265961-30d3-11ef-9cf5-e9ddff8ff496&appVersion=unknown&deviceType=web&deviceMake=Chrome
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=3321280,SUBTITLES="subs"
3321280/playlist.m3u8?terminate=false&sid=71f86833-3dd6-41ac-a9b8-4a4ec8873306&deviceDNT=0&deviceModel=web&deviceVersion=unknown&appName=web&deviceId=6c265961-30d3-11ef-9cf5-e9ddff8ff496&appVersion=unknown&deviceType=web&deviceMake=Chrome
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=640930,SUBTITLES="subs"
640930/playlist.m3u8?terminate=false&sid=71f86833-3dd6-41ac-a9b8-4a4ec8873306&deviceDNT=0&deviceModel=web&deviceVersion=unknown&appName=web&deviceId=6c265961-30d3-11ef-9cf5-e9ddff8ff496&appVersion=unknown&deviceType=web&deviceMake=Chrome
Note: See TracTickets for help on using tickets.