Konvertieren von Containern oder Transkodieren von Filmen auf das iPhone über die Befehlszeile (os x)

Im Laufe der Jahre habe ich viele Filme in verschiedenen Containerformaten (avi, mp4, mkv) gesammelt und auch mit verschiedenen Codecs codiert.

Nun wollen Container in "iPhone-kompatible" Filme umwandeln (bzw. transcodieren, wenn es unbedingt nötig ist).

Nachdem ich lange Zeit mit Google verbracht habe, wusste ich immer noch keine genauen Antworten auf die nächsten Fragen - also bestätige sie bitte oder gib bitte die richtigen Antworten

  1. Das iPhone kann nur das mp4-Containerformat abspielen – das mp4ist also der einzige nutzbare Container für iPhone-Filme
  2. In welchen Codecs können die Streams sein? (Video/Audio und Untertitel)
  3. Ist es möglich, "SOFT"-Untertitel in einen MP4-Container einzubetten? (was ich gelesen habe - ja, aber hier sind einige Fallstricke) - bedeuten weiche Untertitel, also nicht "in den Videostream gebrannt".
  4. Was ist die richtige Logik, um Filme aus verschiedenen Formaten in das gewünschte iPhone-kompatible Format zu konvertieren/transkodieren? Meine Vorstellung ist ungefähr:

    • Informationen aus dem aktuellen Film abrufen - zB aus dem avi-Container
    • Wenn das used codecsund das verwendete video resolutionmit dem iPhone kompatibel ist (wie h264), ändern Sie nur das Containerformat, andernfalls
    • Transkodieren Sie den Film mit:

    • Wenn der aktuelle Film eine geringere Auflösung hat, ändern Sie nicht - nur transcodieren

    • Wenn der aktuelle Film eine höhere Auflösung hat, ändern Sie seine Auflösung proportional, um sie den Anforderungen des iPhones anzupassen

Alle oben genannten Dinge können über die Befehlszeile unter Mac OS X ausgeführt werden - also mit ffmpeg oder mencoder und dergleichen. (Bitte schlagen Sie mir keine Batch-Konvertierungen mit Nicht-Befehlszeilen-App vor)

Die Fragen beziehen sich hauptsächlich auf die whole workflow, was sind die häufigsten Fallstricke, Empfehlungen usw.

Würde mich über einige externe Links zu einigen guten Artikeln über das oben Genannte freuen.

Dies ist meine erste Frage hier, und ich hoffe, es ist in Ordnung mit dem richtigen Fragetyp auf dieser Seite:

  • Postproduktionstechniken
  • Asset Management, Medien und Dateiformate
  • Installation, Konfiguration und Betrieb von Hardware oder Software zu diesen Themen
Welche iPhone-Versionen möchten Sie unterstützen?
@LordNeckbeard ja, vergessen zu spezifizieren, hauptsächlich weil die meisten meiner aktuellen Filme niedriger als 720p sind. Aber ok - iPhone4 und höher.
@jm666 - Mir ist aufgefallen, dass Ihre Frage seit ein paar Tagen nicht beantwortet wurde. Eine Sache, die mir auffällt, ist, dass es mehrere Fragen gleichzeitig zu stellen scheint. Möglicherweise können Sie es in mehrere Fragen aufteilen, die leichter zu beantworten sind. Beispiel: „Welche Videoformate sollte ich für die Ausrichtung auf das iPhone verwenden?“ könnte eine eigene, freistehende Frage sein. In ähnlicher Weise könnten die Untertitelfrage und die Transcodierungsfragen jeweils separat gestellt werden.
Dies würde zwei Dinge bewirken. Es würde die Fragen allgemein nützlicher machen, da Leute, die nur nach einem Teil dessen suchen, was Sie tun, eine Antwort finden würden. Es würde auch die Beantwortung erleichtern, da jemand nur die Teile beantworten könnte, die er kennt, ohne das Gefühl zu haben, dass er die Frage nicht wirklich beantwortet.
@AJHenderson - ja, es ist ein komplexes Problem. In der Hoffnung gefragt, als schon mal jemand vor dem Problem stand: "seine Filmsammlung iPhone-tauglich umwandeln". Scheint - nicht viele Leute tun so etwas Dummes. Vielen Dank für den Vorschlag.

Antworten (1)

Sie können ffprobe (das mit ffmpeg geliefert wird) verwenden, um Ihnen über die Befehlszeile Informationen zu Ihren Filmdateien zu geben.

Möglicherweise benötigen Sie etwas Shell-Fu, um die Ausgabe von ffprobe in etwas zu konvertieren, das Sie verwenden können. Ich habe das in der Vergangenheit getan; Im Grunde leite ich die Ausgabe von ffprobe an sed oder awk, um die benötigten Informationen zu erhalten, und verwende diese dann, um die Parameter von ffmpeg zu steuern.

FFmpeg Wiki: FFprobe Tips enthält einige Beispiele.