【问题标题】:iOS create video from array of imagesiOS从图像数组创建视频
【发布时间】:2013-01-03 21:07:29
【问题描述】:

我有一组要传递给此类的图像:

https://github.com/jberlana/iOSKenBurns

这基本上会获取所有图像并从中构建幻灯片,然后添加自动和随机的刻痕效果。

一切都很棒;但是,我现在正在尝试添加将幻灯片放映导出到电影文件的功能。只需一个简单的按钮即可完成此操作,但我不知道从哪里开始将其转换为视频。

我找到了这个:QTMovie Class Reference,这正是我正在寻找的(将图像数组编译成电影文件),但我需要保留该类添加的 ken burns 效果,而我没有知道这是否也适用于 iOS。

不确定这是否可能,或者如何处理。任何帮助都会很棒,至少在正确的方向上有一点!提前致谢!

【问题讨论】:

  • 嗯,这可能很棘手。我将使用的方法是以特定帧速率“捕获”新转换的图像,然后将这些“屏幕截图”拼接到视频中。 ken burns 库似乎只是在图像上应用变换并为这种效果设置动画,没有创建新图像。也许考虑将核心图形上下文捕获到 UIImage 中。不确定这是否是最好的方法,但这是首先想到的。也许这可以让你朝着正确的方向前进:stackoverflow.com/questions/2200736/…

标签: ios image-processing video-capture video-processing


【解决方案1】:

QTMovie 类在 iOS 下不起作用。您可以查看我创建的示例 Xcode 项目,以在我的库中展示这种电影合成逻辑,Xcode 项目位于 AVRender。此示例创建一个无损输出文件,该文件基本上包含所有图像作为视频帧。如果您想在完成后将其实际转换为 h.264,则在同一页面上还有另一个名为 AVDecodeEncode 的示例显示了如何执行此操作并使用 AVPlayer 播放结果。您也可以使用 iOS 下的 AVAssets API 编写自己的代码来完成所有这些操作,但请注意,这些 API 使用起来并不简单。

【讨论】:

    猜你喜欢
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    相关资源
    最近更新 更多