使用 AVFoundation / QTKit 一次录制多个视频

Posted

技术标签:

【中文标题】使用 AVFoundation / QTKit 一次录制多个视频【英文标题】:Recording multiple videos at once using AVFoundation / QTKit 【发布时间】:2013-02-25 07:47:26 【问题描述】:

使用 AVFoundation/QTKit 如何将多个视频设备同时录制到一个或多个文件中?

我知道如何分别记录它们,但尝试同时记录两者会导致错误...

“无法添加到会话,因为源和目标媒体类型不兼容。”

提前致谢

【问题讨论】:

FWIW 我不确定您是否可以同时从两个输出设备写入同一个文件。即使你能做到,那也将是一团糟。他们将不得不记录在单独的文件中。请注意,您是否尝试同时录制前置和后置摄像头? 目前我正在尝试同时录制桌面和网络摄像头。有点屏幕流是如何做到的(他们对一个文件做)。我猜他们以某种方式将输入附加到自定义输出数据写入器。 【参考方案1】:

这是一篇解释如何做到这一点的文章:

Capturing from multiple devices with QTKit

【讨论】:

虽然理论上可以回答这个问题,但我们希望您在回答中包含链接文章的基本部分,并提供link for reference。不这样做会使答案面临链接失效的风险。 不幸的是,该示例是基于查看多个设备而不是记录到实际文件中,这是我的要求的一部分。

以上是关于使用 AVFoundation / QTKit 一次录制多个视频的主要内容,如果未能解决你的问题,请参考以下文章

在 OSX 上更改 AVAudioPlayer 的输出设备

QTKit - 合并两个不同宽度和高度的视频?

QTKit 让我的程序在尝试播放视频时冻结,同时录制来自其他来源的声音

opencv mac macOS Sierra 报错 'QTKit/QTKit.h' file not found 解决记录

Cocoa:来自原始数据的 AVAsset(即 NSData)

QTKit 奇怪的错误