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?
Installieren Sie ffmpeg
es, indem Sie es ausführen brew install ffmpeg
oder sudo port install ffmpeg
oder 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
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)
Ö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/*
hhh