Es mejor concentrarse en usar diferentes opciones de ffmpeg que logren el mismo resultado de una manera que use menos recursos. Dicho esto, hay formas de usar menos recursos si realmente necesita lograr algo específico con ffmpeg y está usando demasiados recursos.
Puede disminuir la prioridad del ffmpeg
proceso de CPU de:
- Terminal método: Utilice el
nice
comando para cambiar la prioridad del proceso: nice -n 8 ffmpeg -y -r 15 -g 600 -s 1280x1024x24 -f x11grab -i :100 -vcodec libx264 /tmp/video.mov
. En Linux, el número de prioridad (el nice
formato del comando es nice -n <priority> <command>
) varía de -20 a 20. Cuanto mayor sea el entero, menor será la prioridad; neutral es 0. Si usa el comando que le di y lo configuró en 8, la CPU le dará al proceso menos tiempo, lo que parece menos "potencia". Si este número es demasiado alto o dos bajos, por supuesto, puede cambiarlo.
- Método GUI: Esto no se recomienda porque le da menos control sobre el número exacto y no surte efecto tan pronto como comience el proceso. Sin embargo, es más comprensible. Con la
ffmpeg
ejecución, abra el Monitor del sistema. Desplácese hacia abajo hasta el proceso nombrado ffmpeg
, haga clic con el botón izquierdo para seleccionar, haga clic con el botón derecho y configure la prioridad en "Bajo" o "Muy bajo".
Si también le preocupa el uso de la memoria, sepa que no es posible decirle a un proceso que solo tome tanta memoria y aún se ejecute. El kernel controla automáticamente la asignación de memoria para los procesos. Hay una manera de enjaular procesos, con el timeout
script , de modo que cuando un proceso y cualquier proceso secundario ocupan demasiada memoria (un límite establecido por usted) se finalizan de forma segura y se muestra una notificación. Sin embargo, si un proceso solo recibe tanta memoria (digamos por el núcleo) y solicita más memoria que no puede tener, se bloqueará.
Algunas cosas útiles que debe saber sobre:
Usando el conocimiento de Cgroups, puede hacer muchas cosas divertidas como controlar el intercambio de un proceso.