我有一个网页,它(除其他外)需要从用户上传的视频中提取特定帧。用户在播放器中寻找 .mp4 的特定部分,然后单击一个按钮,然后一个 ajax 调用被触发到一个 php 脚本,该脚本获取 .mp4 和来自视频的确切时间,并使用它来提取“缩略图”框架。
我当前的解决方案是使用 phpexec
命令:
exec("ffmpeg -i $videoPath -ss $timeOffset -vframes 1 $jpgOutputPath");
...效果很好,只是它像糖蜜一样慢。我的猜测是 ffmpeg 对于这项工作来说有点太多了,我可能可以通过利用底层库或其他东西做得更好......但是我对如何做到这一点一无所知。
理想情况下,我不想安装任何需要真正“安装过程”的东西......即,将可执行文件放入我的网络应用程序的文件夹中很好,但我宁愿不必实际运行安装程序。此外,该解决方案应该能够在 mac、linux 和 windows 上运行(尽管 linux 是重中之重)。
我能做些什么来加快这个过程?
谢谢。