Eu resolvi um problema semelhante - eu tinha um .MOV que foi colocado de cabeça para baixo (ou seja, girado em 180 graus) e eu queria acertar.
No meu sistema Ubuntu 14.04, executei avconv
com essencialmente as mesmas opções de linha de comando fornecidas para ffmpeg
em resposta do evilsoup . Aparentemente, ele não suporta uma opção transpose
para rotação de 180 graus, então fiz o 90-degree no sentido horário (ou seja, transpose=1
) duas vezes.
Quando tentei opções mínimas, recebi uma mensagem dizendo que:
encoder 'aac' is experimental and might produce bad results.
Add '-strict experimental' if you want to use it.
e o arquivo de saída tem comprimento zero, então eu adicionei o -strict experimental
.
As linhas de comando que funcionaram foram:
avconv -i IMG_orignl.MOV -filter:v 'transpose=1' -strict experimental IMG_interm.MOV
avconv -i IMG_interm.MOV -filter:v 'transpose=1' -strict experimental IMG_result.MOV
O resultado foi satisfatório, com efeitos colaterais inexplicáveis:
- O arquivo intermediário era menor que o original em ~ 14%.
- O arquivo de resultados foi menor que o intermediário em ~ 18% e menor que o original em quase 30%.
- O arquivo de resultados mostra a miniatura, enquanto o original e o intermediário mostram apenas um ícone genérico.
Não que eu esteja reclamando: isso é desejável; Eu não entendo porque eles surgiram ...