iOS:从代码生成的许多图像制作视频文件
我需要做一个视频文件,从成千上万的图像生成的代码。 我无法将这些图像放入数组中,因为它们太多了——一个30秒长的视频将包含1800帧图像。我不能一次得到所有的图像 为了获得每个图像,它首先在WebView中触发Javascript函数,询问是否应该生成一个视频帧,即UIImage。如果是,我的代码会为视频帧一次生成一个UIImage。该应用程序还做了其他事情,在某个时候,它再次向webview请求生成另一幅图像的权限。它这样做了一千多次 如果代理收到一条表示“否”的消息,则最后一张图像是最终视频帧,因此此时应制作一个完整的视频文件并保存到文档目录中 我该怎么做?目标C解决方案也可以接受。先谢谢你iOS:从代码生成的许多图像制作视频文件,ios,objective-c,iphone,swift,Ios,Objective C,Iphone,Swift,我需要做一个视频文件,从成千上万的图像生成的代码。 我无法将这些图像放入数组中,因为它们太多了——一个30秒长的视频将包含1800帧图像。我不能一次得到所有的图像 为了获得每个图像,它首先在WebView中触发Javascript函数,询问是否应该生成一个视频帧,即UIImage。如果是,我的代码会为视频帧一次生成一个UIImage。该应用程序还做了其他事情,在某个时候,它再次向webview请求生成另一幅图像的权限。它这样做了一千多次 如果代理收到一条表示“否”的消息,则最后一张图像是最终视频
//ask webview if another video frame should be made
func askWebView() {
webView?.evaluateJavaScript("Ask JS function",completionHandler:nil)
}
委派
//Delegate method
func userContentController(userContentController:WKUserContentController,didReceiveScriptMessage message:WKScriptMessage){
let body:String = message.body as! String
if body == "makeAFrame" {
let videoFrame = self.makeImage()
//should asseble video frames
} else {
//No,nomore video frame. write a complete video file to Document directory
}
为视频帧生成UIImage
func makeImage() -> UIImage {
//make an image and return it
}
这可能会帮助你:这可能会帮助你: