Fiquei impressionado quando recentemente encontrei algo novo sobre o FFmpeg, apesar de tê-lo usado por anos - o fato de ele sair da caixa com condicionais avançadas, como if
instruções e lt
/ gt
para filtros. Para mim, esse deve ser o recurso mais subestimado, ou pelo menos seria se a documentação mencionasse algo sobre eles e como eles funcionavam.
Eu quero aproveitá-los em meus scripts FFmpeg para fazer o upscale de vídeos de forma inteligente com base em sua altura: se a altura de um vídeo for menor que 720 pixels, fazer o upscale para -1:720
(ou seja, uma altura de 720 e uma largura proporcional que mantém seu aspecto proporção) e para deixá-lo inalterado se for 720 pixels ou mais. Como seria um scale
filtro para fazer isso if
e lt
/ gt
como?
Você pode usar no máximo :
Exemplo:
Exemplo usando if e lt :