Batch-Umpacken von mkv-Dateien

Kann mir jemand sagen, wie man eine Reihe von mkv-Dateien stapelweise in mp4 umpackt, wobei die gleichen Dateinamen über die Mac-Befehlszeile beibehalten werden.

Was bedeutet „Batch-Umpacken“ für Sie? mkv und mp4 sind nur Container, also soll es keine Transkription des Videos/Audios geben oder suchen Sie nach so etwas wie einer Befehlszeilenschnittstelle zum Handbreak, um sie anders neu zu codieren? (Im Grunde ist es schwer zu sagen, bei welcher der beiden Aufgaben Sie zunächst Hilfe benötigen - Konvertierung oder Skripterstellung)
Umpacken bedeutet für mich, den Container von mkv auf mp4 zu ändern und nicht neu zu codieren. Es ist das Scripting, bei dem ich Hilfe benötige.

Antworten (2)

Verwenden Sie für ffmpeg den folgenden Befehl.

for i in *.mkv; do ffmpeg -i "$i" -codec copy "${i/${i##*.}/mp4}"; done

Dies sollte Kopien aller Ihrer MKV-Videos erstellen, die Container in das MP4-Format konvertieren, aber die darin enthaltenen Video- und Audiodaten nicht neu codieren und den gleichen Dateinamen beibehalten, aber die Erweiterung von mkv in mp4 ändern.

  • Holen Sie sich Handbrake und seine Kommandozeilen-Tools
  • Öffnen Sie das Terminal, wechseln Sie in den Ordner mit den mkvs und führen Sie es aus

    for i in *.mkv; do
        HandBrakeCLI -Z Universal -i "$1" -o "${1/${1##*.}/mp4}"
    done
    
Entschuldigung, ich verwende ffmpeg, ist die Syntax dieselbe?
Ich habe keine Erfahrung damit, ffmpegaber die grundlegende for-Schleife ist definitiv dieselbe. Bezüglich der benötigten spezifischen Parameter ffmpegsollte hier ein Blick in die Manpage helfen.