ffmpeg php конвертировать в фоновом режиме - PullRequest
0 голосов
/ 20 апреля 2011

Суть сделки: я конвертировал свой файл с помощью следующей команды:

$output = exec("ffmpeg -i ".$directory_path_full." -ar 22050 -ab 32 -f flv -s 320x240 ".$directory_path.$file_name.".flv");

Но теперь мне нужно сообщить базе данных, что обработка окончена!как это сделать?если преобразование выполнено, вставьте в строку базы данных таблицы видео, преобразованную в 1.

, также нашёл этот скрипт: $ output = shell_exec ('ffmpeg'. escapeshellarg ($ directory_path_full). ''. escapeshellarg ($ directory_path. $).имя_файла. ". flv"));

и еще раз, как обновить базу данных, которая завершилась?

1 Ответ

0 голосов
/ 20 апреля 2011

exec() не вернется до тех пор, пока не завершится то, что вы выполняете, поэтому в основном:

exec("ffmpeg blah blah blah", $output, $return_var);

if ($return_val = "whatever value indicates success") {
    ... update database to indicate success ...
}

Не думайте, что преобразование прошло успешно, и обновляйте базу данных вслепую, всегда проверяйте, действительно ли все прошло успешно.

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