IOS:是不是可以同时录制压缩视频和未压缩音频

Posted

技术标签:

【中文标题】IOS:是不是可以同时录制压缩视频和未压缩音频【英文标题】:IOS: Is it possible to record compressed video and uncompressed audio simultaneouslyIOS:是否可以同时录制压缩视频和未压缩音频 【发布时间】:2013-06-28 14:18:46 【问题描述】:

我正在编写一个 ios 应用程序,它应该使用前置摄像头录制视频,以及使用该应用程序的用户的音频。后面想分析下线下的用户行为。此应用程序应在 iPad 3 上运行。

备注:观察到的用户将是我办公室的人。代码和数据仅在开发过程中需要,不会包含在最终的APP中。

我的要求:视频和音频应该是未压缩的,至少音频必须是未压缩的。我认为在 iPad 上无法进行不跳帧的未压缩视频录制(请参阅:where can i find an uncompressed video recording from iPhone 3G/3GS/4),但可以使用未压缩的音频。

这是我的问题:

    是否可以同时录制视频(压缩)和音频(未压缩/kAudioFormatLinearPCM)? 是否可以将视频和音频保存在单独的文件中? 如果两个问题之一是“是”,那么我应该在 AVCam-Example http://developer.apple.com/library/ios/#samplecode/AVCam/Introduction/Intro.html 中做什么来解决我的问题 :-)

提前谢谢大家!

【问题讨论】:

【参考方案1】:

AVCam 示例代码不够灵活,无法满足您的需求。您需要使用 AVAssetWriter 来写出媒体。我不是 100% 确定未压缩的音频位,但来自 WWDC 2012 session 520 的 VideoSnake 示例代码是从 AVAssetWriter 开始的好地方。我无法谈论性能,但您可以有 2 个 AVAssetWriters 用于视频和音频,只需修改该代码以将 samplebuffers 出售给适当的 writer。

【讨论】:

以上是关于IOS:是不是可以同时录制压缩视频和未压缩音频的主要内容,如果未能解决你的问题,请参考以下文章

iOS音频开发(录音+播放+剪辑+合成+压缩转码)

如何从相机(或网络摄像头)在 python 中捕获视频(和音频)

在 iOS 中录制视频时播放音频文件

iOS 中使用 AudioConverterFillComplexBuffer 进行实时音频压缩

iOS开发系列--音频播放录音视频播放拍照视频录制

iOS开发系列--音频播放录音视频播放拍照视频录制