¿Cómo puedo convertir por lotes archivos mkv a mp4?

9

Por el momento utilizo el comando de video único de:

avconv -i File_name1.mkv -codec copy File_name1.mp4

Para cambiar el formato pero necesito un método para hacer esto para más de 400 videos, ¿cuál sería el comando por lotes?

El hombre lobo de la ciudad de Londres
fuente
44
Deberías poder usar algo como, for i in *.mkv; avconv -i $i -codec copy "$i.mp4"; donepero no puedo probarlo en este momento.
Seth

Respuestas:

10
for f in *.mkv; do avconv -i "$f" -codec copy "${f%.mkv}.mp4"; done
Rinzwind
fuente
2

Puedes usar mencoder. Instalar con:

sudo apt install mencoder

entonces:

for f in *.mkv; do mencoder "$f" -o "$f".mp4 -ovc lavc -oac lavc;done

Los formatos de salida predeterminados sin ninguna opción son MPEG-4 para video y MP2 para audio.
Consulte para man mencoderobtener más ayuda.

girardengo
fuente
1

Pruebe winFF, que es la interfaz gráfica de usuario para FFmgeg para convertir por lotes archivos de auditoría y video desde el centro de software o;

sudo apt-get install winff
StallionSA
fuente
He instalado WinFF pero no me gusta mi sistema por alguna razón
The Werewolf of London town
1

Otro a través del findcomando,

find /path -name '*.mkv' -exec bash -c 'avconv -i "$1" -codec copy "${1%.mkv}.mp4"' _ {} \;
Avinash Raj
fuente