Eu quero fazer capturas de tela de vídeo em 4k de animações geradas em tempo real (no senso comum, não no kernel RT), como demos da demoscene ou coisas do shadertoy.com.
Como estou fazendo isso em uma resolução de 4k a 60fps, isso é bastante intensivo (ou resoluções e taxas de quadros ainda maiores). Adicione a tarefa de captura de vídeo e meu computador não está mais rápido o suficiente.
Como não há interação com o usuário, não importa se um vídeo de quatro minutos leva 40 minutos para ser processado e gravado, mas isso deve garantir uma animação estável e ininterrupta de 60 quadros por segundo (ou o que eu quiser).
Posso retardar artificialmente o significado de "segundo"? Para que eu obtenha mais ciclos reais de CPU por segundo. Do lado de dentro do processo de animação e captura, qualquer coisa teria a mesma aparência, exceto que a CPU, no exemplo acima, é até 10 vezes mais rápida (4min vs 40min). O arquivo de vídeo resultante, assim que o sistema retornar ao normal, será reproduzido normalmente.
Eu estou no Linux btw.