Video-bestandsindelingen ondersteund in de iPhone

Wat zijn de videobestandsindelingen die worden ondersteund door het iPhone OS?

bedankt


Antwoord 1, Autoriteit 100%

Citeren de iPhone OS-technologieoverzicht :

iPhone OS biedt ondersteuning voor het afspelen van full-screen via het Media Player Framework (MediaPlayer.Framework). Dit framework ondersteunt het afspelen van filmbestanden met de .mov, .mp4, .m4v en .3GP-bestandsnaamextensies en het gebruik van de volgende compressienormen:

  • H.264 Video, tot 1,5 Mbps, 640 bij 480 pixels, 30 frames per seconde, low-complexiteitsversie van het H.264-basislijnprofiel met AAC-LC-audio tot 160 Kbps, 48KHz, stereo-audio in. m4v, .mp4 en .mov bestandsindelingen
  • H.264 Video, tot 768 Kbps, 320 bij 240 pixels, 30 frames per seconde, basislijnprofiel tot niveau 1.3 met AAC-LC-audio tot 160 Kbps, 48 ​​kHz, stereo-audio in .m4v, .mp4, en .MOV-bestandsindelingen
  • MPEG-4 video, maximaal 2,5 Mbps, 640 bij 480 pixels, 30 frames per seconde, eenvoudig profiel met AAC-LC-audio tot 160 Kbps, 48 ​​kHz, stereo-audio in .m4v, .mp4 en .mov-bestand Formaten
  • Talrijke audioformaten, inclusief degenen die zijn vermeld in “Audio Technologies”

Zie Media Player Framework-referentie voor informatie over de klassen van het kader van de mediaspeler.


Antwoord 2, Autoriteit 46%

Het korte antwoord is dat de iPhone H.264-video, High profileen AAC-audioondersteunt, in containerformaten .mov, .mp4of MPEG-segment .ts. MPEG-segmentbestanden worden gebruikt voor HTTP Live Streaming.

  • Gebruik voor maximale compatibiliteit met Android- en desktopbrowsers H.264 + AAC in een .mp4-container.
  • Voor video’s met een langere lengte langer dan 10 minutenmoet je moetHTTP Live Streaming gebruiken, wat H.264 + AAC is in een reeks kleine .tscontainerbestanden (zie Revisierichtlijnen App Storeregel 2.5.7) .

Video

Op de iPhone is H.264de enige game in dorp. [1]

Er zijn verschillende functieniveaus of “profielen” beschikbaar in H.264. Alle moderne iPhones (3GS en hoger) ondersteunen het hoge profiel. Deze profielen zijn in feite drie verschillende niveaus van algoritme-trucs die worden gebruikt om de video te comprimeren. Meer trucs geven een betere compressie, maar vereisen meer CPU of speciale hardware om te decoderen. Ditis een tabel met de verschillen tussen de verschillende profielen.

[1] Interessant is dat het eigen faceTime van Apple gebruikt de nieuwere H.265 (HEVC) -video-codec . Op dit moment (augustus 2017) is er geen appel-verstrekte bibliotheek die toegang geeft tot een HEVC-codec naar ontwikkelaars. Dit is verwacht te veranderen op een gegeven moment.

Over het praten over welk videoformaat de iPhone-ondersteunt, moet een onderscheid worden gemaakt tussen wat de hardware kan ondersteunen, en wat de (veel lagere) limieten voor het afspelen zijn bij het streamen via een netwerk.

De alleen gegevens gegeven over hardware video-ondersteuning door Apple over de huidige generatie iPhones ( SE, 6S, 6S PLUS, 7, 7 PLUS) is dat zij ondersteunen

4K [3840×2160] Video-opname bij 30 fps

1080p [1920×1080] HD-video-opname bij 30 fps of 60 fps.

Natuurlijk kan de telefoon afspelen wat het kan opnemen, zodat we kunnen raden dat 3840×2160 bij 30 fps en 1920×1080 op 60 fps ontwerplimieten van de telefoon vertegenwoordigen. Bovendien is de schermgrootte op de 6S Plus en 7 Plus 1920×1080. Dus als u geïnteresseerd bent in het afspelen op de telefoon, is het niet logisch om meer pixels te verzenden, dan kan het scherm tekenen.

Streaming video is echter een andere zaak. Omdat netwerken traag zijn en video enorm is, is het typisch om lagere resoluties, bitrates en framesnelheden te gebruiken dan het theoretische maximum van het apparaat.

Het meest gedetailleerde document dat aanbevelingen voor streaming geeft, is TN2224 beste praktijken voor het creëren en het implementeren van http live streaming media voor Apple-apparaten . Figuur 3 In dat document geeft een tabel met aanbevolen streamingparameters:


Deze tabel is vanaf mei 2016 .

Zoals u kunt zien, beveelt Apple de relatief lage resolutie van 768×432 aan als de hoogste aanbevolen resolutie voor het streamen over een mobiel netwerk. Natuurlijk is dit slechts een aanbeveling en YMMV.

AUDIO

De vraag gaat over video, maar die video heeft over het algemeen er een of meer audiotracks mee. De iPhone ondersteunt een Weinig audioformaten , maar de modernste en verreweg gebruikt is AAC . De iPhone 7/7 Plus, 6S Plus / 6s, SE Alle ondersteuning AAC BitRaten van 8 tot 320 kbps .

Container

De audio- en videobestanden gaan in een container . Het doel van de container is om de verschillende nummers samen te combineren (tussen de verschillende nummers, om metadata op te slaan en om het zoeken te ondersteunen. De iPhone ondersteunt

  1. QuickTime .mov,
  2. MP4 , en
  3. mpeg-ts .

De .moven .mp4bestandsindelingen zijn nauw verwant (.mp4is in feite Gebaseerd op .mov), maar .mp4is een ISO-standaard die veel bredere ondersteuning heeft.

Zoals hierboven vermeld, moet u MPEG-TS gebruiken voor video’s langer dan 10 minuten.


Antwoord 3, Autoriteit 21%

Kort antwoord: H.264 MPEG (MP4)

Lang antwoord van Apple.com:

Videoformaten ondersteund: H.264 video,
Tot 1,5 Mbps, 640 bij 480 pixels, 30
Frames per seconde,

Lage complexiteit
Versie van het H.264-basislijnprofiel
met AAC-LC-audio tot 160 kbps,
48khz, stereo-audio in .m4v, .mp4, en
. MOV-bestandsindelingen; H.264 Video, tot
2,5 Mbps, 640 bij 480 pixels, 30 frames per seconde,

basislijnprofiel tot aan
Niveau 3.0 met AAC-LC-audio tot 160
Kbps, 48khz, stereo-audio in .m4v,
.MP4- en MOV-bestandsindelingen; MPEG-4
Video, tot 2,5 Mbps, 640 tegen 480
Pixels, 30 frames per seconde,

eenvoudig
Profiel met AAC-LC-audio tot 160
Kbps, 48khz, stereo-audio in .m4v,
.mp4- en .mov-bestandsindelingen

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

Other episodes