我们如何跳过帧,计算帧数并使用视频阅读器获取当前帧
How do we skip frame, calculate number of frames and get current frame with video reader
我现在正在使用Opencv进行视频解码。我可以毫无问题地播放视频。但是,我找不到跳过帧,获取帧总数和当前帧数的方法。有没有办法像VideoCapture一样使用VideoReader?我已经浏览了他们的 api,但什么也得不到。
OpenCV 是开源库。如果使用VideoCapture,则此类的对象具有任何方法:
-
要跳过一帧,您应该每帧读取 2 次。
-
获取帧总数,如下所示:
cv::VideoCapture m_capture; .... int totalFrames = m_capture.get(cv::CAP_PROP_FRAME_COUNT)
-
要获取当前帧号,请执行以下操作:
int currentFrame = m_capture.get(cv::CAP_PROP_POS_FRAMES)
有关详细信息,请访问 OpenCV 文档 https://docs.opencv.org/3.1.0/d8/dfe/classcv_1_1VideoCapture.html。
相关文章:
- 我们如何跳过帧,计算帧数并使用视频阅读器获取当前帧
- 检查HTML 5视频元素是否正在获取帧
- 在 c++ (Windows) 上获取视频卡名称
- 如何在Qt框架中从视频中逐个获取帧
- 如何使用C 中的FFMPEG获取视频fps
- 如何使用VLC-QT从视频中获取框架
- 如何在 SDL2 中获取视频卡的所有支持分辨率
- openCV读取.avi文件的视频捕获获取空框架
- 如何在不使用QMediaPlayer的情况下获取Qt中音频和视频文件的持续时间
- 是否可以使用 OpenCV 同时获取指向视频序列中两个不同帧的指针
- OpenCV:无法从视频中获取帧速率
- 使用FFmpeg解码视频帧时获取的撕裂图像
- 获取从 Kinect SDK 录制的视频的深度(以毫米为单位)
- 获取显示器插入的视频适配器
- 视频混合呈现器 9 (VMR9):从输入引脚的AM_MEDIA_TYPE获取 FPS
- 如何使用OpenCV和Eclipse从视频剪辑中获取单个帧
- 如何在C/C++中从给定的URL获取视频链接
- 按时间从视频中获取帧(openCV)
- OpenCV (C++) 无法获取 XVID 视频文件帧速率
- 如何获取视频采集设备信息