在Windows下使用PHP中的ffmpeg

时间:2011-05-19 20:15:26

标签: php video audio ffmpeg

我有几个问题,非常感谢您的帮助。而且非常迫切。

我正在使用PHP中的一个CMS。我正在开发一些音频/视频转换。 我正在Windows 7下开发它。最终这个CMS将在Linux服务器上运行。

我需要ffmpeg来转换音频/视频。

如何在Windows上使用它?我是否需要安装ffmpeg作为php扩展,以便我可以在我的项目中使用它?因为我无法做到这一点。它不会将其识别为php扩展。我将文件复制到php_ext文件夹和system32。我还编辑了php.ini文件。但没什么。

我可以在没有上一步的情况下使用ffmpeg吗?

最终,如果我将它运行起来,当我将CMS移动到Linux服务器时,我会发现什么问题(我知道ffmpeg应该在Linux下运行,因为它更容易安装。)。 当我从Windows迁移到Linux时,我是否需要四处寻找ffmpeg的路径,反之亦然。

你对我的建议是什么?

提前致谢。 丹尼斯

1 个答案:

答案 0 :(得分:0)

最简单的方法是将FFMpeg用作可执行文件。构建一个命令行,然后执行它。

然而......这是一个坏主意。如果你开始将多个并发FFMpeg链接在一起,那么你很可能会杀死机器,即使你对这些进程很熟悉。

您需要做的是构建一个守护程序队列系统。您可以将要编码的媒体整天放入文件夹中,而ffmpeg将只运行队列中的下一个项目(这也意味着需要优先级)。这样,您可以正确地使用这些命令。

在Unix中,我们只设置一个cron作业,每隔一分钟检查一次数据库(你使用Windows任务计划程序)...如果队列中有东西,将状态标记为'encoding',开始编码过程,然后在完成后再次检查。当队列为空时,取消标记状态。这样,其他应用程序(例如,网站本身)也可以知道编码状态,这在各方面都更好。