Konecz

Remotion na GPU: como exportar vídeo gastando 4 vezes menos CPU

Artigo atualizado em por

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:

Segundos de CPU para 15 s do vídeo: 183,53 s no total, abrir o vídeo gravado 99,3 s (54%), tirar a foto de cada quadro 76,25 s (42%), o código das cenas 7,98 s (4%).
Para onde vai a CPU num render do Remotion com vídeo gravado dentro (15 s de vídeo).

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:

  1. Embaixo, o vídeo gravado. A placa abre o vídeo, recorta, posiciona e grava o resultado. O navegador nem toca nele.
  2. 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:

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:

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

Texto em Markdown