- Home
- Categorie
- Coding e Sistemistica
- PHP
- [PHP-FFMPEG] Processi in background
-
[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
-
Ciao gianni.gianni,
se metti una & alla fine del comando da eseguire non dovrebbe attendere l'output. Fai una prova.