Jeder ernstzunehmende Videoverlag unterstützt entweder bereits iPad und iPhone oder muss über eine zusätzliche Unterstützung nachdenken. Bei einigen großen Anbietern macht die iPad-Auslieferung ein Drittel oder mehr der gesamten Videoaufrufe aus.
Die Kodierung für iOS ist allerdings etwas knifflig. Diese Geräte haben mehrere Generationen an technischen Möglichkeiten durchlaufen, und die idealen Videoeinstellungen für das iPhone 4 sind nicht ideal für das iPhone 3GS oder das iPad.
Glücklicherweise können Sie mit nur wenigen Codierungsprofilen qualitativ hochwertige Videos auf jedes iOS-Gerät übertragen, vom ersten iPhone bis zum iPad 2, und sich sogar auf zukünftige Generationen mobiler Hardware vorbereiten.
Allgemeine Einstellungen
Wie bei den meisten Videos heutzutage sollten Sie für iOS h.264-Video und AAC-Audio verwenden.
On the audio side, consider using HE-AAC at <64kbps, for App Store compliance. HE-AAC sounds reasonably good at these bitrates, even for complex audio.
Auf der Videoseite sollten Sie mehrere Profile für jedes Gerät verwenden. Das iPhone 3GS und frühere Geräte unterstützen nur das h.264-Baseline-Profil, Stufe 3.0 (und einige unterstützen eine eingeschränktere Version als diese), während neuere Geräte die Profile Main und High unterstützen.
Für ein optimales Nutzererlebnis ist HTTP Live Streaming (HLS) ein Muss. Apple verlangt dies von jeder Video-App im App Store, die Inhalte abspielt, die länger als 10 Minuten sind, und es ist das einzige echte Streaming-Format, das von iOS unterstützt wird. HLS wird auch von Android (Version 3+), Roku und einer Reihe anderer Ziele übernommen.
Allgemeiner Ansatz
Auflösung | Profil | Bitrate | @ 16:9 | @ 4:3 | Audio | Kommentare |
---|---|---|---|---|---|---|
1024×768 | [email protected] | 2Mbps | 1024×576 | 1024×768 | 56kbps HE-AAC | |
960×640 | [email protected] | 1.5Mbps | 960×540 | 854×640 | 56kbps HE-AAC | |
640×432 | [email protected] | 1Mbps | 640×360 | 576×432 | 56kbps HE-AAC | |
480×320 | [email protected] | 600kbps | 480×272 | 426×320 | 56kbps HE-AAC | |
400×288 | [email protected] | 400kbps | 400×224 | 384×288 | 56kbps HE-AAC | |
400×288 | [email protected] | 200kbps | 400×224 | 384×288 | 56kbps HE-AAC | Framerate dezimieren |
N/A (nur Audio) | 56kbps HE-AAC |
Warum diese Empfehlungen?
- Dies sind nur Empfehlungen. Andere Auflösungen und Bitraten sind durchaus zulässig und können unter bestimmten Umständen sogar vorzuziehen sein. Zum Beispiel können extrem komplexe Inhalte höhere Bitraten rechtfertigen.
- 720p ist das größte Video, das auf dem iPad 1 und dem iPhone 4 wiedergegeben werden kann, und das iPad 2/iPhone 4S kann alles bis zu 1080p wiedergeben. Da das native Display aber nur 1024 Pixel breit ist, ist eine Auflösung von 720p oder 1080p nicht so wichtig. Es sei denn, Sie möchten ein Video an anderer Stelle wiederverwenden - 720p ist eine großartige Auflösung für die Vollbild-Wiedergabe im Internet, und 1080p ist für angeschlossene Fernsehgeräte durchaus geeignet. Künftige iPads sollen Gerüchten zufolge die vierfache Auflösung des aktuellen iPads haben, also sollten Sie für die Zukunftssicherheit 720p in Betracht ziehen.
- Das h.264-Profil ist wichtig. Das iPad 1 und das iPhone 4 unterstützen beide das Main-Profil. Das iPad 2/iPhone 4S unterstützen das Profil "High", das geringfügig besser ist als das Profil "Main", aber angesichts der Anzahl der iPad-1-Geräte in der Welt ist es wahrscheinlich besser, beim Profil "Main" zu bleiben. Für eine wirklich optimale Geräteausrichtung kodieren Sie sowohl mit Main als auch mit High.
- Diese sechs Auflösungen und Bitraten bieten eine recht gute Abdeckung unterschiedlicher Bandbreiten. Sie können sicherlich noch mehr machen, also fügen Sie Auflösungen und Profile nach Belieben hinzu oder ziehen Sie sie ab.
- Älteren iPhone/iPod Touch-Benutzern stehen drei Streams zur Verfügung, darunter ein Video in angemessener Qualität von 480×320 (der Bildschirmauflösung dieser Geräte). Nutzer des iPad und des iPhone 4 werden alle sechs Streams nutzen können.
- Die Auflösungsskalierung auf dem iPad ist ziemlich gut, sodass Videos, die neu skaliert werden, im Allgemeinen gut aussehen.
- Diese Einstellungen ermöglichen so weit wie möglich eine durch 16 teilbare Auflösung. Dies führt zu einer effizienteren Komprimierung. Die Effizienzgewinne sind gering, vor allem bei hohen Auflösungen, aber bei niedrigeren Auflösungen beginnen sie, einen Unterschied zu machen.
- Achten Sie darauf, dass der Ton in jedem Video identisch ist. Wenn sich die Audiospezifikationen von einer Version zur anderen ändern, kann der Benutzer beim Umschalten zwischen den Streams während der Wiedergabe Knackser und Klicks hören.
Andere Einstellungen
- Legen Sie die Geschwindigkeit entsprechend der gewünschten Durchlaufzeit fest. Für diese Empfehlungen verwenden wir die Geschwindigkeit 2, die die Komprimierung gegenüber der Grundeinstellung etwas verbessert, aber immer noch recht schnell ist.
- Stellen Sie sicher, dass jedes Segment ungefähr die gleiche Größe hat, indem Sie eine Spitze verwenden
bitrate\_cap
von 150 % der Ziel-Bitrate, aber innerhalb einer langenbuffer\_size
(z. B. fünf Sekunden oder 5x diebitrate\_cap
). - Brightcove wählt automatisch die richtige Keyframe-Platzierung, wenn Sie den Typ auf "segmentiert" einstellen. Wenn Sie in MP4 für die separate Segmentierung in HLS codieren, legen Sie
forced\_keyframe\_rate
auf "0,2" oder "0,1" (für Keyframe-Intervalle von fünf bzw. 10 Sekunden). - Wenn Sie etwas unvorhersehbare Bitraten akzeptieren können, die Qualität der Mischung erhöhen und die
video\_bitrate
zumax\_video\_bitrate
um die Dateigröße zu optimieren. Der Encoder verwendet bei Bedarf die maximale Bitrate und verwendet eine niedrigere Bitrate, wenn er die gewünschte Qualität mit weniger Bits erreichen kann. - Setzen Sie die
max\_frame\_rate
auf 30 und diemax\_audio\_sample\_rate
bis 48000. - Die erste Generation der iOS-Geräte erlaubt nur eine h.264
reference\_frame
Aktivieren Sie diese Option für die Baseline-Streams, um maximale Kompatibilität zu gewährleisten.