Videos für Android Handys kodieren (.mp4)
Vor kurzem habe ich den HTC Support angeschrieben, welche H.264 / MPEG-4 AVC Video Profile und Level mein HTC Desire unterstützt. Die etwas schwammige Antwort war: “Mehrere Spezifikationen sind zulässig, um eine Videowiedergabe zu garantieren. Um eine Ruckelfrei Darstellung zu garantieren, setzen Sie jedoch bitte kein Bitraten größer als 1 Mbit ein.” Meine zweite Anfrage mit der Bitte um mehr Details wurde bisher nicht beantwortet. Also ausprobieren.
Da ich in irgendeinem Forum gelesen habe, dass keine B-Frames vorkommen dürfen, fiel meine Wahl auf das Baseline Profile (BP). Um unter den empfohlenen 1 Mbit/s zu bleiben, muss man bei diesem Profil das Level 1.3 wählen (s. auch oben verlinkte Level-Tabelle).
Eigentlich verwende ich immer StaxRip. Die beste AVC Kodier-GUI! Leider war bei meinen .mp4-Testfiles immer Audio & Video asynchron. Die Ursache konnte ich bisher nicht finden.
Also musste ich mich mit der Nr. 2 zufrieden geben: Handbrake in Version 0.9.4.
Ich will euch nicht großartig mit Details langweilen. Das funktionierende Preset für das Desire (und normalerweise auch andere Android Handys) könnt ihr hier downloaden. Habt ihr in Handbrake bisher keine eigenen Presets erstellt, so könnt ihr die Datei einfach unter
C:\Users\EUER_WINDOWS_BENUTZERNAME\AppData\Roaming\HandBrake\user_presets.xml (Windows 7)
ablegen. Alle anderen müssen die vorhandene user_presets.xml mit einem Texteditor öffnen und dort die Zeilen
<Preset>......</Preset>
aus meiner Datei einfügen. Handbrake darf während der Änderungen nicht laufen!
Für alle, die nicht Windows 7 verwenden und den richtigen Pfad nicht finden: Sucht
..\HandBrake\presets.xml
In den gleichen Ordner gehört die user_presets.xml.
Nachdem ihr die Quelle in Handbrake geladen und das Preset, von mir “Android 0.32″ genannt, recht außen aktiviert habt, müsst ihr im Reiter “Picture” noch “Width” und “Height” korrigieren. Diese Werte werden leider aus dem Preset geladen und stimmen mit eurer Quelle nicht überein. Einsetzen solltet ihr die Werte, die links darüber unter “Source” stehen.
Auf folgendem Bild wurden “Width” und “Height” noch nicht angepasst!
Dies würde zu einem verzerrten Bild führen! Nachdem ihr die Maße von “Source” übernommen habt, auf dem Screenshot 720 x 576, setzt noch den Haken bei “Keep Aspect Ratio”. Je nach Quelle ändert sich nichts oder “Height” verringert sich. Mit dem Warum könnte ich Seiten füllen. Stichwort “anamorphes Video”. Nehmt es als gegeben hin
Die Qualität der Videos ist ganz ok. Natürlich könnte man mehr herausholen, aber es ist unwahrscheinlich, dass man bei einem so kleinen Bildschirm den Unterschied bemerkt.
Update:
Es macht keinen Sinn bei “Width” und “Height” die Auflösung des Handy zu überschreiten! Beim Desire sind das (quer) 800 x 480 Pixel. Bei oben genanntem Beispiel erhöhe ich (nach dem Setzen des Hakens bei “Keep Aspect Ratio”!) “Height” auf 432, worauf sich “Width” automatisch auf 784 Pixel anpasst. In diesem Fall ist das die größte sinnvolle Auflösung.

