usar o filtro de escala fará isso, mas há um pouco mais.
ffmpeg -i input.mov -vf scale=720x406 output.mov
criará um filme com as dimensões de pixel necessárias, mas se você observar a saída, verá que ela adiciona informações aos metadados para que seja reproduzida na mesma proporção que o original, usando pixels não quadrados. Portanto, se você deseja esticar o filme anamorficamente para uma nova proporção, você precisa definir manualmente a proporção de pixel, chamada SAR para "Sample Aspect Ratio", portanto, para pixels quadrados, use:
ffmpeg -i input.mov -vf scale=720x406,setsar=1:1 output.mov
Como alternativa, você pode definir a proporção da tela para o que quiser, assim:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 output.mov
O que estou fazendo com o comando -vf e as expressões x = y, z = a seguir são a criação de uma cadeia de filtros . Os filtros podem ser bastante complexos, mas no uso mais simples, eles assumem o formato effect=parameter,nexteffect=anotherparameter
e são processados na ordem em que você os escreve.
Você pode querer colocar comandos adicionais para o codec e assim por diante, por exemplo, -c:v libx264
para usar o codificador x264 mp4 e algo como -crf 20
definir o fator de taxa constante como 20 (geralmente um bom compromisso entre tamanho e qualidade). Portanto, um comando razoavelmente completo se pareceria com:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 -c:v libx264 -preset slow -profile:v main -crf 20 output.mov
O perfil principal é bom para a compatibilidade do dispositivo, a slow
predefinição para o codificador libx264 é um bom equilíbrio de velocidade e qualidade; portanto, este é um bom cavalo de batalha de codificação da web em geral. Você pode torná-lo mais rápido usando fast
ou veryfast
mais devagar veryslow
e placebo
o tornará um pouco melhor do que veryslow
às custas de muito mais tempo de processamento (daí o nome).
BTW Não use cópia -c , isso significa que basta copiar o vídeo e áudio sem fazer nada para eles em tudo , por isso nada que você faz em termos de escala, codec, bitrate etc terá qualquer efeito.