gpt4 book ai didi

php exec ffmpeg 不在后台运行

转载 作者:行者123 更新时间:2023-12-04 23:30:00 30 4
gpt4 key购买 nike

我正在尝试从 php 脚本启动 ffmpeg 进程,我知道它已被问过很多次,但我尝试了很多解决方案,但似乎没有一个有效,每次 php 脚本永远不会完成,除非我终止 ffmpeg 进程。目前我正在使用这个脚本,它确实启动了 ffmpeg 并将信息写入指定的文件,但 php 脚本正在永远加载。

我错过了什么?

$cmd = 'cd cache && ffmpeg -y -i "rtsp://stream" -r 20 -f image2 a%6d.jpg >/dev/null 2>/dev/null &';

exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, 'log.txt', 'error.txt' . '.pid'));

更多信息:我在 CentOS 6.5 上运行 FFMpeg 0.6.5、PHP 5.3.3

感谢您的时间!

最佳答案

您可以使用 > /dev/null &而不是 2>&1 &
这将执行 $cmd在后台没有 PHP 等待它完成。

引用:http://php.net/manual/en/function.exec.php

关于php exec ffmpeg 不在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20548468/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com