Es gibt Hunderte von mobilen Geräten, und es ist praktisch unmöglich, sie alle zu unterstützen. Aber die gute Nachricht ist, dass die mobilen Geräte immer besser werden.
Moderne Smartphones können tatsächlich Videos in hoher Qualität abspielen, und die Nutzung von Smartphones nimmt zu. Das soll nicht heißen, dass 3GP vorbei ist oder dass jeder ein Smartphone hat. Aber die Nutzung von Smartphones nimmt zu, und es überrascht nicht, dass Smartphone-Nutzer eher Videos auf ihren Telefonen ansehen.
Wenn Sie also mehr als 90 % der mobilen Geräte unterstützen wollen, benötigen Sie mindestens zwei Videotypen: 3GP + MPEG-4 für weniger anspruchsvolle Geräte und h.264 + MP4 für Smartphones. Das ist eigentlich eine gute Nachricht. Ein einziges Ausgabevideo kann alle Ihre Smartphone-Nutzer abdecken: iPhone/iPad/iPod, Android und (größtenteils) Blackberry. Sie können auch PSP, PS3 und Xbox 360 mit einbeziehen, wenn Sie möchten.
Während ein universeller Smartphone-Ausgang für die meisten Smartphone-Benutzer ausreicht, können Sie mit mehreren mobilen Ausgängen natürlich mehr erreichen. Das iPad hat zum Beispiel eine native Auflösung von 1024×768 - fünfmal höher als die 480×320 auf früheren iPhones. Wenn Sie also Ihr Video mit 480×320 kodieren, verpassen Sie die nahezu hochauflösenden Möglichkeiten des iPad.
Glücklicherweise können Sie mit einer Handvoll Standard-Codierungsprofilen mobile Geräte gut ansprechen. Beginnen Sie mit dem Universal Smartphone Profile für eine breite Kompatibilität. Fügen Sie dann eine Version des erweiterten Smartphone-Profils für fortschrittlichere Geräte hinzu und vervollständigen Sie Ihre mobile Liste mit einem Legacy-Profil für größtmögliche Kompatibilität (entweder unser Legacy-Smartphone-Profil unten oder sogar ein 3GP-Video für noch größere Kompatibilität).
Beachten Sie, dass die folgenden Standardeinstellungen den Ausgangspunkt für diese Profile bilden. Brightcove Zencoder verwendet diese Einstellungen standardmäßig, aber Sie können sie problemlos in dem von Ihnen verwendeten Codierungstool nachbilden.
Standardeinstellungen
- Video: h.264, Stufe 3.0
- Grundlegendes Audioprofil: AAC, 1-2 Kanäle
1. Universal-Smartphone-Profil
Dies ist ein großartiges Startprofil für eine breite Kompatibilität mit modernen Smartphones. Es lässt sich auf so gut wie allen Geräten abspielen, auch wenn es die höheren Auflösungen und die Codec-Komplexität, die auf den neuesten Geräten möglich sind, nicht ausnutzt.
Spielt weiter
- iOS: iPhone, iPad, Apple TV, iPod Touch, iPod Classic, iPod 5.5G
- Blackberry: Bold 9000, Curve 8910, 8900, 8520, Pearl 9XXX, Storm, Storm 2, Torch, Tour, Bold 9650 + 9700
- Android: Alle (?)
- Andere: PSP (3.30+), PS3, Xbox 360, Web
Spielt nicht weiter
- iPod 5G
- PSP (vor 3.30)
- Blackberry Curve 9330, 9300, 8530, 83XX
- Perle 8XXX, 88XX
Einstellungen
Standardwerte, plus:
- Audio_bitrate: 128 (oder weniger)
- Audio_sample_rate: 44100 (oder weniger)
- Größe: 480×320
- Max_frame_rate: 30
- Video_bitrate: 1500 (oder weniger)
1b. Universal-Smartphone-Profil B: Höhere Auflösung
Dieses Profil lässt sich auf iPhone 4g, iPad, Apple TV, dem neuen iPod Touch, Droid, PS3 und Xbox besser abspielen, da es die Videoauflösung erhöht. Die zusätzlichen Pixel sind jedoch auf älteren iPhones verschwendet und führen zu einem Video, das auf Blackberrys und einigen Android-Telefonen nicht abgespielt werden kann.
Spielt weiter
Alles oben genannte, außer Blackberry und vielleicht schwächere Android-Geräte.
Einstellungen
Universelles Smartphone-Profil (siehe oben), plus:
- Größe: 640×480
2. Erweitertes Smartphone-Profil
Neuere iOS-Geräte erlauben höhere Auflösungen und eine höhere Kodierungskomplexität (was eine bessere Komprimierung bedeutet). Insbesondere iPad- und Apple TV-Nutzer sollten keine Videos mit einer Auflösung von 480×320 auf ihren schönen Bildschirmen sehen müssen. Es ist also sinnvoll, eine Version mit höherer Qualität anzubieten, wenn Sie diesen Nutzern ein gutes Erlebnis bieten wollen.
Spielt weiter
- iOS: iPhone 4G, iPad, Apple TV*, neuerer iPod Touch
- Android: Nexus One, Droid, vielleicht auch andere (Hinweis: Einige Nutzer berichten über Probleme mit 720p-Videos)
- Sonstiges: PS3, Web
Spielt nicht weiter
- iOS: iPod 5G/5.5G/Classic, iPhone 3GS und früher, älterer iPod Touch PSP, altes Apple TV*
- Blackberry: alle
- Android: andere
- Sonstiges: PSP, PS3, Xbox 360, Web
Einstellungen
Standardwerte, plus:
- H264_profile: main
- H264_level: 3.1
- Audio_bitrate: 160 (oder weniger)
- Audio_sample_rate: 48000
- Größe: 1280×720 (maximal) oder 960×640 (iPhone 4 nativ)
- Max_frame_rate: 30
- Video_bitrate: 5000 (oder weniger)
*2b. Erweitertes Smartphone-Profil B: mit alter Apple TV-Kompatibilität
Um ältere Apple TV-Geräte zu unterstützen, verwenden Sie die Einstellung Erweitertes Smartphone-Profil sowie eine der folgenden Optionen.
Einstellungen
Erweitertes Smartphone-Profil (siehe oben), plus eine der folgenden Optionen:
- Größe: 960×540
- Max_frame_rate: 24
3. Älteres Smartphone-Profil
Dieses Profil kann auf den letzten großen H.264-basierten Mobilgeräten abgespielt werden: vor allem auf älteren iPods und einigen Blackberrys. Der Kompromiss ist ein deutlich kleineres Video: 320×240, mit nicht mehr als 768kbps.
Spielt weiter
Alles oben genannte, plus:
- iPod 5G, PSP (vor 3.30)
- Blackberry Curve 9330, 9300, 8530, 83XX
- Perle 8XXX, 88XX
Einstellungen
Standardwerte, plus:
- Audio_bitrate: 128 (oder weniger)
- Audio_sample_rate: 44100 (oder weniger)
- Größe: 320×240
- Max_frame_rate: 30
- Video_bitrate: 768 (oder weniger)
- H264_level: 1.3
4. Ältere 3GP-Profile A und B
Schließlich werden ein oder zwei 3GP-Profile die Unterstützung auf viele andere mobile Geräte ausweiten. Sie können diese Profile auf den meisten Geräten verwenden, die oben unter dem Legacy Smartphone Profile unterstützt werden. Wenn Sie also ein 3GP-Video mit 320×240 kodieren, müssen Sie nicht unbedingt ein anderes H.264-Video mit 320×240 kodieren. Beachten Sie, dass sich die 3GP-Videounterstützung bei Zencoder noch im Beta-Stadium befindet. Schließlich ist zu beachten, dass diese Videos schrecklich aussehen werden, aber das ist der Preis für die Unterstützung von 3GP-Handys.
Spielt weiter
Schwer zu sagen. Es gibt Tausende von 3GP-Gerätetypen, und jeder ist ein wenig anders. Betrachten Sie diese als Ausgangspunkt.
Profil A | Profil B | |
---|---|---|
Format | 3gp | 3gp |
Video_codec | mpeg4 | mpeg4 |
Größe | 320×240 | 176×144 |
Aspekt_Modus | Polster | Polster |
Rahmen_rate | 15 | 5 |
Hochwertig | wahr | wahr |
Video_bitrate | 192 | 52 |
Bitrate_cap | 192 | 58 |
Puffer_Größe | K.A. | 16 |
Audio_bitrate | 24 | 16 |
Audio_Kanäle | 1 | 1 |
Audio_sample_rate | 16000 | 16000 |
Zusammenfassung
Wenn Sie ein mobiles Video erstellen möchten, beginnen Sie mit dem Universal Smartphone Profile. Wenn Sie eine bessere Qualität wünschen, ergänzen Sie diese durch Videos mit dem erweiterten Smartphone-Profil. Für eine breitere Kompatibilität fügen Sie ein oder zwei Legacy-Profile hinzu, entweder mit MP4 oder 3GP. Es sind nur 1-3 Profile erforderlich, um die meisten mobilen Geräte zu unterstützen.
Bearbeitungen
Ältere iPhone/iPod-Geräte verlangen nach dem Profil "H.264 Baseline Low Complexity". "Niedrige Komplexität" ist kein H.264-Standard; es bedeutet eigentlich nur "nur 1 Referenzrahmen". Es ist unklar, inwieweit Apple-Geräte dies wirklich durchsetzen, aber für echte Kompatibilität solltest du wahrscheinlich das Baseline-Profil verwenden und die Referenzframes auf 1 begrenzen. Du kannst dies bei Zencoder mit dem neuen h264_reference_frames
Umgebung.
23. November 2010: Ein paar Leute haben nach dem Palm Pre Video gefragt. Die veröffentlichten Spezifikationen für Palm Pre sind sehr ähnlich zu anderen Smartphones:
- Native Auflösung 480×320 (mit Unterstützung von 640×480)
- H.264-, H.263- oder MPEG-4-Video
- MP3- und AAC-Audio (sowie einige andere Codecs)
Wenn diese Angaben korrekt und umfassend sind, dann sollten die oben genannten Profile Universal und Legacy auf dem Palm Pre funktionieren.
24. Januar 2011: Um 3GP-Videos als RTMP-Stream zu liefern, müssen sie "angedeutet" werden. hinzufügen "hint": 1
an Ihre API-Anforderung an, um sie zu aktivieren.