Respuestas:
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 acodec
y vcodec
cuando 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.
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 -2
có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.
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)
ffprobe -i infile.avi
lugar deffmpeg -i infile.avi
obtener información, ya que este último da como resultado el error "Se debe especificar al menos un archivo de salida".