Konvertieren Sie eine Reihe von MKV-Dateien in MP4, um sie in iTunes zu lesen

Ich habe eine Reihe von mkv-Dateien, die als MPEG-4-Video und AC-3-Audio codiert sind. Normalerweise verwende ich Subler, um die mov in mp4 zu konvertieren, um sie in iTunes zu lesen, aber das AC-3-Audio kann von Subler oder iTunes nicht gelesen werden.

Also möchte ich sie in mp4-Dateien mit AAC-Audio konvertieren, ohne den Videoteil neu zu codieren, der als MPEG-4 in Ordnung ist.

Wie kann ich das machen?

Antworten (2)

Installieren Sie ffmpeges, indem Sie es ausführen brew install ffmpegoder sudo port install ffmpegoder indem Sie eine Binärdatei von http://ffmpegmac.net herunterladen . Führen Sie dann einen Befehl aus wie:

for f in *.mkv;do ffmpeg -i "$f" -c:v copy -c:a aac -b:a 256k -strict -2 "${f%mkv}mp4";done

Oder wenn Sie Audio nicht neu codieren müssen:

for f in *.mkv;do ffmpeg -i "$f" -c copy "${f%mkv}mp4";done
Wie lange haben Sie gebraucht, um mkv-Videodateien mit einer Größe von etwa 1 GB zu decodieren? Diese Lösung funktionierte wunderbar, 1 GB Video-mkv-Dateien, die mit dem alten MBA in etwa 3 Minuten +1 verarbeitet wurden

z264

z264 untersucht alles, berührt aber nur avi-, flv-, mpg-, mpeg-, wmv-, vob-, mkv- und mp4-Videodateien, kopiert Video- und Audiostreams und wickelt sie um, wenn möglich, transkodiert nur das Audio, falls erforderlich, und transkodiert nur das, was Video ist erforderlich, und hinterlassen Sie iTunes-freundliche, Atom-optimierte MP4-Dateien, wobei die Originale in Ihrem Papierkorb verbleiben. Es trifft ziemlich intelligente Entscheidungen für Sie darüber, wie Dateien transkodiert werden, basierend darauf, wie Sie seine HandBrake -Variablen setzen (in den Zeilen 312-333 gesetzt).

Kleinere Probleme: zählt noch nicht, wie viele Hintergrundprozesse es erzeugt, was bedeutet, dass es bei vielen Transcodierungen eine Weile dauern wird, bis sie abgeschlossen sind, aber sie werden abgeschlossen. Sie benötigen auch viel Speicher (8 GB sind ok). Benutzer von Snow Leopard müssen den Purge -Befehl von den xcode-Entwicklertools installieren.

Überprüfen Sie die Datei auf AVC-Kodierung und FLV-, WMV- oder MKV-Wrapper und packen Sie sie in den MP4-Container um, andernfalls, falls nicht bereits mp4, transcodieren Sie sie in AVC mp4

z264 hat mehrere Abhängigkeiten (mediainfo, rmtrash, ffmpeg, SublerCLI und HandBrakeCLI)

  • kopieren und in die Textdatei einfügen, Binärinstallationsabschnitt auskommentieren (# entfernen), irgendwo speichern
  • Öffnen Sie Terminal.app

    chmod +x z264
    
  • Renn einmal

    ./z264
    
  • Empfehlen Sie den Binärabschnitt (ersetzen Sie #) nach der Installation der Abhängigkeiten in /usr/local/bin/

  • Erstellen Sie eine Ramdisk mit dem Namen „Zwei“ mit dem Befehl im Ramdisk-Abschnitt

    diskutil quiet erasevolume HFS+ 'Two' `hdiutil attach -nomount ram://4194304`
    
  • Überprüfen Sie die Befehlsdefinitionen (Speicherorte der Abhängigkeiten) und die korrekten Speicherorte (in "/usr/local/bin/").

    change line 231 to read:  mediainfo="/usr/local/bin/mediainfo"
    change line 236 to read:  rmtrash="/usr/local/bin/rmtrash"
    change line 238 to read:  ffmpeg="/usr/local/bin/ffmpeg"
    change line 239 to read:  SublerCLI="/usr/local/bin/SublerCLI"
    change line 262 to read:  mediainfo="/usr/local/bin/mediainfo"
    change line 263 to read:  rmtrash="/usr/local/bin/rmtrash"
    change line 265 to read:  HandBrakeCLI="/usr/local/bin/HandBrakeCLI"
    
  • als z264 in /usr/local/bin/ speichern

  • Verwenden Sie Terminal, um z264 für einzelne Dateien, Dateiverzeichnisse oder Ihr gesamtes Laufwerk aufzurufen

    z264 directory.full.of.mixed.video.filetypes/*
    
Wie viel Zeit benötigt diese Methode ungefähr, um 1-GB-Video-mkv-Dateien zu verbergen?