Codificar con ffmpeg usando avi a mp4


27

¿Qué líneas de comando usar para convertir de avi a mp4, pero sin destruir el tamaño del marco y hacer que el archivo sea pequeño como el tamaño original o un poco más grande, y lo mismo con mp4 a avi? Cada vez que intentaba convertirlo se volvía como 2 gb

Respuestas:


33

Dependiendo de cómo se codificó su archivo original, puede que no sea posible mantener el tamaño del archivo.

ffmpeg -i infile.avi youroutput.mp4

debe mantener intactos los tamaños y las velocidades de los cuadros al hacer un archivo mp4.

ffmpeg -i infile.avi

le dará información sobre su archivo de entrada: el tamaño del cuadro, los códecs utilizados, la tasa de bits, etc.

También puede jugar con las opciones acodecy vcodeccuando genera su salida. Recuerde también que los archivos mp4 y avi pueden usar varios códecs y su kilometraje puede variar según el códec que elija.


66
Creo que es mejor usarlo en ffprobe -i infile.avilugar de ffmpeg -i infile.aviobtener información, ya que este último da como resultado el error "Se debe especificar al menos un archivo de salida".
— Francesco Turco

Gracias Francesco. Su enfoque es más elegante que el mío ;-)
— rbanffy

6

Estaba muy interesado en convertir archivos avi a mp4. Al leer tu publicación, recordé este comando ffmpeg:

ffmpeg -i input.avi -strict -2 output.mp4

El -strict -2códec AAC necesita el comando, que es experimental, pero funciona (libaac), si agrega esos dos parámetros. El archivo de salida es de alta calidad por defecto.


2

Según tengo entendido, es necesario reemplazar avi-container con mp4 one (formalmente - formato de archivo de medios base ISO ISO / IEC 14496-12).

si ejecuta el siguiente comando:

ffmpeg -i input.avi -y output.mp4

En tal caso, ffmpeg vuelve a codificar flujos elementales dentro de input.avi (cambiar contenedores y volver a codificar es el modo predeterminado de ffmpeg ). Vale la pena notar que la nueva codificación puede deteriorar la calidad visual y / o auditiva.

Por lo tanto, se recomienda desactivar la nueva codificación mediante las opciones de códec " c: v copy c: a copy ":

ffmpeg -i input.avi -c:v copy -c:a copy -y output.mp4

En el caso anterior, ffmpeg simplemente cambia los depósitos (contenedores)


0

He encontrado este :: Libav en Linux.

Instalación: comando de ejecución

sudo apt-get install libav-tools

Comando de conversión de video:

Ir a la carpeta que contiene el video y ejecutar en la terminal

avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.