gpt4 book ai didi

c++ - OpenCV VideoCapture::set iOS 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 22:21:08 40 4
gpt4 key购买 nike

因此,我在 MacOS 上用 C++ 编写了一些 OpenCV 代码,用于在视频中向前和向后跳过进行一些处理。它在 MacOS 上工作正常,但当我尝试将代码移植到 iOS 时,它无法工作。

具体来说,这些对 OpenCV 的 API 调用在 iOS 上不起作用。它们不会返回正确的值,也不会执行正确的操作,但它们在 MacOS 上可以正常工作。

cap.get(CV_CAP_PROP_FPS);//获取 FPS 没有返回正确的值。
cap.set(CV_CAP_PROP_POS_AVI_RATIO, 1);//设置相对视频位置不起作用。
cap.get(CV_CAP_PROP_POS_MSEC);//获取持续时间没有返回正确的值。
cap.set(CV_CAP_PROP_POS_MSEC, video_time);//设置视频时间戳不起作用

或者,我尝试使用 AVFoundation 替换一些调用,但对 cap.set(CV_CAP_PROP_POS_MSEC, video_time); 的调用仍然无效。

我有点不知所措。是否可以使用 AVFoundation 进行向前和向后时间跳跃?

最佳答案

简短的回答是它坏了: https://github.com/opencv/opencv/blob/5c13ffb73edef4d105fbafc1bff0bff3560eedb2/modules/videoio/src/cap_avfoundation.mm

相关代码全部注释掉,默认只返回true。请参阅第 1054-1101 行。

关于删除您的视频(向后和向前跳过),这是可能的,只需查看 AVPlayer

关于c++ - OpenCV VideoCapture::set iOS 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49285694/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com