ffmpeg.js在iOS cordova中的运行速度非常慢(但在iOS野生动物园中运行得很好吗?)

时间:2019-05-13 23:05:15

标签: ios cordova ffmpeg phonegap

我正在尝试创建一个phonegap应用程序,该应用程序可以将视频转换为大约30个jpeg帧。 此页面将bigbuckbunny视频转换为30帧> https://www.pewify.com/test/(摘自https://bgrins.github.io/videoconverter.js/demo/

它可以在移动Safari中运行iOS 12的iPhone x上正常运行,大约需要12-15秒才能完成,但是打包到同一部手机上运行的iOS cordova应用程序中的同一代码将需要大约160秒才能完成(两端结果相同,但差不多是原来的10倍),尽管如此,它对于android浏览器或android cordova应用程序仍然可以正常工作

我正在为该应用程序使用cordova android 7.0和cordova ios 4.5.4(phonegap cli-8.0.0)

我尝试仅用最低限度的代码删除所有不需要的插件,但没有效果,它仍然运行缓慢

据我了解,phonegap只是使用类似于safari的webview来渲染应用程序,但在这种情况下,它的工作原理却要慢得多,最重要的是,电话开始变热(大概在做一些密集的CPU吗?)< / p>

是否已阅读有关在Cordova中使用WKWebview更快的信息,但这使该应用程序充满了许多CORS和“操作不安全”错误,因此决定暂时不实施(除非是解决方案?)

希望有人可以向我指出正确的方向,因为我不确定这是什么问题,因为它在android(chrome和phonegap)中都可以正常工作,但只能在iOS Safari浏览器中使用,而在phonegap应用中

1 个答案:

答案 0 :(得分:0)

好了,解决了,确实是WKWebview并且正常执行。我在某处读到,cordova的webview和移动safari的webview不同,因此速度有所不同(nitro js引擎?)

对于任何感兴趣的人,我使用“ cordova-plugin-wkwebview-file-xhr”来启用WKWebview和某些修复程序以绕过CORS问题,在其上运行相同的代码(创建工作程序时必须使用内联Blob,绕过,取自这里Web workers without a separate Javascript file?

视频转换现在可以按预期的方式运行(12 ish秒),希望这对那些可能在iOS phonegap上面临代码执行缓慢的人有所帮助。

相关问题