在PHP文件的后台运行FFMPEG

时间:2014-11-13 10:23:36

标签: php ffmpeg camera background-process

嘿我正在使用ffmpeg在PHP中存储实时相机流。 我已经下载了已编译的ffmpeg库,只是在php中使用它的路径来存储流。 命令是:

C:\ffmpeg\bin\ffmpeg -i "http://10.11.16.120:90/livestream.cgi?user=admin&pwd=&streamid=0&audio=0&filename=" -c:v libx264 -t 10 -an F:\Camera_Videos\video.mp4

现在它等到ffmpeg完成其任务然后php代码将进一步运行但我想在后台运行ffmpeg我也试过这个添加

> /dev/null 2>/dev/null &

但它不起作用。 请告诉我们,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

根据我的理解,您基本上希望在后台运行ffmpeg'异步'。

我正在浏览一篇关于如何在Windows后台运行批量文件的relevant SO帖子。

所以你可以将以下代码放在一个文件中(让我们说foo.bat)[未经测试的代码]:

C:\ffmpeg\bin\ffmpeg -i "http://10.11.16.120:90/livestream.cgi?user=admin&pwd=&streamid=0&audio=0&filename=" -c:v libx264 -t 10 -an F:\Camera_Videos\video.mp4

然后在您的php脚本中,您可以使用answershell_execsystem执行foo.bat

我还没有测试过上面的方法。它可能是一个很好的起点。希望它有所帮助。