нет судьбы
С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204
|
Добавлено: 06/10/11 в 01:34 |
Подскажите, как можно контролировать работу ffmpeg юзая его при помощи системных команд? Как-то по логам может.
Т.е. требуется минимально знать на какой стадии процесс или хотябы идёт ли он вобще (или завершился). В идеале видеть прогресс для расчёта времени.
Может есть уже готовый функционал в виде функции конверта, без использования ffmpeg-php?
|
|
|
|
С нами с 18.10.02
Сообщения: 4165
Рейтинг: 3365
|
Добавлено: 06/10/11 в 02:54 |
Ну так в чем проблема запустить в бекграунде, вывод писать в файл, и потом этот файл парсить?
|
|
|
|
нет судьбы
С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204
|
Добавлено: 06/10/11 в 10:22 |
А можно пример?
|
|
|
|
С нами с 18.10.02
Сообщения: 4165
Рейтинг: 3365
|
Добавлено: 07/10/11 в 20:25 |
Пример чего? Я просто привел алгоритм, готового примера у меня нет, да и в качестве конвертера я юзаю менкодер, он мне как-то больше по душе.
Но если говорить подробнее, то:
Из пхп-скрипта через exec/shell_exec запускается конвертер в бекграунде.
Если надо просто отследить завершился процесс или нет, то используем ps PID (тот который мы получили при запуске конвертера), запуская через exec и обрабатывая вывод. Если надо смотреть состояние процесса, то нужно изначально запускать конвертер, чтобы он вывод писал в файл, т.е. command params > log 2>&1 &, и потом уже этот вывод смотреть и выдирать тем же preg_match'ем текущую стадию и обрабатывать ошибки. В общем вот примерно так.
|
|
|
|
нет судьбы
С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204
|
Добавлено: 07/10/11 в 21:01 |
Mika:
А менкодером пробовал так управлять?
У менкодера возможностей поболее, может и его стоит заюзать.
Он под FreeBSD ещё делается?
|
|
|
|
С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987
|
Добавлено: 07/10/11 в 21:31 |
Используй команду для ffmpeg -vstats_file по которой весь процесс перекодировки пишется в файл статистики, и уже парсь этот файл.
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |