Esta página está em português porque é o idioma que o navegador pede.
O código desta página não rodou.
Abrir o index.html direto de uma pasta bloqueia os módulos de JavaScript, então não vai acontecer nada quando você escolher um vídeo. Sirva a pasta por http:
Abre assim que você escolher um arquivo acima.pronto — desligue a internet e isto continua funcionando.indisponível neste navegador (todo o resto continua funcionando).precisa de https:// ou localhost para guardar uma cópia offline.não dá para guardar cópia aqui, mas nada é enviado de qualquer maneira.Os seus arquivos não foram a lugar nenhum. {total} arquivos carregados, todos do próprio site. {platform}Alguma coisa contatou {hosts}, e esta ferramenta nunca faz isso. Vale a pena ir ver. {platform}Os scripts do próprio site para publicidade, medição e o botão de doação vieram de {hosts} host; nenhum deles recebeu um arquivo ou um byte de um.Os scripts do próprio site para publicidade, medição e o botão de doação vieram de {hosts} hosts; nenhum deles recebeu um arquivo ou um byte de um.Algo deu errado: {detail}. Recarregue a página para começar de novo.Lendo {count} arquivo…Lendo {count} arquivos…Testar um exemploCriando um exemplo…Este navegador não conseguiu criar o exemplo. Escolha um arquivo.
Girar vídeo — para a gravação que ficou de lado
Um quarto de volta, meia volta ou para o outro lado. A rotação fica no cabeçalho do arquivo: nenhum quadro é decodificado e nada se perde.
O vídeo escolhido é lido, recebe um novo cabeçalho e é gravado na memória deste computador por código servido por este site. Se você pedir para aplicar a rotação aos pixels, os codecs do seu navegador desenham os quadros. Nada aqui pode enviar um arquivo, e não há servidor para recebê-lo. Um gigabyte não precisa ir e voltar para ser girado.
✗ Sem upload
✗ Sem conta
✓ Funciona offline
✓ Código aberto
✓ Os arquivos ficam no seu aparelho
Verificação ao vivo:verificando…
Offline:verificando…
Confira você mesmo: abra as ferramentas de desenvolvedor, observe a aba Rede e gire um vídeo. Nenhuma requisição leva um vídeo, um quadro ou um nome de arquivo. Ou desconecte a internet e gire-o mesmo assim.
Como dá para conferir a promessa de privacidade
Uma rotação são nove números no cabeçalho, e a página altera apenas eles.Um celular que filma de lado não gira os pixels. Ele guarda os quadros como o sensor os captou e grava um quarto de volta no cabeçalho da faixa — uma matriz de exibição de nove números — que o player aplica ao mostrar o vídeo. Um vídeo que aparece de lado precisa de outra matriz, não de outra imagem. Esta página grava a matriz da rotação escolhida e copia cada quadro e pacote exatamente como estava, sem decodificar nenhum. Por isso um gigabyte leva segundos, a imagem permanece idêntica bit a bit e o arquivo sai com quase o mesmo tamanho.
O upload é a parte demorada, e aqui ele não acontece.Todo serviço online de rotação pede o arquivo inteiro primeiro: o gigabyte passa pela sua conexão para voltar girado. O upload costuma demorar mais que o processamento, antes mesmo de perguntar quem guarda o arquivo. A maioria desses serviços ainda recodifica, perdendo uma geração de qualidade para uma tarefa que precisava alterar nove números. Esta página lê o arquivo com código servido por este site e grava o novo na memória: os bytes só vão do seu disco à memória e de volta. A Content-Security-Policy lista todos os endereços que a página pode contatar — nenhum pertence a este site — e a ferramenta funciona sem conexão à rede.
Quem respeita o cabeçalho e o que fazer quando um player não respeita.Celulares, navegadores, players modernos e editores aplicam a matriz de exibição; é assim que vídeos de celular aparecem na orientação correta desde 2010. Alguns players antigos ignoram a matriz e mostram os quadros armazenados de lado. Para eles, ou quando você não puder verificar o destino, a página oferece aplicar a rotação aos pixels: cada quadro é desenhado girado em um canvas e recodificado em H.264. Isso perde uma geração de qualidade e leva o tempo de uma codificação, por isso é a alternativa secundária, identificada como tal.
O resultado é reaberto e verificado.Uma matriz errada, ou correta com dimensões erradas, ainda poderia gerar um arquivo que abre. Por isso o arquivo pronto é reaberto pelo mesmo leitor usado na entrada. Ele precisa manter a duração, aparecer na orientação e nas dimensões pedidas e conter o áudio esperado. A prévia abaixo do botão para baixar reproduz o arquivo da memória, para você conferir a orientação antes de salvá-lo.
Quais arquivos são lidos e o que é gravado.MP4, MOV e M4V com qualquer codec de vídeo — H.264, HEVC, VP9 ou AV1 — porque uma rotação no cabeçalho independe dos quadros. Também WebM e MKV: quadros H.264 são copiados; para outros codecs, a rotação é aplicada aos pixels, porque este gravador só pode criar um cabeçalho MP4 com H.264 nesses casos. Áudio AAC é copiado; Opus, Vorbis, MP3 ou FLAC é recodificado em AAC. Um áudio que o navegador não consegue decodificar é identificado e omitido. O resultado é sempre MP4, o contêiner aceito por todos.
O que o Google carrega e o que não recebe.Os scripts de anúncios e medição vêm do Google. Nenhum recebe informações sobre seu vídeo: arquivo, quadro, nome, tamanho, duração ou direção da rotação. Todo o código que lê, gira ou grava um vídeo é servido por este site e está no repositório.
O que o botão de doação carrega, e o que não chega até ele.O botão "Buy me a coffee" no cabeçalho é desenhado por um script de cdnjs.buymeacoffee.com e usa letras do Google Fonts. É apenas um link: não registra visitas e não recebe informações sobre você ou seus vídeos. Nada acontece até você clicar, e o destino é um site de outra pessoa.
Funciona offline.Desconecte a rede e tudo nesta página continua funcionando. Essa é a prova mais simples: uma ferramenta que enviasse seu vídeo para ser girado pararia.
Confira você mesmo. Nada do que está acima precisa ser aceito na fé. Esta página é gerada a partir dos modelos e da configuração do repositório por um script de compilação que você pode ler e rodar por conta própria, e o resultado vai para a branch dist. Ou seja, dá para comparar o que é servido com o que uma compilação das fontes produz:
Os primeiros arquivos que valem a leitura são config/site.toml para a Content-Security-Policy, src/plan.js para os nove números que representam a rotação, src/rotate.js para a cópia e a gravação, e src/shared/copy-tracks.js para ver como cada quadro é transferido sem ser decodificado. Nenhum pode acessar a rede, nem os leitores e o gravador que os acompanham.
Se o software de segurança da sua empresa avisar sobre um envio. Ele observa o momento em que um arquivo é escolhido no navegador, e não tem como saber se a página pretende enviá-lo — então avisa na escolha. Daqui não sai nada: abra as ferramentas de desenvolvedor, vá para Rede e escolha um arquivo. Não há nenhuma requisição que o leve, nem requisição alguma além da pré-visualização local da página. É a mesma verificação que o seu time de TI faz em meio minuto.
1 Escolha o vídeo
2 Escolha a rotação
Um celular que filmou de lado não girou os pixels: gravou um quarto de volta no cabeçalho, que o player aplica. Girar o vídeo é alterar apenas esse cabeçalho. Nenhum quadro é decodificado, e a imagem permanece exatamente igual.
Aplicar a rotação aos pixels Desenha cada quadro girado e recodifica em H.264 para players antigos que ignoram o cabeçalho. Perde uma geração de qualidade e leva o tempo de uma codificação. Deixe desmarcado, a menos que um player tenha mostrado o vídeo de lado.
Esta etapa fica disponível quando você escolher acima um vídeo que o navegador consiga ler.{size} · {length} · {frame} · orientação: {shown}Este navegador não decodifica a imagem, então não há prévia. A rotação ainda será gravada no arquivo.Escolha um vídeo acima para ver a orientação.Orientação atual: {now}. Após girar: {after}, {frame}. Cada quadro será copiado como está.Orientação atual: {now}. Após girar: {after}, {frame}. Cada quadro será desenhado girado e recodificado em H.264 a cerca de {rate}.O vídeo neste WebM ou MKV não é H.264, então não pode ser copiado diretamente para este MP4: a rotação será aplicada aos pixels.Este navegador não consegue decodificar ou codificar a imagem. A rotação só pode ser gravada no cabeçalho, respeitado por celulares, navegadores e players modernos.Este vídeo não tem áudio.O áudio é AAC e será copiado como está.O áudio é {codec}, que este MP4 não pode conter. Será recodificado em AAC a 160 kbit/s.O áudio é {codec}, que este navegador não consegue decodificar. Será omitido; a imagem ainda será girada.AACOpusVorbisMP3FLACDolby AC-3Dolby E-AC-3«{name}»na posição normalde lado, girado à direitade cabeça para baixode lado, girado à esquerdaum quarto de volta à direitameia voltaum quarto de volta à esquerda{name} ({width}×{height}){width}×{height}{n} Mbit/s{n} kbit/s{n} GB{n} KB{n} MB{n} bytes{n} s{minutes} min {seconds} sÁudio: pacote {done} de {total}…Preparando…Quadro {done} de {total} ({percent}%)Finalizando os últimos quadros…Escrevendo o arquivo…Reabrindo para verificar…Cancelado. Nada foi gravado; clique no botão para começar novamente.A conversão falhou: {detail}MP4 de {size}, girado {turn}.Cada quadro e pacote foi copiado como estava; apenas o cabeçalho mudou.Cada quadro foi desenhado girado e recodificado em H.264. O cabeçalho já não precisa indicar a rotação.Conferido: {found}O resultado não passou na verificação: {found}. Guarde o original.reaberto da memória, com a duração original de {length}, orientação {shown} e dimensões {frame}.o arquivo pronto tem duração de {got} em vez de {want}não foi possível reabrir o arquivo pronto ({detail})o arquivo pronto indica orientação {got} e dimensões {frame}, diferentes do solicitadoa faixa de áudio não está no arquivo pronto{frames} quadros de {frame} copiados byte a byte, sem decodificação nem recodificação. O cabeçalho agora indica a rotação, lida por celulares, navegadores e players modernos.Cada quadro foi desenhado girado e recodificado em H.264 a {rate}, {frame}, {fps} quadros por segundo. O resultado tem uma geração de compressão a mais que o arquivo de origem; mantenha o original.O áudio foi copiado como estava, sem recodificação.O áudio foi recodificado em AAC a 160 kbit/s.Sem faixa de áudio: o arquivo não tinha uma, ou você a omitiu.Concluído em {seconds}.Este navegador não decodifica a imagem ({codec}), e o vídeo não pode ser copiado diretamente para este MP4. Outro navegador no mesmo computador muitas vezes consegue.O codec de vídeo do navegador parou de responder. Recarregue a página e tente novamente. Isso pode acontecer quando o codificador por hardware está ocupado ou indisponível.O codec de áudio do navegador parou de responder. Recarregue a página e tente novamente, ou omita o áudio.Este navegador não codifica H.264 em {size}. Desmarque “aplicar aos pixels” para gravar a rotação apenas no cabeçalho.O codificador nunca informou uma configuração de decodificador.Não foi possível decodificar nenhum quadro deste vídeo.Só H.264 pode ser copiado de WebM ou MKV. Aplique a rotação aos pixels.Esta página não reconhece essa rotação.Este navegador não codifica AAC com a taxa e o número de canais deste áudio. Omita o áudio para girar apenas a imagem.O codificador de áudio não produziu nenhum dado.Não havia quadros para gravar.O arquivo pronto teria mais de 4 GB, acima do que este gravador MP4 suporta. Corte o vídeo primeiro.O arquivo termina no meio de um quadro.O registro de configuração H.264 é curto demais.O registro de configuração HEVC é curto demais.O registro de configuração AV1 é curto demais.Os tamanhos das amostras estão numa tabela compacta que este leitor não decodifica.As tabelas de amostras estão incompletas.A tabela de chunks está vazia.A faixa de vídeo não contém quadros.Faltam à faixa de vídeo as suas tabelas de amostras.A faixa de vídeo não tem descrição de amostra.A descrição de amostra do vídeo está vazia.A faixa de vídeo está criptografada.O vídeo está codificado como “{type}”, um formato que este leitor não reconhece.A faixa “{type}” não contém uma configuração de decodificação.Este arquivo não é MP4, MOV, WebM nem MKV. AVI, WMV, FLV e MPEG-2 não são lidos aqui.O arquivo não tem cabeçalho de filme.O arquivo não tem nenhuma faixa de vídeo que este leitor consiga usar.A faixa de vídeo não tem escala de tempo.Os fragmentos deste arquivo não contêm nenhum quadro da sua faixa de vídeo.O arquivo não pôde ser lido como MP4.Este navegador não reproduz esse formato.Este leitor não reconhece a estrutura do arquivo.Este arquivo não é WebM nem MKV.O arquivo não tem segmento após o cabeçalho.O arquivo não identifica nenhuma faixa.O vídeo está codificado como “{type}”, um formato que este leitor não reconhece.Uma faixa deste arquivo está comprimida ou criptografada no nível do contêiner, algo que este leitor não desfaz.A faixa de áudio “{type}” não contém configuração, e sua taxa de amostragem não pode ser descrita sem ela.Um bloco deste arquivo agrupa quadros de uma forma que este leitor não consegue interpretar.seu vídeo não foi enviado a lugar algum. {total} arquivos carregados, todos da própria página. {platform}algo contatou {hosts}, o que esta ferramenta nunca faz. Vale investigar. {platform}Os scripts de anúncios, medição e doação da página carregaram de {hosts} endereço; nenhum recebeu um vídeo ou qualquer byte dele.Os scripts de anúncios, medição e doação da página carregaram de {hosts} endereços; nenhum recebeu um vídeo ou qualquer byte dele.
Resolveu o que você precisava?
O que deu errado?
Obrigado — isso ajuda.
Só a resposta é enviada, e só quando você aperta um botão. Nunca o seu arquivo, nem o nome dele, nem nada a respeito.
# Girar vídeo — para a gravação que ficou de lado
Um quarto de volta, meia volta ou para o outro lado. A rotação fica no cabeçalho do arquivo: nenhum quadro é decodificado e nada se perde.
> Gire um vídeo de lado ou de cabeça para baixo em um quarto ou meia volta no navegador. A rotação é gravada no cabeçalho: nenhum quadro é recodificado e nada se perde. Ou aplique-a aos pixels para players antigos. Aceita MP4, MOV, WebM e MKV; gera MP4. Sem upload.
Esta página é uma ferramenta interativa que funciona inteiramente no seu navegador, em https://abox.tools/pt/girar-video/ — nada do que você entrega a ela é enviado para lugar algum. O que segue é tudo o que a página diz sobre a ferramenta em palavras; para usá-la, abra o endereço.
## **Nada sai daqui**, nem vídeos. Não existe servidor.
O vídeo escolhido é lido, recebe um novo cabeçalho e é gravado na memória deste computador por código servido por este site. Se você pedir para aplicar a rotação aos pixels, os codecs do seu navegador desenham os quadros. Nada aqui pode enviar um arquivo, e não há servidor para recebê-lo. Um gigabyte não precisa ir e voltar para ser girado.
- ✗ Sem upload
- ✗ Sem conta
- ✓ Funciona offline
- ✓ Código aberto
- ✓ Os arquivos ficam no seu aparelho
## Como girar um vídeo
1. **Escolha o vídeo.** Um arquivo por vez: MP4, MOV, M4V, WebM ou MKV. O navegador o lê diretamente do disco, e a página informa o formato e a orientação em que ele aparece atualmente.
2. **Escolha a rotação e observe a prévia.** Um quarto de volta à direita, um quarto à esquerda ou de cabeça para baixo. O primeiro quadro é desenhado com a mesma transformação que o arquivo terá: a prévia mostra o que o player fará. Marque “aplicar aos pixels” apenas se um player tiver mostrado o vídeo de lado. Você também pode omitir o áudio para gerar um vídeo sem som.
3. **Gire e confira a mensagem de verificação.** O cabeçalho é gravado e cada quadro é copiado, o que leva segundos. Aplicar aos pixels leva o tempo de uma codificação, com uma barra de progresso. Depois, o arquivo pronto é reaberto e precisa manter a duração, a orientação pedida e o áudio. Ele é reproduzido da memória abaixo do botão para baixar, para você conferir a orientação.
## A versão longa
[Como girar um vídeo sem perder qualidade](https://abox.tools/pt/guias/girar-um-video/): Por que o vídeo do celular aparece de lado, o que fazem os nove números do cabeçalho, quando basta mudá-los e quando girar os pixels, tudo no navegador sem enviar o arquivo.
## Também na caixa
- [Imagens para vídeo](https://abox.tools/pt/imagens-para-video/): Transforme uma pasta de imagens em um vídeo.
- [Aparador de vídeo](https://abox.tools/pt/aparar-video/): Marque os trechos que valem a pena enquanto ele toca. Receba tudo como um vídeo só.
- [Cortador de vídeo](https://abox.tools/pt/cortar-video/): Reduza um clipe à parte que importa.
- [Inversor de vídeo](https://abox.tools/pt/inverter-video/): O último quadro primeiro, com som e tudo.
## Perguntas
### Girar o vídeo reduz a qualidade?
Não, no modo padrão. A rotação é gravada no cabeçalho e cada quadro é copiado byte a byte: a imagem permanece igual e o tamanho quase não muda. Apenas “aplicar aos pixels” recodifica, e a página avisa antes de você marcar. Um serviço que recodifica por padrão — como a maioria dos online — faz uma recodificação para uma tarefa que precisava alterar nove números.
### Por que o arquivo ainda aparece de lado em um player?
Porque esse player ignora a matriz de exibição. Celulares, navegadores, players modernos e editores a respeitam; alguns players antigos mostram os quadros como foram armazenados. Marque “Aplicar a rotação aos pixels”: os próprios quadros serão girados e recodificados em H.264, para todos os players mostrarem a mesma orientação, com a perda de uma geração de qualidade.
### Qual é o sentido de um quarto de volta à direita?
Horário: o topo da imagem se move como ao girar o celular para a direita. A prévia mostra o primeiro quadro girado conforme a escolha. Selecione o botão que deixa a imagem correta e inicie a rotação.
### Quais arquivos são aceitos?
MP4, MOV e M4V com qualquer codec de vídeo, porque a rotação no cabeçalho independe dos quadros. WebM e MKV com H.264 têm os quadros copiados; para outros codecs, a rotação é aplicada aos pixels, porque este gravador só pode criar um cabeçalho MP4 com H.264 nesses casos. Áudio AAC é copiado; Opus, Vorbis, MP3 e FLAC são recodificados em AAC. Áudio que o navegador não decodifica é identificado e omitido. O resultado é sempre MP4.
### Quanto tempo leva?
Segundos no modo padrão: o arquivo é lido uma vez para identificar sua estrutura e mais uma vez ao gravar o resultado. Um gigabyte passa à velocidade do disco. Aplicar aos pixels leva o tempo de o computador codificar o vídeo — com codificação por hardware, disponível na maioria dos notebooks e celulares recentes, costuma ser mais rápido que a duração do vídeo; sem ela, mais lento.
### Meus vídeos são enviados para algum lugar?
Não. O arquivo é lido, recebe um novo cabeçalho e é gravado pelo seu navegador, no seu computador. A `Content-Security-Policy` da página lista todos os endereços que ela pode contatar — nenhum pertence a este site. A forma mais simples de conferir é desconectar a rede e usar a ferramenta mesmo assim. Para arquivos desse tamanho, também é a forma mais rápida: o upload levaria mais que a tarefa inteira.
### Funciona no celular?
Sim. O modo padrão não decodifica nada, então um celular faz a rotação tão rapidamente quanto um notebook. O arquivo pronto fica na memória até você salvá-lo, que é o único limite; um celular costuma guardar algumas centenas de megabytes de resultado sem problemas. Aplicar aos pixels exige codificação, e o codificador por hardware do próprio celular é rápido nessa tarefa.
### Há limite de tamanho, e custa alguma coisa?
A entrada é lida do disco em partes, então pode ser maior que a memória disponível. O arquivo pronto fica na memória até você baixá-lo, e um MP4 gravado aqui não pode ultrapassar 4 GB. É grátis, sem conta, login ou período de teste. Os anúncios sustentam o site e não recebem informações sobre seus vídeos.
### Funciona offline?
Sim. Carregue a página uma vez e desconecte a internet: ela continua funcionando. Essa também é a forma mais simples de provar que nada é enviado. Uma ferramenta que enviasse seu vídeo para ser girado pararia assim que você se desconectasse.
## Como dá para conferir a promessa de privacidade
- **Uma rotação são nove números no cabeçalho, e a página altera apenas eles.** Um celular que filma de lado não gira os pixels. Ele guarda os quadros como o sensor os captou e grava um quarto de volta no cabeçalho da faixa — uma matriz de exibição de nove números — que o player aplica ao mostrar o vídeo. Um vídeo que aparece de lado precisa de outra matriz, não de outra imagem. Esta página grava a matriz da rotação escolhida e copia cada quadro e pacote exatamente como estava, sem decodificar nenhum. Por isso um gigabyte leva segundos, a imagem permanece idêntica bit a bit e o arquivo sai com quase o mesmo tamanho.
- **O upload é a parte demorada, e aqui ele não acontece.** Todo serviço online de rotação pede o arquivo inteiro primeiro: o gigabyte passa pela sua conexão para voltar girado. O upload costuma demorar mais que o processamento, antes mesmo de perguntar quem guarda o arquivo. A maioria desses serviços ainda recodifica, perdendo uma geração de qualidade para uma tarefa que precisava alterar nove números. Esta página lê o arquivo com código servido por este site e grava o novo na memória: os bytes só vão do seu disco à memória e de volta. A `Content-Security-Policy` lista todos os endereços que a página pode contatar — nenhum pertence a este site — e a ferramenta funciona sem conexão à rede.
- **Quem respeita o cabeçalho e o que fazer quando um player não respeita.** Celulares, navegadores, players modernos e editores aplicam a matriz de exibição; é assim que vídeos de celular aparecem na orientação correta desde 2010. Alguns players antigos ignoram a matriz e mostram os quadros armazenados de lado. Para eles, ou quando você não puder verificar o destino, a página oferece aplicar a rotação aos pixels: cada quadro é desenhado girado em um canvas e recodificado em H.264. Isso perde uma geração de qualidade e leva o tempo de uma codificação, por isso é a alternativa secundária, identificada como tal.
- **O resultado é reaberto e verificado.** Uma matriz errada, ou correta com dimensões erradas, ainda poderia gerar um arquivo que abre. Por isso o arquivo pronto é reaberto pelo mesmo leitor usado na entrada. Ele precisa manter a duração, aparecer na orientação e nas dimensões pedidas e conter o áudio esperado. A prévia abaixo do botão para baixar reproduz o arquivo da memória, para você conferir a orientação antes de salvá-lo.
- **Quais arquivos são lidos e o que é gravado.** MP4, MOV e M4V com qualquer codec de vídeo — H.264, HEVC, VP9 ou AV1 — porque uma rotação no cabeçalho independe dos quadros. Também WebM e MKV: quadros H.264 são copiados; para outros codecs, a rotação é aplicada aos pixels, porque este gravador só pode criar um cabeçalho MP4 com H.264 nesses casos. Áudio AAC é copiado; Opus, Vorbis, MP3 ou FLAC é recodificado em AAC. Um áudio que o navegador não consegue decodificar é identificado e omitido. O resultado é sempre MP4, o contêiner aceito por todos.
- **O que o Google carrega e o que não recebe.** Os scripts de anúncios e medição vêm do Google. Nenhum recebe informações sobre seu vídeo: arquivo, quadro, nome, tamanho, duração ou direção da rotação. Todo o código que lê, gira ou grava um vídeo é servido por este site e está no repositório.
- **O que o botão de doação carrega, e o que não chega até ele.** O botão "Buy me a coffee" no cabeçalho é desenhado por um script de cdnjs.buymeacoffee.com e usa letras do Google Fonts. É apenas um link: não registra visitas e não recebe informações sobre você ou seus vídeos. Nada acontece até você clicar, e o destino é um site de outra pessoa.
- **Funciona offline.** Desconecte a rede e tudo nesta página continua funcionando. Essa é a prova mais simples: uma ferramenta que enviasse seu vídeo para ser girado pararia.
**Confira você mesmo.** Nada do que está acima precisa ser aceito na fé. Esta página é gerada a partir dos modelos e da configuração do repositório por um script de compilação que você pode ler e rodar por conta própria, e o resultado vai para a branch `dist`. Ou seja, dá para comparar o que é servido com o que uma compilação das fontes produz: https://github.com/A-Box-of-Tools/website
Os primeiros arquivos que valem a leitura são `config/site.toml` para a Content-Security-Policy, `src/plan.js` para os nove números que representam a rotação, `src/rotate.js` para a cópia e a gravação, e `src/shared/copy-tracks.js` para ver como cada quadro é transferido sem ser decodificado. Nenhum pode acessar a rede, nem os leitores e o gravador que os acompanham.
Como girar um vídeo
Escolha o vídeo.Um arquivo por vez: MP4, MOV, M4V, WebM ou MKV. O navegador o lê diretamente do disco, e a página informa o formato e a orientação em que ele aparece atualmente.
Escolha a rotação e observe a prévia.Um quarto de volta à direita, um quarto à esquerda ou de cabeça para baixo. O primeiro quadro é desenhado com a mesma transformação que o arquivo terá: a prévia mostra o que o player fará. Marque “aplicar aos pixels” apenas se um player tiver mostrado o vídeo de lado. Você também pode omitir o áudio para gerar um vídeo sem som.
Gire e confira a mensagem de verificação.O cabeçalho é gravado e cada quadro é copiado, o que leva segundos. Aplicar aos pixels leva o tempo de uma codificação, com uma barra de progresso. Depois, o arquivo pronto é reaberto e precisa manter a duração, a orientação pedida e o áudio. Ele é reproduzido da memória abaixo do botão para baixar, para você conferir a orientação.
A versão longa
Como girar um vídeo sem perder qualidadePor que o vídeo do celular aparece de lado, o que fazem os nove números do cabeçalho, quando basta mudá-los e quando girar os pixels, tudo no navegador sem enviar o arquivo.
Não, no modo padrão. A rotação é gravada no cabeçalho e cada quadro é copiado byte a byte: a imagem permanece igual e o tamanho quase não muda. Apenas “aplicar aos pixels” recodifica, e a página avisa antes de você marcar. Um serviço que recodifica por padrão — como a maioria dos online — faz uma recodificação para uma tarefa que precisava alterar nove números.
Por que o arquivo ainda aparece de lado em um player?
Porque esse player ignora a matriz de exibição. Celulares, navegadores, players modernos e editores a respeitam; alguns players antigos mostram os quadros como foram armazenados. Marque “Aplicar a rotação aos pixels”: os próprios quadros serão girados e recodificados em H.264, para todos os players mostrarem a mesma orientação, com a perda de uma geração de qualidade.
Qual é o sentido de um quarto de volta à direita?
Horário: o topo da imagem se move como ao girar o celular para a direita. A prévia mostra o primeiro quadro girado conforme a escolha. Selecione o botão que deixa a imagem correta e inicie a rotação.
Quais arquivos são aceitos?
MP4, MOV e M4V com qualquer codec de vídeo, porque a rotação no cabeçalho independe dos quadros. WebM e MKV com H.264 têm os quadros copiados; para outros codecs, a rotação é aplicada aos pixels, porque este gravador só pode criar um cabeçalho MP4 com H.264 nesses casos. Áudio AAC é copiado; Opus, Vorbis, MP3 e FLAC são recodificados em AAC. Áudio que o navegador não decodifica é identificado e omitido. O resultado é sempre MP4.
Quanto tempo leva?
Segundos no modo padrão: o arquivo é lido uma vez para identificar sua estrutura e mais uma vez ao gravar o resultado. Um gigabyte passa à velocidade do disco. Aplicar aos pixels leva o tempo de o computador codificar o vídeo — com codificação por hardware, disponível na maioria dos notebooks e celulares recentes, costuma ser mais rápido que a duração do vídeo; sem ela, mais lento.
Meus vídeos são enviados para algum lugar?
Não. O arquivo é lido, recebe um novo cabeçalho e é gravado pelo seu navegador, no seu computador. A Content-Security-Policy da página lista todos os endereços que ela pode contatar — nenhum pertence a este site. A forma mais simples de conferir é desconectar a rede e usar a ferramenta mesmo assim. Para arquivos desse tamanho, também é a forma mais rápida: o upload levaria mais que a tarefa inteira.
Funciona no celular?
Sim. O modo padrão não decodifica nada, então um celular faz a rotação tão rapidamente quanto um notebook. O arquivo pronto fica na memória até você salvá-lo, que é o único limite; um celular costuma guardar algumas centenas de megabytes de resultado sem problemas. Aplicar aos pixels exige codificação, e o codificador por hardware do próprio celular é rápido nessa tarefa.
Há limite de tamanho, e custa alguma coisa?
A entrada é lida do disco em partes, então pode ser maior que a memória disponível. O arquivo pronto fica na memória até você baixá-lo, e um MP4 gravado aqui não pode ultrapassar 4 GB. É grátis, sem conta, login ou período de teste. Os anúncios sustentam o site e não recebem informações sobre seus vídeos.
Funciona offline?
Sim. Carregue a página uma vez e desconecte a internet: ela continua funcionando. Essa também é a forma mais simples de provar que nada é enviado. Uma ferramenta que enviasse seu vídeo para ser girado pararia assim que você se desconectasse.