Comment convertir par lots des fichiers mkv en mp4?

9

À l'heure actuelle, j'utilise la commande vidéo unique de:

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

Pour changer de format mais j'ai besoin d'une méthode pour le faire pour plus de 400 vidéos quelle serait la commande batch?

Le loup-garou de la ville de Londres
la source
4
Vous devriez pouvoir utiliser quelque chose comme for i in *.mkv; avconv -i $i -codec copy "$i.mp4"; donemais je ne peux pas le tester pour le moment.
Seth

Réponses:

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

Vous pouvez utiliser mencoder. Installer avec:

sudo apt install mencoder

puis:

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

Les formats de sortie par défaut sans aucune option sont MPEG-4 pour la vidéo et MP2 pour l'audio.
Référez-vous à man mencoderpour plus d'aide.

Girardengo
la source
1

Essayez winFF qui est l'interface graphique de FFmgeg pour convertir par lots les fichiers d'audit et vidéo à partir du centre de logiciels ou;

sudo apt-get install winff
StallionSA
la source
J'ai installé WinFF mais il n'aime pas mon système pour une raison quelconque
The Werewolf of London town
1

Un autre par findcommande,

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