Exécuter un ffmpeg processus en arrière-plan

Je suis désireux d'utiliser ffmpeg pour convertir la vidéo .flv en php. Actuellement j'ai ce travail, mais il bloque le navigateur jusqu'à ce que le fichier est téléchargé et il est fini. J'ai été regarder le php docs sur la façon d'exécuter un exec() processus en arrière-plan, tout en mettant à jour le processus en utilisant le retour PID. Voici ce que j'ai trouvé:

//Run linux command in background and return the PID created by the OS
function run_in_background($Command, $Priority = 0)
{
    if($Priority)
        $PID = shell_exec("nohup nice -n $Priority $Command > /dev/null & echo $!");
    else
        $PID = shell_exec("nohup $Command > /dev/null & echo $!");
    return($PID);
}

Il y a aussi un truc que j'utilise pour vérifier si la tâche en arrière-plan est en cours d'exécution à l'aide de l'retourné PID :

//Verifies if a process is running in linux
function is_process_running($PID)
{
    exec("ps $PID", $ProcessState);
    return(count($ProcessState) >= 2);
}

Suis-je suppose que pour créer un document distinct .fichier php qui exécute alors à partir de la cli php à exécuter l'une de ces fonctions? J'ai juste besoin d'un petit coup de coude dans le démarrage de ce travail, et puis je peux le prendre à partir de là.

Merci!

OriginalL'auteur Nic Hubbard | 2009-07-29