如何在iPhone上编辑视频?比如添加字幕

时间:2009-11-07 16:08:20

标签: iphone

因为UIImagePickerController可以获得视频,但如何在视频中添加字幕?

任何提示....提前感谢您。

3 个答案:

答案 0 :(得分:1)

你做不到。手机上的视频控制非常有限,一般来说你只能剪辑开头和结尾,我想这可以通过在GOP上轻松收拾东西来处理。添加字幕至少需要对文件进行传输(对于软字幕),并且可能需要重新编码整个流(对于硬字幕)。在iPhone的CPU上执行该操作将非常慢,并且HW编码器不会暴露在您可以使用的级别(即使它可能具有限制以防止它被用于此类事物)。

答案 1 :(得分:0)

不幸的是,没有用于处理这类图像的API。唯一与视频相关的功能与播放有关,使用内置的“修剪”编辑功能,并能够读取/写入电影的原始文件数据。

你可以访问电影的原始数据(并再次保存),所以如果你能找到支持它的第三方库,理论上你可以自己添加它。您可以使用常规iPhone API生成文本框,然后将它们叠加到现有视频中。

问题在于找到合适的库,iPhone上有限的内存(你不可能一次将整部电影加载到内存中),以及解码/重新编码电影数据的CPU成本。

答案 2 :(得分:0)

如果您想将字幕添加为叠加层:

在播放影片的视图顶部创建标签或文本视图。然后创建一个数据类来保存标签文本和时间的开始和结束。

然后,您可以每隔一秒左右查找文本,并根据需要显示文本。

如果您需要对字幕进行硬编码,则无法实时完成。您需要提取帧,然后将文本添加到图像,然后将新帧保存为电影。

您可以开始搜索AssetWriter以获取更多相关信息。