如何使用AVCaptureSession从文件中读取视频?

kun*_*nal 13 opencv video-processing ios

我正在编写一个应用程序,使用AVCaptureSession带有AVCaptureVideoDataOutput输出和AVCaptureDeviceInput视频文件(它不再需要实时)作为输入进行一些实时视频处理.

是否可以将视频文件用作输入AVCaptureSession而不是相机?如果不可能,使用视频捕获opencv on iOS(同时或顺序)处理视频文件的最佳方法是什么?

Kev*_* Le 1

由于您可以访问原始视频文件帧(来自您的AVCaptureVideoDataOutput),因此您可以将每个帧转换为一个cv::Mat对象(一个 opencv 矩阵,代表一个图像)。然后对每个单独的帧进行图像处理。

查看https://developer.apple.com/library/ios/qa/qa1702/_index.html 使用相机的实时示例;您可以将 UIImage 转换为cv::Mat使用cvMatFromUIImage.