Como posso girar um vídeo?

127

Existe uma maneira de alterar o ângulo de rotação de um arquivo de vídeo?

Eu tenho alguns vídeos na direção errada, então tudo que eu queria era corrigi-lo.

maniat1k
fonte

Respostas:

89

Se você estiver pedindo para rodar um vídeo 90º ou 180º, use o avidemux.

sudo apt-get update
sudo apt-get install avidemux
  1. abra o vídeo no avidemux
  2. selecione um novo formato de vídeo e não escolha copiar
  3. Em "Vídeo", clique em Filtros
    1. Escolha "Transformar" e role para baixo até ver a rotação.
    2. Adicione
    3. selecione o ângulo reto
    4. selecionar visualização
    5. Está bem.
  4. Ir para o arquivo
  5. Salve 
  6. salvar vídeo

E você terminou.

Infernodot
fonte
4
Não sabe qual formato de vídeo devo escolher? Posso manter o formato de vídeo original?
Dziamid
1
Girei vídeos (.MOV) no Windows XP, usando o Apple Quicktime Pro ("QTP"). Se feito corretamente, o arquivo permanece girado para outras máquinas Windows e no iMac da minha esposa, mas aparece não rotacionado no Dragon Player ("DP") usando o Kubuntu 12.04.1. O DP não afirma ser mais do que um jogador "Simples", mas suspeito que o problema é que o QTP gira os arquivos de uma maneira que é acessível apenas no QT. O Avidemux faz melhor?
WGCman
3
O que significa exatamente "selecionar um novo formato de vídeo e não escolher copiar"?
Jeff Trull
2
Ecoando @JeffTrull, você pode elaborar as etapas? Descobri que 'Clique em Filtros', as 'Select Vídeo → Filtros no menu', mas então ele diz: 'Para aplicar filtros o vídeo deve ser decodificado' ... o que isso significa ...
Michael Scheper
12
Infelizmente, o "avidemux" não está mais no repositório padrão.
Cerin 24/10
151

Você também pode usar o ffmpeg e a linha de comando (extraída de Rotating videos with FFmpeg ):

Gire 90 no sentido horário:

ffmpeg -i in.mov -vf "transpose=1" out.mov

Para o parâmetro transpose, você pode passar:

0 = 90CounterCLockwise and Vertical Flip (default) 
1 = 90Clockwise 
2 = 90CounterClockwise 
3 = 90Clockwise and Vertical Flip

E para inverter horizontalmente ( documentação do ffmpeg ):

Vire o vídeo de entrada horizontalmente.

Por exemplo, para virar horizontalmente o vídeo na entrada com `ffmpeg ':

ffmpeg -i in.avi -vf "hflip" out.avi

Nota bene

Versões mais antigas do Ubuntu são fornecidas em avconvvez de ffmpeg. Nesse caso, mude ffmpegpara avconv:

avconv -i in.mov -vf "transpose=1" out.mov
Franzlorenzon
fonte
4
-sameq não significa 'mesma qualidade' , na verdade é uma opção muito limitada que quase nunca é praticamente útil e foi removida das versões recentes do ffmpeg justamente porque seu nome causa confusão.
evilsoup
@evilsoup obrigado pelo comentário. Revirei as alterações. No entanto, um link melhor para fornecer é o seguinte: trac.ffmpeg.org/wiki/… ', que é do próprio site ffmpeg.
Alaa Ali
2
OBSERVAÇÃO: ffmpeg agora está obsoleto em favor do avconf "*** ESTE PROGRAMA É DEPRECADO *** Este programa é fornecido apenas para compatibilidade e será removido em uma versão futura. Por favor, use o avconv." Veja a resposta para avconv: askubuntu.com/questions/269429/…
Sparhawk
1
@ Sparhawk Você está certo --- mas parece que o ffmpeg tem uma chance de voltar. lwn.net/Articles/607591 ;-)
Rmano
1
Para adicionar a sua resposta (talvez algumas pessoas podem achar isso útil): Para rodar um vídeo x264 com ffmpegeu tive que especificar o codec / biblioteca explicitamente: ffmpeg -i in.mp4 -vcodec libx264 -vf "transpose=2" out.mkv. Se estiver escrito Unknown encoder libx264, você precisa instalar o libavcodec-extrapacote apropriado .
balu
19

Você quer dizer rotação na reprodução ou conversão para uma versão rotacionada?

Como usuário da linha de comando, normalmente uso o mplayer:

Reprodução: mplayer -vf rotate=1 videofile.mp4 (a rotação pode ter valores de 0 a 7, 1 gira 90deg no sentido horário)

Converter (requer transcodificação): mencoder -vf rotate=1 videofile.mp4 -oac copy -of lavf -lavfopts format=mp4 -ovc lavc -lavcopts vcodec=mpeg4 -o newfilename.mp4 (você também pode usar outros codecs de vídeo, este é apenas um exemplo)

E aqui está uma ferramenta gráfica para fazer o último: kdenlive (um aplicativo kde do universo)

  • importe seu vídeo como um clipe
  • desenhe o clipe na linha do tempo
  • clique com o botão direito no pedaço de vídeo na linha do tempo
  • selecione "Add Effect" -> "Crop and Transform" -> "Rotate (Keyframable)"
  • O efeito pode ser configurado na seção central superior da janela, defina X como 900 (isso é 90 graus no sentido horário)
  • Renderize seu projeto (Projeto -> Renderizar no menu principal)
  • Cuidado para escolher uma resolução de vídeo para o formato retrato resultante
  • selecione qualquer codec de vídeo que desejar, eu recomendo x264 ou vp8 (webm)
Paul Hänsch
fonte
converter para um formulário girado.
Bennett
Por curiosidade: você usou o mencoder no final ou o kdenlive? Há muita documentação disponível on-line para ajustar as opções do mencoder btw. Também algumas recomendações para "a linha de comando mencoder perfeita" (TM), a maioria boa.
Paul Hänsch
2
Se você deseja girar 180 graus, você deve usar a opção flip e mirror ao mesmo tempo, assim:mplayer -vf flip,mirror videofile.mkv
erik
@erik Boa dica. Estranho, porém, quando eu corro meu vídeo usando mplayer -vf flip,mirrortudo, tudo bem. Mas quando tento convertê-lo mencoder -vf flip,mirror, ele ainda é girado em 90 °. Existe uma sintaxe diferente para mencodervirar um vídeo em 180 °?
Würgspaß
10

Se você deseja apenas ver um filme em uma orientação diferente, a partir do Totem 3.1.4 (no Raring 13.04 e posteriores), existe um "plug-in de rotação" que você pode ativar (editar / plugins) e depois girar, por exemplo, via ctrl-r.

Acho que a rotação adequada deve ser automática quando houver metadados de rotação, e comentei um bug relevante do Totem aqui: Bug 701950 - Iphone Movies

Existem também maneiras de fazer isso no mplayer (e converter em um filme rotacionado com o mencoder), por exemplo

 mplayer -vf rotate file.mov

ou

 mencoder file.mov -oac lavc -ovc x264 -vf rotate=1 -o file-rotated.mov
nealmcb
fonte
6

A melhor opção (na minha opinião!) É o OpenShot, basta seguir estes passos simples:

  1. Inicie o OpenShot
  2. Na guia Arquivo, importe o arquivo de vídeo que você precisa girar
  3. Arraste o vídeo importado para o campo da linha do tempo na parte inferior (qualquer um servirá!).
  4. Quando o videoclipe estiver no campo da linha do tempo, clique com o botão direito do mouse e escolha girar no ângulo desejado
  5. Em seguida, na guia Arquivo, escolha Exportar vídeo e defina o formato e o local preferido!
  6. E pronto !! É isso aí
ADOLFO HERNANDEZ
fonte
2
Você realmente não explica como girá-lo de forma aguda. Por favor edite sua resposta e adicionar essa informação.
151313 MadMike
4
Não, ele gira o vídeo, mas mantém a relação de aspecto vertical, tornando o vídeo cortada e quadrado
Magnetic_dud
4

O OpenShot corta o vídeo quando girado da paisagem para o retrato. Para compensar, tentei essas etapas e funcionou. Espero que funcione para você também.

  1. coloque o vídeo em uma faixa, clique com o botão direito do mouse e selecione Propriedades
  2. Na guia vídeos, desmarque a opção "manter a proporção" e "esticar em tela cheia"
  3. Na guia vídeos, coloque 90 para girar no sentido horário ou -90 para girar no sentido anti-horário
  4. Na guia Layout, diminua a largura% para um valor mais baixo (por exemplo, 70) para "início do clique" e "fim do clipe". Esse valor deve depender da proporção da imagem, então tente de acordo. O meu era 16: 9 e o valor de 70 estava bom.

Dessa forma, você acharia o vídeo menos recortado e não deve ser perceptível.

Shaurabh Bharti
fonte
1

Uma ferramenta simples que também pode girar é o transmageddon. Instale-o com

sudo apt install transmageddon

então carregue seu arquivo nele e escolha a posição de rotação

insira a descrição da imagem aqui

ptetteh227
fonte