Nwlapcug.com


Come eseguire FFmpeg come un processo in Background con PHP

Il linguaggio di programmazione PHP funziona principalmente come un linguaggio di scripting Web. Tuttavia, incorporata nella sua funzionalità è la possibilità di effettuare chiamate al sistema al fine di svolgere altre funzioni di comando. E mentre PHP non supporta necessariamente multithreading nel linguaggio stesso, è possibile utilizzare chiamate di sistema per eseguire altri programmi — come strumenti di conversione multimediale come FFmpeg — in background mentre il PHP script continua l'esecuzione.

Istruzioni

1

Impostare uno script per eseguire il comando. Questo script farà altre attività mentre viene eseguito il programma di FFmpeg:

<? php

echo "il programma FFmpeg è in esecuzione in background";
? >

2

Creare una variabile che riceverà alcun output dalla chiamata di sistema, ad esempio messaggi di errore o l'ID di processo del programma FFmpeg:

< php

var $message;

echo "il programma FFmpeg è in esecuzione in background";
? >

3

Utilizzare la funzione "shell_exec" per chiamare FFmpeg nel sistema. Il sistema eseguirà il comando in un processo separato di fuori dello script PHP:

< php

var $message = shell_exec ("ffmpeg -i /tmp/test.yuv /tmp/out.avi");

echo "il programma FFmpeg è in esecuzione in background";
? >