Если вы хотите запустить эту команду из PHP в фоновом режиме, вы можете запускать неблокирующие процессы следующим образом:
if(is_resource($proc = proc_open($cmd, [['pipe', 'r'], ['pipe', 'w'], ['pipe', 'w']], $pipes)))
{
stream_set_blocking($pipes[1], false);
stream_set_blocking($pipes[2], false);
В системе Linux вы можете запустить команду с добавлением nohup
, например
$cmd = 'nohup "/dir/to/ffmpeg" -f image2 -i "' . $imgDir . '" -r 12 -s 610x489 /dir/to/out.avi'
После использования nohup
вы даже можете выйти из процесса, который запустил новый процесс.Он будет отделен от родительского процесса.