嘿我正在使用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 &
但它不起作用。 请告诉我们,任何帮助都会受到赞赏。
答案 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脚本中,您可以使用answer或shell_exec按system执行foo.bat
。
我还没有测试过上面的方法。它可能是一个很好的起点。希望它有所帮助。