[FFmpeg-trac] #9527(ffmpeg:new): process freezes rtsp remux hls (cur_dts is invalid st:0 )
FFmpeg
trac at avcodec.org
Wed Nov 24 06:56:51 EET 2021
#9527: process freezes rtsp remux hls (cur_dts is invalid st:0 )
-------------------------------------+-------------------------------------
Reporter: Eugene | Type: defect
Status: new | Priority: important
Component: ffmpeg | Version: git-
Keywords: rtsp remux | master
hls | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Summary of the bug:
I park streams from ip cameras over rtsp and remux them to hls.
I have several cameras from which ffmpeg cannot do remux in hls or mpegts.
It looks like the process freezes and does nothing
I run approximately the following command
{{{
ffmpeg -loglevel debug -rtsp_transport tcp -stimeout 10000000
-use_wallclock_as_timestamps 1 -copytb 1 -i
rtsp://admin:123456@127.0.0.1:5554/profile2 -ss 1-vsync -1 -map 0:0 -c:v
copy -map 0:1 -c:a aac -async 1 -f hls -use_localtime 1 -hls_time 2
-hls_list_size 5 -hls_flags delete_segments+second_level_segment_index
-hls_segment_filename %M%S_%%03d.ts ffmpeg-index.m3u8 -report
}}}
there are a lot of such errors in the output
{{{
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless
if it occurs once at the start per stream)
cur_dts is invalid st:1 (0) [init:0 i_done:0 finish:0] (this is harmless
if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless
if it occurs once at the start per stream)
cur_dts is invalid st:1 (0) [init:0 i_done:0 finish:0] (this is harmless
if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless
if it occurs once at the start per stream)
cur_dts is invalid st:1 (0) [init:0 i_done:0 finish:0] (this is harmless
if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless
if it occurs once at the start per stream)
}}}
mux does not start, while it is possible to send ffmpeg to the SIGTERM
process, then it ends and at the same time muxes the last data that was in
the buffer. ts chunks and an index file appear in the directory.
I also recorded a minute fragment in TS format, errors are reproduced
bug_808.ts
{{{
ffmpeg -re -loglevel debug -i bug_808.ts -vsync -1 -map 0:0 -c:v copy
-map 0:1 -c:a aac -async 1 -f hls -use_localtime 1 -hls_time 2
-hls_list_size 5 -hls_flags delete_segments+second_level_segment_index
-hls_segment_filename %M%S_%%03d.ts ffmpeg-index.m3u8
}}}
I checked on the build from here
https://www.johnvansickle.com/ffmpeg/
git master: built on 20211117
--
Ticket URL: <https://trac.ffmpeg.org/ticket/9527>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list