Я использую 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.