我正在OpenCV中使用Gstreamer读取视频文件并创建流。然后通过OpenCV对流进行采样以进行处理
stream_str = ('filesrc location={} ! '
'qtdemux ! queue ! h264parse ! omxh264dec ! '
'nvvidconv ! video/x-raw, format=(string)BGRx !'
'videoconvert ! appsink').format(file_name)
cap = cv2.VideoCapture(stream_str, cv2.CAP_GSTREAMER)
通常,我会直接使用OpenCV打开文件,但是我在使用OpenCV读取视频文件时遇到麻烦。不过,这是另一个问题。我使用的方法有效。
我的问题是使用诸如cap.get(cv2.CAP_PROP_POS_MSEC)
,cap.get(cv2.CAP_PROP_POS_FRAMES)
等之类的东西。我不确定这些属性是相对于原始源文件还是相对于流?
使用OpenCV,如何在使用Gstreamer时导入源文件的属性?