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

valle
fuente

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.

rbanffy
fuente
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.

Robis54
fuente
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)

Shevach Riabtsev
fuente
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
Vishal
fuente