LINUX.ORG.RU

ffmpeg rtsp задержка. Draw frame real time filter.

 


0

1

Здравствуйте=)

Запускаю захват видео с IP камеры вот так:

ffmpeg -c:v h264 -b:v 2M -an -rtsp_transport tcp -analyzeduration 0 -r 25 -i rtsp://192.168.5.120:554/live/ch00_0  -t 00:03:00 -c:v rawvideo -b:v 512k -map 0 -pix_fmt yuv420p -vf "drawtext=fontfile=/usr/share/fonts/TTF/DejaVuSansMono.ttf: r=25: text='%H\:%M\:%S %d%m%Y': x=W-text_w-10:y=10: fontsize=20: fontcolor=white: box=1: boxcolor=0x00000000@1",showinfo -f sdl -

Время накладывается на ура, но вот существует задержка ~ 1-3 сек. между происходящим перед объективом камеры и получением/декодированием кадра.

text='%H\:%M\:%S %d%m%Y'
накладывает локальное время моего компьютера, а не время с камеры.
Может быть можно как то выводить время испоьзуя для вычислкния: DTS,PTS,frame timestamp, base time ?

ffmpeg -c:v h264 -b:v 2M -an -rtsp_transport tcp -analyzeduration 0 -r 25 -i rtsp://192.168.5.120:554/live/ch00_0 -t 00:03:00 -c:v rawvideo -b:v 512k -map 0 -pix_fmt yuv420p -vf "drawtext=fontfile=/usr/share/fonts/TTF/DejaVuSansMono.ttf: text='%{localtime\:%Hh %Mm %Ss %sms} %{e\:t*100} %{pts}': x=W-text_w-10:y=10: fontsize=30: fontcolor=white: box=1: boxcolor=0x00000000@1" -f sdl -

Вроде как показывает разницу. Осталось как-то высчитать разницу миллисекунд с помощью этих полупонятных мне выражений ffmpeg 8-\.

koi8-r ()
Ответ на: комментарий от koi8-r

Блин, не могу сделать из localtime-pts. Не врубаюсь в синтаксис.

koi8-r ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.