É melhor se concentrar no uso de diferentes opções de ffmpeg que alcançarão o mesmo resultado de uma maneira que use menos recursos. Dito isto, existem maneiras de usar menos recursos se você realmente precisar realizar algo específico com o ffmpeg e ele estiver usando muitos recursos.
Você pode diminuir a prioridade do ffmpeg
processo da CPU:
- Método Terminal: Use o
nice
comando para alterar a prioridade do processo: nice -n 8 ffmpeg -y -r 15 -g 600 -s 1280x1024x24 -f x11grab -i :100 -vcodec libx264 /tmp/video.mov
. No Linux, o número da prioridade (o nice
formato do comando é nice -n <priority> <command>
) varia de -20 a 20. Quanto maior o número inteiro, menor a prioridade; neutro é 0. Se você usar o comando que eu lhe dei e configurá-lo como 8, a CPU dará ao processo menos tempo, o que parece ser menos "energia". Se esse número for muito alto ou dois baixo, é claro, você poderá alterá-lo.
- Método da GUI: isso não é recomendado, pois oferece menos controle sobre o número exato e não entra em vigor assim que o processo é iniciado. No entanto, é mais compreensível. Com a
ffmpeg
execução, abra o Monitor do Sistema. Role para baixo até o processo nomeado ffmpeg
, clique com o botão esquerdo para selecionar, clique com o botão direito e defina a prioridade como "Baixa" ou "Muito baixa".
Se você também estiver preocupado com o uso da memória, saiba que não é possível dizer a um processo que apenas consuma tanta memória e ainda execute. O kernel controla automaticamente a alocação de memória para processos. Há uma maneira de armazenar processos, com o timeout
script , para que, quando um processo e qualquer processo filho ocupem muita memória (um limite definido por você), eles sejam finalizados com segurança e uma notificação seja exibida. No entanto, se um processo recebe tanta memória (digamos pelo kernel) e solicita mais memória que não pode ter, ele trava.
Algumas coisas úteis para saber sobre:
Usando o conhecimento do Cgroups, você pode fazer muitas coisas divertidas, como controlar a troca de um processo.