@Satancillo En derivados de debian/ubuntu:
sudo apt install ffmpeg
cd /ruta/al/folder con todos tus videos
find . -type f \( -iname \*.avi -o -iname \*.mkv -o -iname \*.flv -o -iname \*.mov \) -exec bash -c 'FILE="$1"; ffmpeg -i "$FILE" -c:v copy -c:a copy "${FILE%.*}.mp4"' _ {} \;
El comando anterior va a escanear todas las carpetas y subcarpetas, buscara archivos
.avi, .mkv, .flv, .mov y los pasara a
.mp4, manteniendo los nombres originales de cada archivo. Puedes cambiar estas extinciones a gusto.
-c:v copy -c:a copy copia el codec de audio y video, mantiene la calidad original y no codifica los archivos por lo que sera mucho más rápido.
El comando anterior genera una copia en la misma ruta, no borra los originales.
--------------------------------------------------------------------------
El siguiente comando convierte y luego borra el archivo original dejando las copias nada más,
pero cuidado:
find . -type f \( -iname \*.avi -o -iname \*.mkv -o -iname \*.flv -o -iname \*.mov \) -exec bash -c 'FILE="$1"; ffmpeg -i "$FILE" -c:v copy -c:a copy "${FILE%.*}.mp4" && rm "$FILE"' _ {} \;