2010-05-31 1 views
0

Хорошо, поэтому в настоящее время я выполняю команду ffmpeg через PHP для запуска преобразования видео. Проблема, которую я испытываю во время преобразования, в процессе ffmpeg используется так много CPU/Processing Power (около 100%), что замедляет реакцию моего веб-сервера.Низкий процессор%, используемый FFMPEG Process через PHP (конвертирование видео FLV)

Есть ли способ (crontab или скрипт) Я могу ограничить процессы ffmpeg определенным процентом процессора?

Thanks,

ответ

3

Какая платформа? Я предполагаю, что из «crontab» вы находитесь в Linux, и в этом случае вы можете запустить ffmpeg с помощью nice. То есть, вместо того, чтобы:

FFmpeg (варианты)

Run:

красивых -n 20 FFmpeg (опция)

Это будет работать на FFmpeg самый низкий приоритет, что означает, что любая другая обработка (например, веб-страницы) будет запланирована раньше ffmpeg. Он по-прежнему будет работать на уровне «100%», но он никогда не уйдет от задач с более высоким приоритетом, чего вы хотите.

+0

Я попытался запустить это через PHP, но он даже не запустил его :( Я пробовал функции exec(), shell_exec() и system() .... он просто не работает :(I 've также попытался закодировать сценарий для использования утилиты под названием «cpulimit» ... и это работает только для первого процесса ... grrrr! haha – Boro