如何使用OpenCV在视频中转到特定时间
How can I go to specific time in video using opencv?
我正在尝试捕获视频。如果我输入00:00:10,我想去那个视频的时间并捕获它。
现在,我得到了视频的持续时间。如果输入时间的持续时间相同,我会停止并捕获它。但这需要太多时间。
int timing = cap.get(CAP_PROP_POS_MSEC);
如何解决此问题?
您可以使用函数
bool cv :: videocapture :: set(int propid, 双值 (
propid = cap_prop_pos_msec//视频文件的当前位置在毫秒中。
示例:
VideoCapture openCVCapture("video1.mp4");
openCVCapture.set(cv2.CAP_PROP_POS_MSEC,20000) //jump to 20 sec
openCVCapture >> image;
更多信息在OpenCV文档中
相关文章:
- boost::进程间消息队列引发错误
- Ardunio UNO解决了多个重叠的定时器循环
- 如何在c++中录制具有精确帧时间戳的视频
- 如何在QT中的自定义视频小工具t上绘制矩形
- 如何使用OpenCV-C++编写*.mp4视频?
- 开放 CV 中的动态内存分配,用于视频处理
- Windows 进程间同步类似事件?
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- OpenCV QT,显示视频的帧(不使用while循环)
- FFmpeg——使用硬件加速进行视频解码
- 在 openCV 中手动停止视频
- 如何在提升间进程中构建具有给定计数的向量并向其添加元素
- 在通知提升间处理条件变量时未按住锁会导致问题
- 强制Qt相机视频格式
- 在macOS Mojave上尝试OpenCV视频捕获时"Abort Trap: 6"
- 查询 NFS 上的提升进程间::file_lock
- 进程间通信堆内存
- 应用程序在打开的简历中捕获视频后没有响应
- 避免使用 boost::进程间::消息队列创建文件
- OpenCV在Visual Studio中使用c++如何从视频文件中剪切选定的定时