H265
Recortar y concatenar
ffmpeg -i entrada.avi -c copy salida.mkv
donde:
-i entrada.avi: indica el archivo origen.-c copy: copia vídeo y audio sin volver a codificar.salida.mkv: archivo final en contenedor MKV.ffmpeg -i video.avi -c copy video.mkv
Si el AVI contiene códecs compatibles con MKV, esta es la forma ideal porque conserva la calidad original y termina rápido.
ffprobe video.mkv
ffmpeg puede dar error o requerir recodificación de esa pista concreta. En ese caso ya no sería sin pérdida, porque habría que transcodificar solo lo necesario.Comando para convertir en lote todos los AVI de una carpeta
for f in *.avi; do
ffmpeg -i "$f" -c:v copy -c:a copy "${f%.avi}.mkv"
done
Ese bucle procesa cada .avi y genera un .mkv con el mismo nombre base.
for f in *.avi; do
out="${f%.avi}.mkv"
[ -e "$out" ] && continue
ffmpeg -i "$f" -c:v copy -c:a copy "$out"
done
ffmpeg con el parámetro copy ffmpeg -i nombre_de_entrada.avi -c:v copy -c:a copy nombre_de_salida.mp4
Explicación de los parámetros:
-i nombre_de_entrada.avi: Especifica el archivo de origen.-c:v copy: Indica a ffmpeg que copie el flujo de vídeo tal cual está, sin recodificarlo.-c:a copy: Indica que copie el flujo de audio directamente.nombre_de_salida.mp4: Es el nombre del nuevo archivo resultante.
Consideraciones importantes
ffmpeg instalado, podemos instalarlo en sistemas basados en Debian/Ubuntu con sudo apt install ffmpeg..avi de una carpeta a .mp4 de una sola vez, podemos usar este bucle en la terminal:
for i in *.avi; do ffmpeg -i "$i" -c:v copy -c:a copy "${i%.avi}.mp4"; done
ffmpeg -i archivo_entrada.avi -c:v libx264 -crf 18 -c:a aac archivo_salida.mp4
Donde el valor -crf 18 ofrece una calidad visualmente sin pérdida; valores más altos reducen el tamaño pero bajan la calidad.
ffmpeg con el parámetro copy ffmpeg -i nombre_de_entrada.wmv -c copy nombre_de_salida.mp4
ffmpeg -i archivo_entrada.wmv -c:v libx264 -crf 18 -preset medium -c:a aac -b:a 192k archivo_salida.mp4
donde conseguimos visual alta, aunque ya no es “sin pérdida” absoluta.