Você só precisa criar um filterchain que consiste em seus filtros adicionais:
ffmpeg -i Upside_Down.mov -r 1 -i overlays_%d.png -c:v libx264 -c:a copy -filter_complex "[0:v][1:v]overlay,vflip,hflip,format=yuv420p[out]" -map "[out]" -map 0:a output.mkv
-
Gosto de rotular explicitamente os rótulos de link de entrada e saída do filtro para que você saiba exatamente o que está acontecendo, em vez de confiar em padrões possivelmente desconhecidos.
[0:v]
refere-se ao (s) fluxo (s) de vídeo da primeira entrada (Upside_Down.mov
) e[1:v]
refere-se ao (s) fluxo (s) de vídeo da segunda entrada (overlays_%d.png
). -
Adicionei
-c:a copy
a cópia de fluxo do áudio em vez de recodificá-lo, mas Não tenho certeza seUpside_Down.mov
contém áudio. Esse é um dos motivos pelos quais você deve sempre incluir a saída completa do consoleffmpeg
do seu comando. -
Como a alteração do formato de pixel pode ser realizada por meio de filtragem, alterei de
-pix_fmt
paraformat
video filter então qualquer conversão potencial pode ocorrer exatamente quando você quiser. Eu fiz o mesmo com-r
e ofps
filtro de vídeo (mas não tenho certeza por que você potencialmente altera a taxa de quadros: a saída do console teria sido útil). -
Veja também: Como virar um vídeo em 180 ° (vertical / de cabeça para baixo) com o FFmpeg?