问题标签 [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.
objective-c - 使用相机检测心率
我需要与应用程序Instant Heart Rate相同的功能。
基本流程要求用户:
- 将食指尖轻轻放在相机镜头上。
- 施加均匀的压力并覆盖整个镜头。
- 保持稳定 10 秒钟,然后获取心率。
这可以通过打开闪光灯并观察血液通过食指时光线的变化来实现。
如何从视频捕获中获取光照水平数据?我应该在哪里寻找这个?我浏览了整个课程AVCaptureDevice
,但没有发现任何有用的东西。
我也发现AVCaptureDeviceSubjectAreaDidChangeNotification
了,有用吗?
ios - AVAssetWriterInput 可以通过 Core Audio 进行实时音频吗?
我希望调整 AVFoundation 来做一些看起来应该可行的事情,但我在任何地方都找不到我的场景的任何支持或示例。
我需要从前置摄像头获取视频并将其与来自 Core Audio 的音频结合起来。
我的代码可以解决从相机中获取视频并将其与麦克风中的音频相结合的常见情况,并且效果很好。这主要改编自 RosyWriter Apple 示例代码。
但是,我找不到任何方法来使用来自 Core Audio 的实时音频流,从中创建一个 AVAssetWriterInput,并将其作为输入添加到我的 AVCaptureSession。我发现与设置 AVCaptureInput 和 AVAssetWriterInput 有关的所有资源都围绕着使用设备初始化它们并实时从设备中获取媒体——但我并不是试图从设备获取音频。
有没有办法创建一个 AVCaptureInput,告诉它期待某种 ASBD 格式的数据,然后从我的 Core Audio 回调中给它那个数据?我不想将数据写入磁盘然后从磁盘读取数据——我怀疑这会很慢。似乎应该有一个解决方案,但我找不到。
我只想说我有代码可以从我用来包含音频的 AudioBufferList 对象中创建 CMSampleBuffers。我检查了 CMSampleBuffers,它们似乎包含有效的数据帧,但是当我将该数据发送回我修改后的 RosyWriterViewProcessor“writeSampleBuffer:ofType:”时,它似乎可以正确写入(我没有收到错误)但是当我打开视频文件完成后我只看到视频而听不到任何音频。
有人对如何完成我想做的事情有任何提示吗?
这是我一直在使用的标准 ASBD:
除非有解决方案,否则我有单独的视频和音频文件,我认为我可以使用 AVComposition 将它们拼凑在一起,但我宁愿不走这条路,因为我的视频和音频文件经常有不同的长度,我不想战斗伸展一首曲目或另一首曲目只是为了将它们组合在一起 - 它甚至可能最终不会同步!我宁愿在 AVCaptureSession 中设置所有内容,并让 AVFoundation 为我完成交错所有内容的艰苦工作。
iphone - AVCaptureSession 指定捕获图像的分辨率和质量 obj-c iphone app
嗨,我想设置AV
捕获会话以使用 iphone 相机捕获具有特定分辨率(如果可能的话,具有特定质量)的图像。这是设置AV
会话代码
和setSession
:
和输出方法:
一切都很标准。但是我应该在哪里和改变什么来指定捕获图像的分辨率和它的质量。请帮帮我
objective-c - AVCaptureSession 和 AudioQueue
我是 Objective-C 和 iOS 的新手,我需要你的帮助。我想获取我的麦克风音频输入并将其直接重定向到扬声器输出中(不通过文件)。
我在这里:使用 AVCaptureSession 获取我的麦克风输入和 AudioQueue 尝试播放输出缓冲区。但是我在互联网上找不到任何东西,似乎没有人需要这样做。我是不是误会了什么?我只想知道如何将我的 CMsampleBufferRef 转换为我的 AudioQueue 可以用来播放的良好 pcmbuffer(以及在我的 AudioQueue 中修改什么以将其与我的 AVCaptureSession 链接)。这是好方法吗?我发现有很多东西可以将输出缓冲区写入文件,但是对于即时执行某些操作,什么都没有,或者只有我还不能使用的简短解释。
请您用示例代码给我非常详细的解释,因为我是新手。现在我可以让我的 AVCaptureSession 工作(CMSampleBufferRef 中有一些东西),我可以用我的 AudioQueue 播放一个文件,但是当我想链接这两个文件时,我不知道该怎么做。
提前致谢
ios - 我想在 AVCapture 框架中限制视频捕获帧速率
我正在尝试限制我的应用程序的视频捕获帧速率,因为我发现它会影响 VoiceOver 性能。
目前,它从摄像机捕获帧,然后使用 OpenGL 例程尽快处理这些帧。我想在捕获过程中设置一个特定的帧率。
我希望能够通过使用 videoMinFrameDuration 或 minFrameDuration 来做到这一点,但这似乎对性能没有影响。有任何想法吗?
有任何想法吗?我错过了什么吗?这是最好的节流方式吗?
objective-c - 使用 AVCaptureSession 仅录制音频
我想使用 AVCaptureSession 录制音频,并且只录制音频(没有视频)。我遵循了 RosyWriter 示例(删除了所有有关视频的代码),但是当我为音频创建 AsseWriter 时,我遇到了 hte 行错误:
错误是:无效的文件类型UTI ...
captureURL 如下:
你知道如何解决吗?我尝试使用 kUTTypeMP3 或 kUTTypeMPEG4Audio 但没有任何改变。
我尝试仅使用音频,因为我需要执行 AVCaptureSession 并将音频与视频分开以将它们单独发送到服务器。
我对任何可以帮助我的代码示例感兴趣。
谢谢你的帮助
ios - 我可以将基于时间的自定义数据添加到 AVCaptureSession/AVCaptureMovieFileOutput 输出的视频文件吗?
我正在使用 AVCaptureSession 和 AVCaptureMovieFileOutput 从相机捕获视频/音频并将其写入 mov 文件。
我还从另一个来源(比如说加速度计样本)捕获基于时间的数据,我想与 AV 捕获时间线保持同步。
是否可以向包含我的自定义基于时间的数据的 mov 文件添加第三个“媒体”轨道?
或者,AVMetadataItem 有一个时间属性,所以我可以将我的数据作为基于时间的元数据添加到 mov 文件或其媒体轨道之一吗?是否可以添加 mediaType AVMediaTypeTimedMetadata 的 AVAssetTrack 来保存定时数据?
iphone - AVCaptureSession 获取内存警告并无缘无故崩溃
我正在开发一个处理高清照片的应用程序。我正在使用 AVCaptureSession 拍照,将其停止,然后对该照片应用效果。
让我抓狂的是,一切正常,仪器告诉我,我会按时释放我正确使用的所有内存。它真的很高,是的,有时达到 100mb。但它会迅速下降。
然后我重新启动捕获会话并收到内存警告。绝对没有理由这样做;_; 如果释放了我使用的所有内存......那么下次我将重新启动捕获会话时,应用程序崩溃。没有消息,没有日志,什么都没有。
我不知道如何解决这个问题,我不知道在哪里寻找......如果有人可以帮助我一点,我会很高兴!
提前致谢!
ios - iPhone:通过 setSampleBufferDelegate 处理单个帧时切换前/后 AVCaptureDeviceInput 摄像头
当我尝试从使用前置摄像头切换到使用后置摄像头同时通过 AVCaptureVideoDataOutput:setSampleBufferDelegate 选择器处理单个帧时,我遇到了一个有趣的问题。相机交换工作正常,我显示的预览屏幕看起来很棒,只是我捕获的结果帧不再处于纵向模式,而是处于横向模式。此外,从前置摄像头切换到后置摄像头将导致后置摄像头捕捉风景帧。我怀疑既然是这种情况,当我换掉输入时,事情就会搞砸了——不是输入不正确。我通过使用前置摄像头启动 AVCaptureSession 来验证这一理论——传递给缓冲区代理的帧正确地处于纵向模式。一世'
我从 AVCam 演示中抄袭了灵感。该代码与我的代码之间的可疑区别在于它记录到 AVCaptureMovieFileOutput - 它不处理单个帧。
有任何想法吗?当我换出设备输入时,为什么发送到我的处理器的帧的方向会改变?
感谢您的任何回复!
ios - 自定义相机 iOS
我有一个应用程序,我尝试在其中实现自定义相机。这是源代码:
然后我尝试创建照片并将其发送到其他视图控制器:
但在我的目标类中,此图像向左旋转 90 度:
我试图将其旋转回来:
我的图像在右侧旋转,但它显示为镜像和拉伸。
有什么帮助吗?我可以以其他方式旋转,或者我应该不这样拍照吗?