FFMPEG: приложение недействительно при преобразовании RTP в HLS

Я пытаюсь преобразовать поток RTP из тележки DVB в HLS с помощью кода:

ffmpeg -i rtp://239.1.2.1:60001 -acodec copy -vcodec copy -hls_time 2 -hls_wrap 5 -f hls /var/www/html/ts/1.m3u8

после того, как я запустил этот код, просмотрите предупреждение:

[hls @ 0xd0e8c0] Invalid DTS: 6622762 PTS: 6615562 in output stream 0:0

а затем через несколько минут показать ошибку, которая:

Application provided invalid, non monotonically increasing dts to muxer in stream 0: 6611962 >= NOPTS
av_interleaved_write_frame(): Invalid argument

я вижу эту ошибку, когда пытаюсь преобразовать поток UDP, может ли кто-нибудь помочь мне решить эту проблему?


person Community    schedule 01.03.2016    source источник


Ответы (1)


Если ваш поток - h264, вы можете попробовать ffmpeg -i rtp://239.1.2.1:60001 -acodec copy -vcodec libx264 -hls_time 2 -hls_wrap 5 -f hls /var/www/html/ts/1.m3u8 посмотреть, избавится ли это от вашей ошибки dts. Если вы не используете h264, явно добавьте имя кода вместо использования copy

Также здесь записана ошибка: ошибка DTS, которая может означать, что вам просто нужно обновить ffmpeg.

person Samer Tufail    schedule 02.03.2016