Asegúrese de ejecutar la última versión de FFmpeg . Para Windows y Linux, las compilaciones estáticas están disponibles desde la página de inicio. Para macOS, puede instalar FFmpeg a través de Homebrew .
Luego, en el caso más simple, ejecute:
ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4
Establecer calidad de video
Para controlar la calidad del video, configure el crf
parámetro , que por defecto es 23. Menor significa mejor calidad, pero mayor tamaño de archivo. Pruebe valores entre 19 y 26 para ver cuál se ajusta mejor. También puede establecer una determinada velocidad de bits, según el tamaño de archivo que desee. Aquí, por ejemplo, 500 kBit / s:
ffmpeg -i input.mkv -c:v libx264 -crf 23 …
ffmpeg -i input.mkv -c:v libx264 -b:v 500k …
Para el audio, también puede establecer la velocidad de bits con -b:a
.
Audio de múltiples canales
Si su transmisión de audio usa múltiples canales (por ejemplo, sonido 5.1), debe usar otro codificador AAC ( libfdk_aac
). Este codificador no está disponible en las compilaciones estáticas, pero se puede obtener con las versiones preempaquetadas / Homebrew de ffmpeg.
ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a libfdk_aac -b:a 384k out.mp4
Copiando todas las transmisiones
En caso de que su archivo de entrada tenga más de una transmisión de video, audio y subtítulos, ffmpeg por defecto no los convierte a todos.
Úselo -map 0
para indicar a ffmpeg que tome todas las secuencias del archivo de entrada (consulte el Wiki de FFmpeg para obtener más información). Esto es útil para retener diferentes idiomas y subtítulos que pueden estar en el original.
ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4