opencv怎么截取视频图片

发布网友 发布时间:2022-04-23 14:38

我来回答

2个回答

热心网友 时间:2023-04-28 07:16

回答您好,我正在帮您查询相关的信息,马上回复您

您好,一般的播放器里面都会带有截取视频图片功能,比如QQ影音,在播放视频时,右击,选择“工具”-“截图“,就可以截取视频里的图片。

提问但是那样截图不够清晰

回答您好,清晰不清晰不是跟截图的方式有关,是跟视频的质量有关,视频是720P的格式 ,肯定不如1080P的清晰。

提问但是总不能每个片段都截取到

回答在QQ影音中,你想要截图的地方,暂时视频,不就可以截取到啦?

提问视频就10s,变换的画面很多

回答您是想视频导出一帧一帧的图片吧?

您这样子,告诉您个更好的办法,下载个”格式工厂“软件免费,打开后,在”视频“选项中,选择“导出帧,会把视频中的内容导出一帧一帧的图片,您选择您需要的即可。

提问我电脑在公司,目前只有手机

回答您好,手机就更简单了,直接打开您的视频 ,直接载图就可以啦

如果这样载图,您不满意,您可以安装”格式工厂“APP手机版的

可以实现同样的效果

提问还剩下最后一条了,我图片发不出去,手机的没有看到导出帧,只有视频格式转换

回答您是通过微信还是QQ发送的图片呢?

提问就是,我想把格式工厂那边页面截图给你看一下,但是这边发不出来,完了最后一条了

回答大概明白您的意思了,就是手机版的格式工厂没有导出帧这个功能,对吧

您用的是IPHONE还是安卓?

热心网友 时间:2023-04-28 07:17

double currentPos = capture.get(CV_CAP_PROP_POS_FRAMES);
std::cout << "CV_CAP_PROP_POS_FRAMES = " << currentPos << std::endl;

// position_slider 0 - 100
double noFrame = position_slider*nbFrames / 100;

// solution 1
bool success = capture.set(CV_CAP_PROP_POS_FRAMES, noFrame);
// solution 2
double frameRate = capture.get(CV_CAP_PROP_FPS);
double frameTime = 1000.0 * noFrame / frameRate;
bool success = capture.set(CV_CAP_PROP_POS_MSEC, frameTime);

if (!success) {
std::cout << "Cannot set frame position from video file at " << noFrame << std::endl;
return;
}

currentPos = capture.get(CV_CAP_PROP_POS_FRAMES);
if (currentPos != noFrame) {
std::cout << "Requesting frame " << noFrame << " but current position == " << currentPos << std::endl;
}

success = capture.read(frame_aux);
if (!success) {
std::cout << "Cannot get frame from video file " << std::endl;
return;
}
imshow("test", frame_aux);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com