Wie konvertiere ich Videodateien unter OSX für AppleTV2 / iPhone4?

3782
Luke404

Ich hätte gerne eine Lösung, um Videodateien stapelweise in ein für AppleTV2, iPad2, iPhone4 geeignetes Format umzuwandeln und dabei gleichzeitig so viel Qualität wie möglich zu erhalten. Ich möchte eine einzige Ausgabedatei, die auf beiden Geräten abgespielt werden kann und auch für andere Mac-Programme (z. B. Aperture, iMovie, iTunes) geeignet ist.

Stapelverarbeitung ist eine Voraussetzung, da ich viele Dateien aus verschiedenen Quellen konvertieren werde (hauptsächlich viele Videos, die von Digitalkameras, Mobiltelefonen usw. aufgenommen wurden).

Ich suche nach ffmpeg und MEncoder (beide über MacPorts installiert ), aber ich finde anscheinend kein passendes Preset für libx264, auch wenn alle da draußen über sie reden.

Eine andere Herangehensweise mit anderer Software wäre auch in Ordnung, solange ich sie irgendwie skripieren und auf einem ganzen Verzeichnis mit zu konvertierenden Dateien ausführen kann.

1

2 Antworten auf die Frage

3
slhck

Die Handbremse verfügt über Voreinstellungen für iPhone, AppleTV 2 und 3, iPod und andere Geräte.

Diese nutzen eine relativ neuere, gebündelte Version von libx264 - so dass sie in der Regel wirklich gute Qualität liefert. Stellen Sie bei der Auswahl von Einstellungen sicher, dass Sie anstelle einer festen oder durchschnittlichen Bitrate den konstanten Ratenfaktor verwenden (oder stellen Sie sicher, dass diese nicht über 2 Mbit / s liegt; weitere Informationen finden Sie später). Dies führt in der Regel zu einer besseren durchschnittlichen Qualität, als nur die Bitrate zu drücken.

Mit der Handbremse können Sie standardmäßig keine "echte" Batch-Codierung durchführen. Die Handbremse hat eine Warteschlange, die Sie einzeln mit Eingabevideo füllen können, aber es ist langweilig. Sie können stattdessen HandBrakeBatch verwenden, um den Job auszuführen.


Wenn Sie sich an FFmpeg halten möchten, können Sie die mit dem libx264Encoder gelieferten Voreinstellungen und Pegel- / Profileinstellungen verwenden, um ein iPhone-kompatibles Ausgangsvideo zu generieren. Der grundlegende Befehl, den Sie für iPhone 4s verwenden können, wäre:

ffmpeg -i input.mp4 -c:v libx264 -crf 24 -c:a libfaac -b:a 192k out.mp4 

Tune den Wert -crffür Qualität. Niedrig bedeutet besser, höher bedeutet schlechtere Qualität. Vernünftige Werte liegen zwischen 19 und 25.

Das iPhone 3GS und niedriger unterstützt nur das Baseline-Profil (dh Verwendung -profile:v baseline) und Level 3.0 (dh -level 3.0). Vergessen Sie nicht, das Video -s:v 960x540z. B. entsprechend zu skalieren .

In diesem Blogeintrag finden Sie weitere Informationen zur Kodierung von Apple-Geräten, die weit über das hinausgehen, was ich hier erklären kann.

3
JDB

Obwohl slhck eine ziemlich umfassende Antwort hat, ist es einfacher, die Tools zu verwenden, die Apple im Betriebssystem enthalten hat. Apples Automator verfügt über eine Kodierungsfilmoption. Das Einrichten (zumindest unter Mac OS X 10.7 und höher) ist ein recht schneller Vorgang:

  1. Richten Sie eine Automator-Aktion ein, bei der es sich um eine Ordneraktion handelt
  2. Wählen Sie den Ordner aus
  3. Kodiere Medienaktion hinzufügen
  4. Geben Sie die 720p-Einstellung und eine bessere Qualität (da Sie nicht Apple TV v.1 verwenden) und optional einen Pfad zum Speichern der konvertierten Filme an
  5. Speichern Sie die Aktion und los geht's

Screenshot

Interessanterweise habe ich das aufgrund fehlender spezifischer Optionen noch nie verwendet, aber es scheint eine ziemlich einfache Lösung zu sein. slhck vor 12 Jahren 0