Используйте opencv для управления видео Hikvision - PullRequest
0 голосов
/ 23 марта 2020

Я использую opencv и gstreamer для соответственно чтения и rtsp потоковых видеокадров из некоторых видео, загруженных с hikvision.

До сих пор я могу с ними прекрасно работать, проблема начинается, когда я хочу искать видео. По какой-то причине, когда я пытаюсь использовать функцию de get () из opencv, она возвращает отрицательные числа для общего количества msecs и общего количества кадров. У кого-нибудь есть идеи, которые могут мне помочь?

Вот вывод из gst-discoverer, использованный в образце видео:

Analyzing file:///C:/Atakarejo/videos/NVR3/IP07/ch0007_00000002595005401.mp4
Done discovering file:///C:/Atakarejo/videos/NVR3/IP07/ch0007_00000002595005401.mp4

Topology:
  container: video/mpeg, systemstream=(boolean)true, mpegversion=(int)2
    video: video/x-h264, stream-format=(string)avc, width=(int)1280, height=(int)720, framerate=(fraction)0/1, interlace-mode=(string)progressive, chroma-for
mat=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)au, profile=(string)main, level=(string)3.1, cod
ec_data=(buffer)014d001fffe1000e674d001f9da814016e9b8080808101000468ee3c80
      Tags:
        video codec: H.264

      Codec:
        video/x-h264, stream-format=(string)avc, width=(int)1280, height=(int)720, framerate=(fraction)0/1, interlace-mode=(string)progressive, chroma-format
=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)au, profile=(string)main, level=(string)3.1, codec_
data=(buffer)014d001fffe1000e674d001f9da814016e9b8080808101000468ee3c80
      Additional info:
        None
      Stream ID: 7f97c1abba6d00e51278bd6224241d06bf2bb458936cde67911c6414c03939dd/e0
      Width: 1280
      Height: 720
      Depth: 24
      Frame rate: 0/1
      Pixel aspect ratio: 1/1
      Interlaced: false
      Bitrate: 0
      Max bitrate: 0

Properties:
  Duration: 0:00:00.000000000
  Seekable: yes
  Live: no
  Tags:
      video codec: H.264

Видео, очевидно, имеет более 0: 00: 00.000000000 продолжительности, поскольку я могу транслировать его, используя свой сценарий и, следовательно, без частоты кадров 0/1.

...