Python 读取.sec格式的视频opencv

Python 读取.sec格式的视频opencv,python,opencv,Python,Opencv,我正在处理.sec文件格式的视频(三星相机备份文件)。每个备份文件夹都包含一个.exe应用程序,用于播放这些备份。这些备份有两种方式;单摄像机备份和多摄像机(同一位置的多摄像机位置)摄像机备份。单摄像机备份帧已成功捕获到bt opencv,但多摄像机未成功捕获。我注意到以下几点: 单摄像机视频帧始终存在,但多摄像机不存在(运动检测激活?) 多个摄像头的.exe文件会播放所有视频摄像头 这些文件(.sec)的cap变量(cv2.VideoCapture)不接受设置参数(cap.set()返回fa

我正在处理.sec文件格式的视频(三星相机备份文件)。每个备份文件夹都包含一个.exe应用程序,用于播放这些备份。这些备份有两种方式;单摄像机备份和多摄像机(同一位置的多摄像机位置)摄像机备份。单摄像机备份帧已成功捕获到bt opencv,但多摄像机未成功捕获。我注意到以下几点:

  • 单摄像机视频帧始终存在,但多摄像机不存在(运动检测激活?)
  • 多个摄像头的.exe文件会播放所有视频摄像头
  • 这些文件(.sec)的cap变量(cv2.VideoCapture)不接受设置参数(cap.set()返回fasle)
我使用了一个名为“MediaInfo.exe”的应用程序来获取这些文件的信息,如下所示:

单摄像机:

多摄像机:

我想要的是成功地捕获一个(或多个)多摄像头备份

提前谢谢

更新

问题似乎还不清楚,下面是我的代码:

cap = cv2.VideoCapture('a_file_from_single_camera_backup.sec')
ret, frame = cap.read()
print(ret, frame)
输出:

True [[[132 140 130][133 141 131][134 142 132]...[ 60  51  43][ 60  51  43][ 60  51  43]]...
False None

输出:

True [[[132 140 130][133 141 131][134 142 132]...[ 60  51  43][ 60  51  43][ 60  51  43]]...
False None

输出:(对于两个文件)


对于使用opencv读取.sec(samsun security camera backup)文件格式时遇到问题的任何人,有两种情况(在我的案例中):

  • 备份属于一个摄像头(一个位置),可由 opencv正确(无需执行任何操作)。你只需要知道 视频采用h.264编解码器

  • 备份属于多个摄像机(多个位置),其中
    opencv不会读取,但您可以从更改文件扩展名 .sec到.hevc,这样opencv就可以完成这项工作。此外,您还需要知道
    视频也是h.265编解码器

更多


祝你好运

Videocapture读取不从多个摄像头备份的.sec文件中检索(空帧)
False