1

我下载了 IOS 示例代码RosyWriter并改用前置摄像头对其进行修改。问题是视频是一面镜子。也就是说,当我的头向右转时,在视频中,它向左转。但是,头部上下是正确的。似乎是什么问题,谁能帮帮我,对不起我的英语不好。这是我的代码的一部分,我这样设置方向

videoConnection = [videoOut connectionWithMediaType:AVMediaTypeVideo];
self.videoOrientation = [videoConnection videoOrientation];
[videoOut release];

但是有人说AVCaptureVideoDataOutput无法处理方向,我该怎么办?

这是我发现的一些相关问题 1. 2. 3. 4.

4

1 回答 1

1

这是 Apple 自第一款桌面 iSights 以来所做的硬件级别的事情。这个想法是前置摄像头通常用于视频会议,现在他们称之为“FaceTime”,对吧?好吧,想想这个人是否亲自面对你。他们会看到你的“镜像”形象,对吧?因此,预览会显示您从与您交谈的人的角度看。如果它没有镜像你,那么其他人会看到你倒过来了。

所以这不是一个“方向”问题。方向只是旋转角度。这是“镜像”或“翻转”。您需要通过将此变换应用于原始帧来扭转这种情况,

mirror_transform = CGAffineTransformMake(1, 0, 0, -1, 0, 0);

或任何适合您工作的图像空间中的等价物;然后将这些镜像帧输出到预览/电影/照片/任何东西。

于 2013-05-11T01:18:21.953 回答