2010-07-13 243 views
4

随着iOS4中包含的AVFoundation中的新视频功能,可以通过使用AVCaptureVideoDataOutput访问相机捕获的原始视频帧。从AVCaptureVideoDataOutput视频帧保存电影

我想覆盖这些帧的顶部的文本和其他信息,然后将它们输出到一个电影文件,这些文件在某些​​时候将被保存到资产库。

不幸的是,Apple似乎没有给我们一个简单的方法来将这些帧保存到电影文件中。

将帧保存到与资产库兼容的电影文件有哪些选择?

有没有什么办法可以仅使用iPhone SDK来完成此操作?

如果不是,存在哪些第三方库与iPhone兼容,可用于完成此操作?

回答

0

我发现没有包含任何手段,可以将使用AVCaptureVideoDataOutput捕获的帧编码或将它们写入Quicktime .mov文件。

你可能想看看ffmpeg看它是否符合你的需求 - 它可以处理容器格式和编码。

+0

除了ffmpeg以外,我应该看看的其他选项? – Avalanchis 2010-07-15 14:28:56

0

AVCaptureMovieFileOutput让您捕获数据到一个QuickTime电影,也许这有助于...

+1

是的,但如果我使用AVCaptureMovieFileOutput,那么我无法使用AVCaptureVideoDataOutput来操作帧数据。 – Avalanchis 2010-07-16 12:11:30

0

嘿!如果您只需要在视频上做某种水印,那么只需使用相机捕捉影片,然后使用AVVideoComposition的AVVideoCompositionCoreAnimationTool即可。您可以添加任何种类的动画,文字作为视频的叠加层。

+0

我使用它,但是如果我在1分钟内创建大量动画需要很长时间。你知道我该如何优化AVVideoCompositionCoreAnimationToo? http://stackoverflow.com/questions/41170456/create-video-with-avvideocompositioncoreanimationtool-and-avassetexportsession-s – Carol 2016-12-15 18:08:31