mobile ffmpeg h.264

mobile - Convierta mp4 a un máximo de MP4 móvil compatible con FFMPEG



h.264 (1)

Existen numerosas formas de codificar videos mp4, y codificarlos para dispositivos móviles es aún más complejo. No estoy seguro de lo que quiere decir con "móvil de bajo costo" ¿quiere decir bajo costo como en el dispositivo, o el ancho de banda necesario para reproducir dicho video?

De cualquier manera, aquí hay una publicación para comenzar : H.264 WEB VIDEO ENCODING TUTORIAL CON FFMPEG

Ejemplos

Aquí hay algunos ejemplos de ffmpeg de la publicación ...

Video web "estándar" (480p a 500kbit / s):

ffmpeg -i input_file.avi -vcodec libx264 -vprofile high -preset slow -b:v 500k -maxrate 500k -bufsize 1000k -vf scale=-1:480 -threads 0 -acodec libvo_aacenc -b:a 128k output_file.mp4

Video de 360p para teléfonos celulares más antiguos (360p a 250 kbit / s en el perfil de línea de base):

ffmpeg -i inputfile.avi -vcodec libx264 -vprofile baseline -preset slow -b:v 250k -maxrate 250k -bufsize 500k -vf scale=-1:360 -threads 0 -acodec libvo_aacenc -ab 96k output.mp4

Video de 480p para iPads y tabletas (480p a 400kbit / s en el perfil principal):

ffmpeg -i inputfile.avi -vcodec libx264 -vprofile main -preset slow -b:v 400k -maxrate 400k -bufsize 800k -vf scale=-1:480 -threads 0 -acodec libvo_aacenc -ab 128k output.mp4

Video SD de alta calidad para archivo / almacenamiento (PAL a 1 Mbit / s en perfil alto):

ffmpeg -i inputfile.avi -vcodec libx264 -vprofile high -preset slower -b:v 1000k -vf scale=-1:576 -threads 0 -acodec libvo_aacenc -ab 196k output.mp4

Bitrates, escala y perfiles ...

A partir de los ejemplos, algunas de las cosas clave a las que deberías prestar atención son ...

-b:v 500k

-b:a 128k

Esas son las tasas de bits del video v y del audio a , cuanto menor sea el número, menor será la calidad, pero también mejor se "reproducirá" en un dispositivo de gama baja.

scale=-1:480

Eso reducirá la escala del video a un tamaño más pequeño, vea más información sobre eso en la publicación)

-vprofile baseline

Esta baseline aparentemente extraña (u otro parámetro de perfil apropiado) puede ser importante cuando se codifica para ciertos dispositivos de menor costo (por ejemplo, Android) ...

Perfil de Línea Base (PA)

Principalmente para aplicaciones de bajo costo que requieren una robustez adicional de pérdida de datos, este perfil se usa en algunas videoconferencias y aplicaciones móviles. Este perfil incluye todas las funciones que se admiten en el Perfil de línea de base restringido, más tres funciones adicionales que se pueden usar para la robustez de pérdidas (o para otros fines, como la composición de flujo de video multipunto de bajo retardo). La importancia de este perfil se ha desvanecido un poco desde la definición del Perfil de línea de base restringido en 2009. Todas las secuencias de bits del Perfil de línea de base restringida también se consideran corrientes de bits de Perfil de línea de base, ya que estos dos perfiles comparten el mismo valor de código de identificador de perfil.

Me gustaría usar ffmpeg para convertir un mp4 a ''tamaño mp4 '' mp4 ...

Necesito un archivo mp4 con video h263 y audio aac (o alguna otra configuración compatible con dispositivos móviles de bajo costo). Mi principal preocupación es que el video se pueda reproducir en la mayoría de los dispositivos.

¿Cuáles serían algunos posibles comandos ffmpeg para lograr esto?

Gracias por adelantado.