使用php将视频转换为flv或swf


Convert video to flv or swf using php ?

我可以使用php将视频文件转换为.flv或.swf文件吗。。。我想让用户上传任何格式的视频,然后我的服务器将我网站上的视频转换为.flv或.swf

我知道我可以在我的服务器上使用ffmpeg工具,但它必须安装在我的Web服务器上

exec("ffmpeg -i ...");

有什么php框架可以帮助我做到这一点吗?有更好的解决方案吗?

感谢

正确的方法是在您的服务器上(可以是您的web服务器,也可以是一个单独的应用程序服务器)有一个进程来查找上传到给定文件夹的视频,转换它们,并可能将结果复制到新文件夹。

视频转换可能需要很长时间。使用PHP包装器在用户请求的上下文中处理视频(即让他们等待页面结果,直到转换完成)是不切实际的。YouTube肯定不是这样运作的。

您可以通过多种方式来实现这一点(在ffmpeg周围使用包装器可能是一种合理的方法),但所有这些方式都涉及到在服务器上安装程序的能力,该程序可以连续运行(例如作为服务/守护进程),也可以定期唤醒以查找工作(例如通过cron)。

视频处理和转换超出了PHP的范围,PHP主要用于处理超文本。PHP视频处理类存在,但通常作为ffmpeg和类似软件的包装器。