Tecnología

Inicio

Cómo ejecutar FFmpeg como un proceso de fondo con PHP

El lenguaje de programación PHP funciona principalmente como un lenguaje de programación web. Sin embargo, integrado en su funcionalidad es la posibilidad de realizar llamadas al sistema con el fin de ordenarle que realice otras funciones. Y mientras que PHP no es necesariamente compatible con múltiples hilos en el lenguaje mismo, puede utilizar llamadas al sistema para ejecutar otros programas - como herramientas de conversión multimedia tales como FFmpeg - en segundo plano mientras el script PHP continúa la ejecución.

Instrucciones

1 Configurar una secuencia de comandos para ejecutar el comando. Este script va a hacer otras tareas mientras se ejecuta el programa FFmpeg:

<? Php

echo "El programa FFmpeg se ejecuta en segundo plano";
?>

2 Crear una variable, que recibirá ningún resultado de la llamada al sistema, tales como mensajes de error o el ID del proceso del programa FFmpeg:

<? php

$ mensaje var;

echo "El programa FFmpeg se ejecuta en segundo plano";
?>

3 Utilice la función "shell_exec" para llamar FFmpeg en el sistema. El sistema se ejecutará el comando en un proceso separado fuera del script PHP:

<? php

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

echo "El programa FFmpeg se ejecuta en segundo plano";
?>