Начать транскодирование ffmpeg с php - PullRequest
0 голосов
/ 07 марта 2011

Привет! Я хочу перезапустить живой поток вручную через скрипт php. Пока все работает нормально, но следующая команда приводит к тому, что скрипт загружается вечно и транскодирование не работает:

nohup openRTSP -v -c rtsp://*****.dyndns.org:665 | ffmpeg -r 5 -f mjpeg -i - http://127.0.0.1:8090/feed1.ffm > /dev/null &

Любые идеи, как запустить эту команду, например не дожидаясь выхода?

1 Ответ

0 голосов
/ 07 марта 2011

Не то чтобы это обязательно решит вашу проблему, но оно должно ответить на ваш вопрос, который можно найти в комментариях PHP под заголовком «exec», в которых несколько человек сталкивались с похожими ситуациями.

Я объединил несколько усилий в этом тема в одну функцию: это будет выполнить $ cmd в фоновом режиме (без cmd окно) без PHP ждет его готово, как для Windows, так и для Unix.

function execInBackground($cmd) { 
    if (substr(php_uname(), 0, 7) == "Windows"){ 
        pclose(popen("start /B ". $cmd, "r"));  
    } 
    else { 
        exec($cmd . " > /dev/null &");   
    } 
}
...