Isso pode ser feito usando o filtro de corte, que falhará se as dimensões de saída cortadas forem maiores que a entrada. Se o comando falhar, o arquivo de saída será criado, mas seu tamanho será 0.
Cada variante precisará ser convertida usando um comando separado. Um único comando não pode ser usado como se um dos pipelines falhasse, todo o comando é abortado.
O filtro de culturas deve ser usado assim:
ffmpeg -i sample.mp4 -c:a copy -vf crop=iw:'max(ih,2160)',scale=-2:2160 -movflags +faststart out2160.mp4
A largura da cultura é igual à largura da entrada. A altura da cultura é definida para o máximo da altura de entrada e da altura do alvo. Se a altura de entrada for menor que o destino, a inicialização do filtro de corte falhará e o comando será cancelado. Se a altura de entrada for igual ou maior, a largura total & altura é passada para o filtro de escala.