mkvtomp4
On dirait que mkvtomp4
c'est ce que tu veux?
Utilise mpeg4ip ou MP4Box, mkvtoolnix et ffmpeg de GPAC pour convertir des fichiers mkv gênants en mp4 . La conversion ne réencode pas la vidéo et ne réencode l'audio que si elle n'utilise pas le codec AAC (on peut remplacer ce comportement en utilisant --audio-codec).
Vous pouvez télécharger les versions Windows et Linux sur la page Code Google. Vous aurez cependant besoin de logiciels supplémentaires.
Vérifiez les sites pour les téléchargements pour Windows ou Linux. Sur OS X, vous ne devez le faire que brew install mkvtoolnix mp4box
si vous avez Homebrew .
Cependant, cela ne copiera pas vos sous-titres. Vous aurez besoin d'une étape supplémentaire.
Lot FFmpeg
Si mkvtomp4 ne fonctionne pas pour vous, un simple fichier batch FFmpeg pourrait également le faire. Pour Windows, vous pouvez télécharger les versions de Zeranoe . Sous Linux, vérifiez FFmpeg à partir des sources de package. Sous OS X, utilisez brew install ffmpeg
.
Ensuite, appelez simplement:
ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4
Cela créera un conteneur MP4 valide sans ré-encodage. Parcourez les fichiers en fonction des besoins et de votre système d'exploitation. Ce lot ne copiera cependant pas les sous-titres.
Dans * nix, vous pouvez effectuer les opérations suivantes. Créez simplement un fichier convert.sh
:
#!/bin/bash
find /path/to/input/folder -iname '*.mkv' -print0 | while read -d '' -r file; do
ffmpeg -i "$file" -c:v copy -c:a copy ${file%%.mkv}.mp4
done
Remplacez le chemin d'accès à votre dossier vidéo ici. Rendez-le exécutable avec chmod +x convert.sh
, puis exécutez-le avec ./convert.sh
.
Sous Windows, vous avez probablement besoin de deux fichiers batch ( plug sans vergogne d'ici ), l'un étant startconvert.bat
:
for %%i IN (*.mkv) DO (convert-to-mp4.bat "%%i")
pause
Et celui qui effectue la conversion:
IF EXIST "%1.mp4" GOTO exit
@echo Conversion for %1 started on %DATE% %TIME%
ffmpeg -i %1 -c:v copy -c:a copy %1.mp4
:exit
@echo %1.mp4 already exists
Enregistrez les deux dans le dossier vidéo. Exécutez simplement startconvert.bat
le dossier à partir duquel vous souhaitez démarrer la conversion.
Les sous-titres
Si vous souhaitez ajouter les sous-titres, vous devrez peut-être une procédure manuelle si les éléments suivants ne fonctionnent pas pour vous:
ffmpeg -i input.mkv -c:a copy -c:v copy -map 0 output.mp4
Pour extraire les sous-titres, utilisez:
mkvextract tracks input.mkv 3:subtitles.srt
Cela suppose que votre fichier contient vraiment les sous-titres à l'ID de piste numéro 3 et qu'ils peuvent être exportés au format SRT. Pour vérifier si un fichier contient vraiment des sous-titres sur la piste 3, utilisez mkvmerge -i input.mkv
.
Ensuite, utilisez MP4Box pour ajouter à nouveau les sous-titres au fichier MP4.
mp4box -add input.mp4 -add subtitles.srt -new output.mp4