【发布时间】:2013-04-11 00:46:00
【问题描述】:
我需要处理捕获的视频帧的每一帧,虽然AVCaptureDevice.formats提供了这么多不同尺寸的帧大小,但似乎AVCaptureSession只支持预设中定义的那些帧大小。
我也尝试在AVCaptureInputDevice之前或之后设置AVCaptureDevice.activeFormat,无论我设置什么设置,如果我在AVCaptureSession中设置AVCaptureSessionPresetHigh,它总是给我一个1280x720的帧。类似的,如果我设置AVCaptureSessionPreset 640x480,那么我只能得到640x480的帧大小。
那么,如何设置自定义视频帧大小,例如 800x600? 使用 windows 下的 Media Foundation 或 linux 下的 V4L2,可以很容易地在捕获时设置任何自定义帧大小。
在mac下好像不行。
【问题讨论】:
-
以下任何答案对您有帮助吗?
标签: size avfoundation frame capture