Remotion na GPU: como exportar vídeo gastando 4 vezes menos CPU
Artigo atualizado em por Pedro Henrique Lahr
O remotion-gpu é uma ferramenta aberta que exporta vídeos do Remotion usando a placa de vídeo do computador. Num vídeo real de 75 segundos, o processador trabalhou 112 segundos em vez de 460: 4,1 vezes menos. Isso importa porque, num servidor que também cuida de sites, o processador é o que mais falta, enquanto a placa de vídeo fica quase sempre parada.
O que é o Remotion?
O Remotion é uma ferramenta para fazer vídeo escrevendo código. Você monta cada cena como se fosse uma página de site, e ele abre um navegador escondido, tira uma foto da página para cada quadro e junta as fotos num vídeo. É como um desenho animado feito folha por folha: um vídeo de 75 segundos a 30 quadros por segundo tem mais de 2 mil folhas.
Funciona bem, mas cansa o computador. Quem faz esse trabalho todo é o processador (a CPU, a parte do computador que faz as contas de tudo).
Para onde vai o trabalho?
Medimos um trecho de 15 segundos de um vídeo com uma pessoa gravada falando. Quase nada do esforço era o código das cenas:
- 54% ia para abrir o vídeo gravado, quadro por quadro.
- 42% ia para tirar a foto de cada quadro.
- Só 4% era o código das cenas.
Ou seja: melhorar o código das cenas ajuda pouco. O que pesa é o vídeo gravado e as fotos.
Como o remotion-gpu resolve isso?
A GPU é a placa de vídeo: uma peça feita para mexer em imagens muito rápido. A ideia foi dar a ela o trabalho de imagem e deixar o navegador só com o que ele faz bem.
O vídeo é separado em duas camadas, como uma transparência em cima de uma foto:
- Embaixo, o vídeo gravado. A placa abre o vídeo, recorta, posiciona e grava o resultado. O navegador nem toca nele.
- Em cima, os gráficos (textos, legendas, desenhos). Esses continuam sendo desenhados pelo navegador.
Um passo a mais: quando a camada de gráficos não muda de um quadro para o outro, a ferramenta reaproveita o quadro anterior em vez de desenhar de novo. No vídeo medido, 29% dos quadros de gráficos foram reaproveitados. Num slide parado, 80%. Numa cena com legenda mexendo o tempo todo, só 2%.
Quanto melhorou?
No vídeo inteiro de 75 segundos, comparando com o melhor jeito do próprio Remotion de usar a placa:
- CPU: 460 s antes, 112 s depois. 4,1 vezes menos.
- Tempo de espera: 2,3 vezes mais rápido.
- Qualidade: o SSIM médio ficou em 0,978. O SSIM é uma nota de 0 a 1 que diz o quanto duas imagens se parecem; 1 é igual.
E uma dica para quem usa o Remotion hoje: só ligar a opção de placa do próprio Remotion, sem nada nosso, já cortou 65% da CPU num trecho de 15 segundos.
Tudo foi medido numa máquina só (processador AMD Ryzen 7 7700X e placa NVIDIA RTX 5090), que estava ocupada com outros serviços. Por isso o artigo diz quantas vezes cada teste rodou.
O que não deu certo?
O artigo também conta o que falhou, para ninguém perder tempo:
- Fazer o navegador abrir o vídeo pela placa: o navegador travava.
- Fotografar só a parte da tela que mudou: ficou mais lento e não saiu igual.
- Guardar os gráficos em formatos de vídeo com transparência: gastou mais do que economizou.
Perguntas frequentes
Preciso de placa de vídeo para usar o remotion-gpu? Sim. Ele foi feito e medido com uma placa NVIDIA no Linux.
Vale para qualquer vídeo? Vale mais quando o vídeo tem gravação de câmera dentro. Sem ela, o ganho é pequeno ou nenhum, e o caminho normal do Remotion pode ser melhor.
O vídeo fica diferente? Muito pouco. A nota de semelhança (SSIM) média foi 0,978 contra o render do Remotion, numa escala em que 1 é igual.
Artigo completo
Este texto é um resumo. O artigo completo, com o método, as tabelas e todos os testes, está em doi.org/10.6084/m9.figshare.34875540.
Como citar: Lahr, Pedro Henrique. Exporting Remotion videos on the GPU: a layered render, measured against Chrome. Figshare, 31 out. 2026. https://doi.org/10.6084/m9.figshare.34875540