Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: PHP + ffmpeg без ffmpeg-php
цитата
06/10/11 в 01:34
 Vyacheslav
Подскажите, как можно контролировать работу ffmpeg юзая его при помощи системных команд? Как-то по логам может.
Т.е. требуется минимально знать на какой стадии процесс или хотябы идёт ли он вобще (или завершился). В идеале видеть прогресс для расчёта времени.

Может есть уже готовый функционал в виде функции конверта, без использования ffmpeg-php?
цитата
06/10/11 в 02:54
 Mika
Ну так в чем проблема запустить в бекграунде, вывод писать в файл, и потом этот файл парсить?
цитата
06/10/11 в 10:22
 Vyacheslav

А можно пример?
цитата
07/10/11 в 20:25
 Mika
Пример чего? Я просто привел алгоритм, готового примера у меня нет, да и в качестве конвертера я юзаю менкодер, он мне как-то больше по душе.
Но если говорить подробнее, то:
Из пхп-скрипта через exec/shell_exec запускается конвертер в бекграунде.
Если надо просто отследить завершился процесс или нет, то используем ps PID (тот который мы получили при запуске конвертера), запуская через exec и обрабатывая вывод. Если надо смотреть состояние процесса, то нужно изначально запускать конвертер, чтобы он вывод писал в файл, т.е. command params > log 2>&1 &, и потом уже этот вывод смотреть и выдирать тем же preg_match'ем текущую стадию и обрабатывать ошибки. В общем вот примерно так.
цитата
07/10/11 в 21:01
 Vyacheslav
Mika:
А менкодером пробовал так управлять?
У менкодера возможностей поболее, может и его стоит заюзать.
Он под FreeBSD ещё делается?
цитата
07/10/11 в 21:31
 Cibtor
Используй команду для ffmpeg -vstats_file по которой весь процесс перекодировки пишется в файл статистики, и уже парсь этот файл.


Эта страница в полной версии