Можно ли отправить вывод FFMPEG в файл php? - PullRequest
0 голосов
/ 23 июня 2011

Я хочу отправить вывод ffmpeg в файл php, чтобы я мог использовать регулярное выражение и обновить вывод в базе данных. Это позволит мне обрабатывать прогресс для нескольких загрузок. Кто-нибудь знает как это сделать? Можно ли это сделать? В настоящее время я могу выполнить файл php с параметрами после команды ffmpeg и заставить ffmpeg записать в текстовый файл, но можно ли отправить вывод в файл php и выполнить его?

выполнить php файл с параметрами

&& php /opt/lampp/htdocs/xampp/site/update_db.php ".$parameter1." ".$parameter2.";

Запись вывода в текстовый файл

ffmpeg command and filepath to converted  1> /home/g/Desktop/output.txt 2>&1

Можно ли что-то подобное сделать?

ffmpeg command and filepath to converted   1> php /opt/lampp/htdocs/xampp/site/update_db.php ".$output." 2>&1

Ответы [ 2 ]

0 голосов
/ 23 июня 2011

Вы можете использовать exec для вызова ffmpeg, а затем использовать содержимое выходного параметра для получения возвращенного результата.

Но это позволит вам получить выходные данные только после завершения выполнения программы:

Если программа запущена с этим функция для того, чтобы продолжить работает в фоновом режиме, вывод программы должны быть перенаправлены на файл или другой выходной поток. провал это приведет к зависанию PHP до выполнение программы заканчивается.

0 голосов
/ 23 июня 2011

Да, вы можете читать STDIN.

http://php.net/manual/en/features.commandline.io-streams.php

Если бы это был я, я бы просто запустил FFMPEG из PHP. Таким образом, у вас немного больше гибкости, но я знаю, что это нежелательно для каждого приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...