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

时间:2012-03-20 19:25:05

标签: php linux

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

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

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

有没有任何php框架可以帮助我做到这一点?任何更好的解决方案将被赞赏?

谢谢

2 个答案:

答案 0 :(得分:2)

解决此问题的正确方法是在您的服务器上设置一个进程(可能是您的Web服务器,可能是一个单独的应用程序服务器),查找上传到给定文件夹的视频,转换它们,并可能将结果复制到一个新文件夹。

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

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

答案 1 :(得分:1)

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