Diminua a velocidade do segundo computador para obter mais ciclos de CPU para capturar telas em tempo real.


1

Estou no Linux e quero fazer capturas de tela de vídeo em 4k de tempo real (no senso comum, não em tempo real do kernel), geradas como animações demos do demoscene ou coisas do shadertoy.com.

Como estou fazendo isso em uma resolução de 4k a 60fps, isso consome muitos recursos (ou resoluções e taxas de quadros ainda mais altas). Adicione a tarefa de captura de vídeo e meu computador não é mais rápido o suficiente.

Como não há interação do usuário, não importa se um vídeo de quatro minutos leva 40 minutos para processar e gravar, mas isso deve me garantir uma animação constante e ininterrupta com 60 quadros por segundo (ou o que eu desejar).

Posso desacelerar artificialmente o que significa um "segundo"? Para que eu obtenha mais ciclos reais de CPU por segundo. Do interior do processo de animação e captura, qualquer coisa pareceria a mesma, exceto que a CPU, no exemplo acima, é até 10 vezes mais rápida (4min vs 40min). O arquivo de vídeo resultante, quando o sistema retornar ao normal, será reproduzido normalmente.


No Linux, você pode limitar artificialmente os recursos disponíveis para uma demonstração. Para que sua idéia funcione, você deve assumir que as demos estão realmente rodando em um timer, em vez de apenas um loop que fica o mais rápido possível. Além disso, todos os serviços do sistema etc. teriam que agir de acordo. Limitar os recursos do processo pode ser uma abordagem que produz mais resultados.
Seth
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.