【问题标题】:AVCaptureVideoDataOutput wrong orientation using the front camera in RosyWriter在 RosyWriter 中使用前置摄像头的 AVCaptureVideoDataOutput 方向错误
【发布时间】:2013-04-29 15:16:43
【问题描述】:

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

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

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

这是我发现的一些相关问题 1.2.3.4.

【问题讨论】:

    标签: iphone objective-c camera avcapturesession


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我想出了一件事,将相机中的数据作为纹理渲染到opengl es,我只是翻转纹理,问题就解决了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 2014-10-14
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多