2010-05-31 23 views
0

Ok, donc j'exécute actuellement une commande ffmpeg via PHP pour lancer une conversion vidéo. Le problème que j'ai est lors de la conversion, le (s) processus ffmpeg consomme tellement de CPU/puissance de traitement (près de 100%), ce qui ralentit la réponse de mon serveur web.Moins CPU% utilisé par FFMPEG Process via PHP (Conversion vidéo FLV)

Existe-t-il un moyen (crontab ou script) de limiter les processus ffmpeg à un certain pourcentage de CPU?

Merci,

Répondre

3

Quelle plateforme? Je suppose de "crontab" que vous êtes sur Linux, auquel cas vous pouvez exécuter ffmpeg en utilisant nice. Autrement dit, au lieu de:

ffmpeg (options)

Run:

nice -n 20 ffmpeg (options)

Ceci lancera ffmpeg au priorité la plus basse possible, ce qui signifie que tout autre traitement (par exemple pages Web) sera programmé en avance sur ffmpeg. Il fonctionnera toujours à "100%", mais il ne prendra jamais de temps à partir des tâches prioritaires, ce qui est ce que vous voulez.

+0

J'ai essayé de lancer cela via PHP mais il ne fonctionne même pas :( J'ai essayé les fonctions exec(), shell_exec(), et system() .... ça ne marchera pas :(I J'ai aussi essayé de coder un script pour utiliser un utilitaire appelé "cpulimit" ... et cela fonctionne pour le premier processus seulement .... grrrr! haha – Boro