Videodateiformate im iPhone unterstützt

Welche Videodateiformate werden vom iPhone OS unterstützt?

Vielen Dank

   

Zitieren der iPhone OS-Technologie im Überblick :

Das iPhone OS bietet Unterstützung für die Videowiedergabe im Vollbildmodus über das Media Player-Framework (MediaPlayer.framework). Dieses Framework unterstützt die Wiedergabe von Filmdateien mit den Dateinamenerweiterungen .mov, .mp4, .m4v und .3gp und den folgenden Komprimierungsstandards:

  • H.264-Video, bis zu 1,5 MBit / s, 640 x 480 Pixel, 30 Bilder pro Sekunde, Low-Complexity-Version des H.264-Baseline-Profils mit AAC-LC-Audio bis 160 KBit / s, 48 ​​kHz, Stereo-Audio in .m4v,. mp4 und .mov Dateiformate
  • H.264-Video, bis zu 768 Kbit / s, 320 x 240 Pixel, 30 Bilder pro Sekunde, Baseline-Profil bis Level 1.3 mit AAC-LC-Audio bis 160 Kbit / s, 48 ​​kHz, Stereo-Audio in .m4v, .mp4 und .mov Dateiformate
  • MPEG-4-Video, bis zu 2,5 Mbps, 640 x 480 Pixel, 30 Bilder pro Sekunde, Simple Profile mit AAC-LC-Audio bis zu 160 Kbps, 48 ​​kHz, Stereo-Audio in den Dateiformaten .m4v, .mp4 und .mov
  • Zahlreiche Audioformate, einschließlich der in “Audio Technologies” aufgeführten

Informationen zu den classn des Media Player-Frameworks finden Sie unter Media Player-Framework-Referenz.

Kurze Antwort: H.264 MPEG (MP4)

Lange Antwort von Apple.com:

Unterstützte Videoformate: H.264-Video, bis zu 1,5 Mbps, 640 x 480 Pixel, 30 Bilder pro Sekunde,

Low-Complexity-Version des H.264-Baseline-Profils mit AAC-LC-Audio bis 160 Kbit / s, 48 ​​kHz, Stereo-Audio in den Dateiformaten .m4v, .mp4 und .mov; H.264-Video, bis zu 2,5 Mbps, 640 x 480 Pixel, 30 Bilder pro Sekunde,

Baseline-Profil bis zu Level 3.0 mit AAC-LC-Audio bis zu 160 Kbps, 48 ​​kHz, Stereo-Audio in den Dateiformaten .m4v, .mp4 und .mov; MPEG-4-Video, bis zu 2,5 Mbps, 640 x 480 Pixel, 30 Bilder pro Sekunde,

Einfaches Profil mit AAC-LC-Audio mit bis zu 160 Kbit / s, 48 ​​kHz, Stereo-Audio in den Dateiformaten .m4v, .mp4 und .mov

http://www.apple.com/iphone/specs.html

Die kurze Antwort ist das iPhone unterstützt H.264-Video, High-Profile- und AAC-Audio , in Container-Formate .mov , .mp4 oder MPEG Segment .ts . MPEG-Segment-Dateien werden für HTTP-Live-Streaming verwendet .

  • Für maximale Kompatibilität mit Android- und Desktop-Browsern verwenden Sie H.264 + AAC in einem .mp4 Container.
  • Für Videos mit längerer Länge, die länger als 10 Minuten sind , müssen Sie HTTP-Live-Streaming (H.264 + AAC) in einer Reihe von kleinen .ts Container-Dateien verwenden (siehe Regel 2.5.7 zu App-Store-Überprüfungsrichtlinien ).

Video

Auf dem iPhone ist H.264 das einzige Spiel in der Stadt. [1]

Es gibt mehrere verschiedene Feature-Tiers oder ” Profile ” in H.264. Alle modernen iPhones ( 3GS und höher ) unterstützen das High-Profil. Bei diesen Profilen handelt es sich im Grunde um drei verschiedene Ebenen von “Trick” -Algorithmen, die zum Komprimieren des Videos verwendet werden. Mehr Tricks ergeben eine bessere Komprimierung, erfordern aber mehr CPU oder dedizierte Hardware zum Decodieren. Dies ist eine Tabelle, die die Unterschiede zwischen den verschiedenen Profilen auflistet.

[1] Interessanterweise verwendet Apples Facetime den neueren Videocodec H.265 (HEVC) . Allerdings gibt es derzeit (August 2017) keine von Apple bereitgestellte Bibliothek, die Entwicklern Zugriff auf einen HEVC-Codec ermöglicht. Dies wird sich voraussichtlich irgendwann ändern .

Bei der Frage, welches Videoformat das iPhone unterstützt, sollte unterschieden werden zwischen dem, was die Hardware unterstützen kann, und den (viel niedrigeren) Grenzen für die Wiedergabe beim Streaming über ein Netzwerk.

Die einzigen Daten, die zur Hardware-Video-Unterstützung von Apple über die aktuelle Generation von iPhones (SE, 6S, 6S Plus, 7, 7 Plus) gegeben werden, sind die, die sie unterstützen

4K [3840×2160] Videoaufnahme mit 30 fps

1080p [1920×1080] HD-Videoaufnahme mit 30 fps oder 60 fps.

Offensichtlich kann das Telefon wiedergeben, was es aufnehmen kann, also können wir erraten, dass 3840×2160 bei 30 fps und 1920×1080 bei 60 fps Entwurfsgrenzen des Telefons darstellen. Außerdem beträgt die Bildschirmgröße beim 6S Plus und 7 Plus 1920×1080. Wenn Sie sich also für die Wiedergabe auf dem Telefon interessieren, ist es nicht sinnvoll, mehr Pixel zu senden, als der Bildschirm zeichnen kann.

Streaming Video ist jedoch eine andere Sache. Da Netzwerke langsam sind und das Video sehr groß ist, werden normalerweise niedrigere Auflösungen, Bitraten und Bildraten als das theoretische Maximum des Geräts verwendet.

Das ausführlichste Dokument, das Empfehlungen für das Streaming gibt, ist TN2224 – Best Practices zum Erstellen und Bereitstellen von HTTP-Live-Streaming-Medien für Apple-Geräte . Abbildung 3 in diesem Dokument enthält eine Tabelle empfohlener Streaming-Parameter:

Tabelle der von Apple empfohlenen Videokodierungseinstellungen Diese Tabelle ist von Mai 2016 .

Wie Sie sehen können, empfiehlt Apple die niedrigste Auflösung von 768 x 432 als höchste empfohlene Auflösung für das Streaming über ein Mobilfunknetz. Natürlich ist dies nur eine Empfehlung und YMMV.

Audio

Die Frage bezieht sich auf Video, aber das Video enthält in der Regel eine oder mehrere Audiospuren. Das iPhone unterstützt einige Audioformate , aber das modernste und bei Weitem am weitesten verbreitete ist AAC . Das iPhone 7/7 Plus, 6S Plus / 6S, SE unterstützt AAC-Bitraten von 8 bis 320 Kbit / s .

Container

Die Audio- und Videospuren gehen in einen Container . Der Zweck des Containers besteht darin, die verschiedenen Spuren zu kombinieren (verschachteln), Metadaten zu speichern und das Suchen zu unterstützen. Das iPhone unterstützt

  1. QuickTime.mov,
  2. MP4 und
  3. MPEG-TS .

Die .mov und .mp4 Dateiformate sind eng verwandt ( .mp4 basiert tatsächlich auf .mov ), jedoch ist .mp4 ein ISO-Standard, der eine viel breitere Unterstützung bietet.

Wie oben erwähnt, müssen Sie MPEG-TS für Videos länger als 10 Minuten verwenden.