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