• User Newbie

    [PHP-FFMPEG] Processi in background

    Salve a tutti,

    non so se posto nella sezione giusta, in caso contrario i moderatori spostino pure.

    Devo creare uno script PHP che converta un file video precedentemente caricato sul server lo converta in 3 formato diversi.
    Ad esempio ho miovideo.avi e voglio che venga convertito in:

    
    miovideo.mp4
    miovideo.ogv
    miovideo.webm
    
    

    Per fare ciò ho utilizzato **FFMPEG con tre comandi differenti:
    **[PHP]
    exec(ffmpeg -i miovideo.avi miovideo.mp4);
    exec(ffmpeg -i miovideo.avi miovideo.ogv);
    exec(ffmpeg -i miovideo.avi miovideo.webm);
    [/PHP]

    Il problema è che PHP non passa alla seconda istruzione finché la prima non è completata; quindi se l'utente chiude il browse mentre è in corso la prima conversione le altre due non verranno portate a termine.

    Come posso ovviare?
    Posso fare in modo che vengano messe in "lista d'attesa" sul server e eseguite anche se l'utente ha chiuso il browser?

    Spero di essere stato chiaro


  • ModSenior

    Ciao gianni.gianni,
    se metti una & alla fine del comando da eseguire non dovrebbe attendere l'output. Fai una prova.