【问题标题】:Running FFMPEG in background in PHP file在 PHP 文件中在后台运行 FFMPEG
【发布时间】:2016-03-06 22:42:55
【问题描述】:

嘿,我正在使用 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 &

但它没有用。 请告诉,任何帮助将不胜感激。

【问题讨论】:

  • 你是在windows还是linux机器上?

标签: php ffmpeg camera background-process


【解决方案1】:

据我了解,您基本上想在后台“异步”运行ffmpeg

我正在查看relevant SO 帖子,内容是关于如何在 Windows 后台运行 batch 文件。

所以你可以把下面的代码放在一个文件中(比如说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_execsystem 执行 foo.bat

我还没有测试过上面的方法。这对你来说可能是一个很好的起点。希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2013-11-22
    • 1970-01-01
    • 2013-05-07
    • 2016-02-18
    • 2010-11-14
    • 2018-06-07
    • 2016-01-06
    • 1970-01-01
    • 2012-09-18
    相关资源
    最近更新 更多