usar el filtro de escala lo hará, pero hay un poco más.
ffmpeg -i input.mov -vf scale=720x406 output.mov
creará una película con las dimensiones de píxel requeridas, pero si observa la salida, encontrará que agrega información a los metadatos para que se reproduzca con la misma relación de aspecto que la original, utilizando píxeles no cuadrados. Entonces, si desea estirar la película de forma anamórfica a una nueva relación de aspecto, debe establecer manualmente la relación de aspecto de píxeles, llamada SAR para "Relación de aspecto de muestra", por lo tanto, para el uso de píxeles cuadrados:
ffmpeg -i input.mov -vf scale=720x406,setsar=1:1 output.mov
Alternativamente, puede establecer la relación de aspecto de la pantalla a lo que desee, por lo tanto:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 output.mov
Lo que estoy haciendo con el comando -vf y las expresiones x = y, z = a que siguen es crear una cadena de filtros . Los filtros pueden ser bastante complejos, pero en el uso más simple toman la forma effect=parameter,nexteffect=anotherparameter
y se procesan en el orden en que los escribe.
Es posible que desee poner comandos adicionales para el códec, etc., por ejemplo, -c:v libx264
para usar el codificador x264 mp4, y algo así como -crf 20
establecer el factor de velocidad constante en 20 (generalmente un compromiso bastante bueno entre el tamaño y la calidad). Entonces, un comando razonablemente completo se vería así:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 -c:v libx264 -preset slow -profile:v main -crf 20 output.mov
El perfil principal es bueno para la compatibilidad del dispositivo, el valor slow
predeterminado para el codificador libx264 es un buen equilibrio de velocidad y calidad, por lo que este es un buen caballo de batalla de codificación web general. Puede hacerlo más rápido usando fast
o veryfast
más lento veryslow
y placebo
lo hará un poco mejor que veryslow
a expensas de mucho más tiempo de procesamiento (de ahí el nombre).
Por cierto, no use -c copy , eso significa que simplemente copie las transmisiones de video y audio sin hacerles nada , por lo que nada de lo que haga en términos de escala, códec, velocidad de bits, etc. tendrá ningún efecto.
setsar
es establecer indirectamente el DAR?