LINUX.ORG.RU

Артефакты при записи с IPTV камеры

 , ,


0

1

Записываю rtsp стрим с IP камеры, но в выходном файле присутствует зеленая полоса внизу где то 25% от height.

ffmpeg -rtsp_transport udp - "rtsp://admin:pass@ip:554/live" -vcodec copy -acodec copy cam.mp4


Какие эксперименты были:


  • Если смотреть через ffplay - нормально
  • Если смотреть через VLC - нормально
  • Если смотреть через PotPlayer - нормально
  • Если ffmpeg запустить запись с домашнего компа - полоса появляется на пару сек и исчезает


  • Пробовал с 4 разных серверов (Европа, Армения)

  • Если rtsp_transport tcp - нормально, НО идет какое то «торможение», например махнешь рукой 5 раз, а на видео увидешь как будто 1 раз, типа FPS низкий
  • Если камера переходит в ночной режим (там подсветка и ч\б изображение), то полосы нет. Приходит рассвет и снова появляется ЗЕЛЕНАЯ падла полоса
  • FFMPEG самый последний билд 7.0.2-static
  • Пробовал с разных серверов, грешил на сеть
  • Если запускать на домашнем компе ffmpeg (win10), то полоса появляется но быстро пропадает, а на серверах постоянно
  • Пробовал перекодировать через libx264
  • Пробовал без звука (-an)
  • Пробовал в другой формат сохранять - mkv
  • -reset_timestamps 1
  • Ещё пробовал уже кучу всяких шаманских ключиков изгугленных - ничего не помогает, единственное чего удалось добиться - вместо зеленой полосы - серая была ))



Скрин видео
https://prnt.sc/PQaTcoRxk7Nt

★★★★

Последнее исправление: gobot (всего исправлений: 3)

Ответ на: комментарий от anonymous

Потыкал -buffer_size ничего не дало... А почему они могут теряться? Сервер 1gbps, камера подключена тоже к сети норм вроде ДОМ.ру. ffmpeg показывает битрейд 1200kbps при разрешении 1920х1080 и 500kbps при 1280х720px.

Если понизить разрешение на камере до 1280х720px - полоса уходит

gobot ★★★★
() автор топика
Ответ на: комментарий от gobot

Камера не могёт?

Или кто-то, или что-то перехватывает пакеты и не отдает, или не успевает отдать: кривой шейпер типов трафика у провайдера, mitm «который совсем не палится»… Например, рядом с СВО блочат камеры

anonymous
()
Ответ на: комментарий от gobot

Потыкал -buffer_size ничего не дало…

С udp еще надо смотреть системные буферы в /proc/sys/net/… Вспоминать лень, сам ищи. по ключевым словам rtsp udp ffmpeg, что там еще

anonymous
()