我希望用户只上传一个视频,然后编写一个代码,将该视频拆分为用户定义的片段,然后将这些片段转换为.flv
视频.mp4
。
有什么办法可以做到吗?
问问题
6524 次
3 回答
6
我认为没有任何方法可以直接在 PHP 中执行此操作。即使有,也不是最明智的做法。
您最好的选择是将您的 Web 应用程序连接到命令行程序,例如ffmpeg,并从 PHP 脚本调用您的系统命令。
我将通过构建一个作业队列来解决此问题,其中您的 Web 应用程序将作业添加到队列中,并从队列中拉出专用工作进程,执行任务并在其他地方记录任务的完成。
这意味着您的用户不必等待视频实时重新编码。
于 2011-05-11T12:53:11.177 回答
1
我没有办法将视频分成几段。对于转换视频,请查看此处的示例 - http://www.ffmpeg.org/ffmpeg-doc.html#SEC18。
于 2011-05-11T12:52:57.563 回答
1
实际上,您可以使用对象上的方法检查FFMPEG-PHP以在定义的时间从视频中抓取静态镜头,甚至允许用户调整时间。$movie->getFrame()
ffmpeg_movie
一旦您知道要分割视频的关键帧,您就可以从您的 PHP 应用程序中执行 ffmpeg 命令。
我建议集成PHP Resque(基于我经常使用的 Ruby 的 Resque)来对 ffmpeg 命令的实际执行进行排队,否则会停止您的应用程序。只需设置一个带有perform()
执行方法的类ffmpeg
,您就可以使用 PHP Resque 来监控作业状态。
于 2011-05-11T14:10:59.080 回答