gpt4 book ai didi

iphone - 从 AVCaptureVideoDataOutput 视频帧保存电影

转载 作者:行者123 更新时间:2023-11-28 21:41:51 28 4
gpt4 key购买 nike

借助 iOS4 中包含的 AVFoundation 中的新视频功能,可以使用 AVCaptureVideoDataOutput 访问相机捕获的原始视频帧。

我想在这些帧上叠加文本和其他信息,然后将它们输出到一个电影文件中,该文件在某个时候将保存到 Assets 库中。

不幸的是,Apple 似乎并没有为我们提供一种将这些帧保存到电影文件的简单方法。

将帧保存到与 Assets 库兼容的电影文件中有哪些选项?

有什么方法可以仅使用 iPhone SDK 来完成此任务吗?

如果不是,有哪些第三方库与 iPhone 兼容并可用于实现此目的?

最佳答案

您现在可以使用 AVAssetWriter 将帧保存在您的 AVCaptureVideoDataOutput

这是一个如何在 Swift 4 中使用 AVAssetWriter 的例子:

assetWriter = AVAssetWriter()
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first
let outputURL = URL(fileURLWithPath: documentsPath!).appendingPathComponent("test.m4v")
assetWriter = try! AVAssetWriter(outputURL: outputURL, fileType: .mp4)
assetWriterInput = AVAssetWriterInput(mediaType: .video, outputSettings: videoOutput.recommendedVideoSettingsForAssetWriter(writingTo: .mp4))
assetWriterInput.expectsMediaDataInRealTime = true

if assetWriter.canAdd(assetWriterInput) {
assetWriter.add(assetWriterInput)
} else {
print("no input added")
}
assetWriter.startWriting()

引用文档在这里:AVAssetWriter

我希望这对某人有所帮助,我现在也在经历 AVFoundation 的斗争。

关于iphone - 从 AVCaptureVideoDataOutput 视频帧保存电影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3238648/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com