mkvtomp4
Sieht aus wie mkvtomp4
ist, was Sie wollen?
Verwendet mpeg4ip oder MP4Box, mkvtoolnix und ffmpeg von GPAC, um problematische mkv-Dateien in mp4 zu konvertieren . Bei der Konvertierung wird das Video nicht neu codiert und das Audio nur dann neu codiert, wenn kein AAC-Codec verwendet wird (dieses Verhalten kann mit --audio-codec überschrieben werden).
Sie können Windows- und Linux-Versionen auf der Google-Codepage herunterladen. Sie benötigen jedoch zusätzliche Software.
Überprüfen Sie die Websites auf Downloads für Windows oder Linux. Unter OS X müssen Sie nur, brew install mkvtoolnix mp4box
wenn Sie Homebrew haben .
Dadurch werden Ihre Untertitel jedoch nicht kopiert. Sie benötigen einen zusätzlichen Schritt.
FFmpeg Batch
Wenn mkvtomp4 für Sie nicht funktioniert, kann auch eine einfache FFmpeg- Batchdatei verwendet werden. Für Windows können Sie die Zeranoe-Builds herunterladen . Überprüfen Sie unter Linux FFmpeg aus Paketquellen. In OS X verwenden brew install ffmpeg
.
Dann rufen Sie einfach an:
ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4
Dadurch wird ein gültiger MP4-Container ohne Neucodierung erstellt. Durchlaufen Sie die Dateien nach Bedarf und verfügbar von Ihrem Betriebssystem. Dieser Stapel kopiert jedoch keine Untertitel.
In * nix können Sie Folgendes tun. Erstellen Sie einfach eine Datei 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
Ersetzen Sie hier den Pfad zu Ihrem Videoordner. Machen Sie es ausführbar mit chmod +x convert.sh
und führen Sie es dann mit aus ./convert.sh
.
In Windows benötigen Sie wahrscheinlich zwei Batch-Dateien ( schamloser Plug von hier ), eine davon startconvert.bat
:
for %%i IN (*.mkv) DO (convert-to-mp4.bat "%%i")
pause
Und eine, die die Konvertierung durchführt:
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
Speichern Sie beide im Videoordner. Führen startconvert.bat
Sie einfach den Ordner aus, aus dem Sie die Konvertierung starten möchten.
Untertitel
Wenn Sie die Untertitel hinzufügen möchten, benötigen Sie möglicherweise ein manuelles Verfahren, wenn Folgendes für Sie nicht funktioniert:
ffmpeg -i input.mkv -c:a copy -c:v copy -map 0 output.mp4
Verwenden Sie zum Extrahieren von Untertiteln:
mkvextract tracks input.mkv 3:subtitles.srt
Dies setzt voraus, dass Ihre Datei tatsächlich die Untertitel mit der Titel-ID Nummer 3 enthält und diese in das SRT-Format exportiert werden können. Verwenden Sie, um zu überprüfen, ob eine Datei tatsächlich Untertitel in Spur 3 enthält mkvmerge -i input.mkv
.
Verwenden Sie dann MP4Box, um die Untertitel erneut zur MP4-Datei hinzuzufügen.
mp4box -add input.mp4 -add subtitles.srt -new output.mp4