问题标签 [avcapturesession]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1088 浏览

c# - monotouch:从相机保存的 WriteImageToSavedPhotosAlbum 问题

请在此处查看要点:https ://gist.github.com/1387224

本质上,我正在尝试从 中保存照片AVCaptureSession,我正在从 中获取输出AVCaptureStillImageOutput,将其转换为 UIImage 并尝试将其发送到 上的WriteImageToSavedPhotosAlbum方法ALAssetLibrary

这样做的原因是我可以在保存资产 url 后获取它(UIImage.SaveToPhotosAlbum工作正常,但不允许我提取创建的文件名)

该方法抛出错误

无法对已保存照片的图像进行编码。

有谁知道如何解决这一问题?我还查看了从 中传递原始NSDatajpeg 流,AVCaptureStillImageOutput但不知道如何让元数据NSDictionary通过。

非常感谢

0 投票
2 回答
4010 浏览

iphone - 优化我的 AVCaptureSession 的正确方法?

我让我的 AVCaptureSession 工作,它几乎完美地复制了 Camera.app UI,但是,几秒钟后,应用程序将崩溃,我只是找不到我做错了什么。我真的希望有人知道如何优化它!

正在使用 ARC;再一次,整个会话运行良好,但一点点后崩溃。AVCaptureSession 委托方法每秒钟都被调用一次。如果只有在用户按下“拍照”按钮时才能调用该方法,我该如何在保持“实时”预览层的同时做到这一点?

提前致谢!

设置会话

被调用的 AVCaptureSession 委托:

从样本缓冲区获取 UIImage 的方法

0 投票
1 回答
1300 浏览

iphone - 为什么来自 AVCaptureSession 的灰度 OpenGL ES 纹理被移位?

这是问题所在,我正在使用 OpenGL ES 在 iPhone 上做一个小项目。我从 Brad Larson 的ColorTracking 应用程序开始(非常感谢 Brad 提供它)并根据我的需要对其进行了调整。

一切正常,但是,当我在我的 中使用forkCVPixelFormatType_420YpCbCr8BiPlanarVideoRange时,因为我将处理灰度图像并且不需要任何颜色,屏幕上的结果图像沿 y 轴平移,并且屏幕外的部分呈现在顶部:kCVPixelBufferPixelFormatTypeKeyAVCaptureVideoDataOutput

这是一个截图:

在此处输入图像描述

当然,您需要将glTexImage2D调用中的数据类型从GL_RGBAto更改GL_LUMINANCE为才能正常工作。

使用捕获会话中的GL_RGBA纹理不会发生此行为。kCVPixelFormatType_32BGRA

有谁知道为什么会发生这种情况,以及如何解决这个问题?任何帮助深表感谢。

0 投票
2 回答
22270 浏览

iphone - 从 AVCaptureSession 捕获图像

我正在学习 AVCaptureSession 以及如何使用其委托方法捕获多个图像

我的目标是以每秒预定义的速率捕获 1 张或多张图像。例如,每 1 秒 1 或 2 个图像。所以我设置

启动时[self.captureSession startRunning];,我的日志文件显示委托每秒被调用 20 次。它来自哪里以及如何以我的预期间隔捕获图像?

0 投票
1 回答
982 浏览

ios - 通过 AVCaptureMovieFileOutput 和 AVMutableDataItems 在 QuickTime 文件中存储任意元数据

全部:

我正在使用 AVCaptureMovieFileOutput 录制电影。随着各种事件的发生,我希望将事件的标题/时间存储在正在编写的 QuickTime 电影中。因此,我可能有 20-30 个数据点希望与特定电影相关联。

我的策略是使用元数据,但我运气不佳。有人可以告诉我,首先:

a) 我可以存储任意元数据,还是只存储 AVMetadataFormat.h 中定义的那些键和值?我希望能够存储一个数组。

b)如果我可以存储任意数组,那么诀窍是什么?如果没有,我可以将我的元数据存储在评论字段中吗(丑陋,但我可以足够快地解析 20-30 点)。

c) 下面显示的代码似乎不起作用,因为无论我为 item.key 输入什么(AVMetadataQuickTimeMetadataKeyArtist、AVMetadataCommonKeyArtist 或其他各种以 Artist 结尾的东西),我在 iTune 的“获取信息”窗口中都看不到任何内容。

}

任何建议将不胜感激。

谢谢!

0 投票
1 回答
595 浏览

iphone - AVCaptureVideoPreviewLayer 的方向没有正确响应

我已经使用 AVCaptureVideoPreviewLayer 来展示只有“相机”和增强现实概念通过设计视图放在上面。但我面临着方向的问题。当我更改方向时,视图的方向正常工作,但相机视图方向的行为很奇怪。通常相机视图显示 90 度偏移视图。我已经改变了 shouldAutoRotate 方法中的方向,即视图和相机,但有时它工作正常,有时表现得很奇怪。请指导我解决这个问题。

0 投票
2 回答
8084 浏览

iphone - UIView 框架边界为 0,0

环境:Xcode 4, ios 5, ipod touch 4th generation with Retina display

我正在尝试编写一个简单的应用程序来显示视频预览并拍摄照片。为了显示预览,我使用以下代码:

我将 vPreview 连接到 IB 故事板上的 UIView,它占据了全屏。但是,帧总是打印为 0,0,0,0 (x,y,h,w)。有人可以告诉我出了什么问题吗?

还有几行代码可以设置输出并运行会话。然而,到了这个时候,框架已经是错误的了。有趣的是,我可以看到视频预览,但是它以纵向显示,而我的应用程序全是横向的。

0 投票
1 回答
818 浏览

ios - 从同一个 AVCaptureSession 创建许多 AVCaptureVideoPreviewLayer (IOS Camera) 并将它们添加到同一层

我从同一个 AVCaptureSession 创建了三个 AVCaptureVideoPreviewLayers 并将它们添加到视图的图层,但发生的情况是我创建的最后一个出现

我想要所有的出现,如何?!

0 投票
1 回答
1381 浏览

ios - 未找到 AVCapture 会话。无法添加视频输入

我正在尝试使用 AVCaptureSession 制作相机应用程序。现在我只想看看视频输入是否有效。但看起来没有输入,我似乎无法理解为什么。

0 投票
2 回答
1519 浏览

iphone - iOS SDK:将 AVCaptureVideoDataOutput 添加到 AVCaptureSession 会导致它无限期地缓慢泄漏内存

我用 AVCaptureVideoDataOutput 和 AVCaptureStillImageOutput 设置了一个超级基本的 AVCaptureSession。AVCaptureVideoDataOutput 没有缓冲区委托。没有什么花哨的,只是设置了一个标准问题 AVCaptureSession。如果我只是编译应用程序并让它在那里放置大约 10 分钟,可用内存每分钟左右下降 1mb 左右。我已经以 72mb 的免费空间启动了该应用程序,将其放在我的办公桌上后,我发现可用内存低至 33mb。

如果我注释掉将 AVCaptureVideoDataOutput 添加到会话的部分,可用内存将保持在 70-72mb 左右。

所以我设置了一个按钮来从会话中删除 AVCaptureVideoDataOutput,点击按钮后,可用内存立即跳回到应用程序首次运行时(~72mb)。有没有其他人看到这个并知道解决方法?我的 iPhone 上有 iOS 5.0 和最新的 beta SDK。

编辑:这是添加 AVCAPtureVideoDataOutput 的代码:

注释掉缓冲区委托似乎没有什么不同。

再试一次,它在 6 分钟内从 ~70mb 免费变为 ~54mb。:(