2010-05-31 4 views
0

좋아, 이제는 PHP를 통해 비디오 변환을 실행하는 ffmpeg 명령을 실행합니다. 내가 겪고있는 문제는 변환 과정에서 ffmpeg 프로세스가 너무 많은 CPU/처리 능력 (100 % 가까이)을 사용하여 웹 서버의 응답 속도가 느려집니다.FFMPEG에서 사용하는 낮은 CPU % PHP를 통한 프로세스 (FLV 비디오 변환)

ffmpeg 프로세스를 특정 CPU 비율로 제한 할 수있는 방법이 있습니까 (crontab 또는 스크립트)?

감사합니다.

답변

3

어떤 플랫폼입니까? "crontab"에서 리눅스에 있다고 가정합니다.이 경우 nice을 사용하여 ffmpeg를 실행할 수 있습니다. 이것은로는 FFmpeg을 실행

좋은 -n (20)는 FFmpeg (옵션) :

는 FFmpeg (옵션)

실행 : 그 대신에,이다 우선 순위가 가장 낮습니다. 즉, 다른 처리 (예 : 웹 페이지)가 ffmpeg보다 먼저 예약됩니다. 여전히 "100 %"에서 실행되지만 우선 순위가 높은 작업에서 시간을 들여서는 안됩니다.

+0

PHP로 실행하려고했지만 실행하지 못했습니다. ( exec(), shell_exec() 및 system() 함수를 사용해 보았습니다. 또한 "cpulimit"이라는 유틸리티를 사용하는 스크립트를 작성하려고 시도했는데 첫 번째 프로세스에서만 작동합니다 .... grrrr! haha – Boro

관련 문제