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.