Formatos de ficheiros de vídeo suportados no iPhone
Quais são os formatos de ficheiros de vídeo suportados pelo iPhone OS?
Obrigado.3 answers
Citando a visão geral da tecnologia de iPhone OS:
O iphone OS Oferece suporte para reprodução de vídeo em ecrã completo através do Media Player framework (MediaPlayer.quadro). Este framework suporta a reprodução de arquivos de filme com o .mov,. mp4,.m4v, and .3gp Filename extensions and using the following compression standards:
- vídeo H. 264, até 1,5 Mbps, 640 por 480 pixels, 30 imagens por Segundo, versão de baixa complexidade da linha de base H. 264 Perfil com áudio AAC-LC até 160 Kbps, 48kHz, áudio estéreo .m4v,. mp4, and .formatos de ficheiros mov
- Vídeo H. 264, até 768 Kbps, 320 por 240 pixels, 30 imagens por segundo, perfil de base até ao nível 1.3 com áudio AAC-LC até 160 Kbps, 48kHz, áudio estéreo .m4v,. mp4, and .formatos de ficheiros mov
- vídeo MPEG-4, até 2,5 Mbps, 640 por 480 pixels, 30 imagens por segundo, perfil simples com áudio AAC-LC até 160 Kbps, 48kHz, áudio estéreo .m4v,. mp4, and .ficheiro mov formatos
- numerosos formatos de áudio, incluindo os listados em "Tecnologias de Áudio"
Para informações sobre as classes do Media Player framework, veja a referência do Media Player Framework.
Resposta Curta: H. 264 MPEG (MP4)
Longa resposta de Apple.com:
Formatos de vídeo suportados: H. 264 vídeo, até 1,5 Mbps, 640 por 480 pixels, 30 quadros por segundo,
Baixa Complexidade versão do perfil de base H. 264 com áudio AAC-LC até 160 Kbps, 48kHz, som estéreo ligado .m4v,. mp4, e .formatos de ficheiros mov; vídeo H. 264, até 2,5 Mbps, 640 por 480 pixels, 30 imagens por segundo,
Perfil de base até Nível 3. 0 com Audio AAC-LC até 160 Kbps, 48kHz, som estéreo ligado .m4v, . mp4, and .formatos de ficheiros mov; MPEG-4 vídeo, até 2,5 Mbps, 640 por 480 pixels, 30 imagens por segundo,
Simples Perfil com áudio AAC-LC até 160 Kbps, 48kHz, som estéreo ligado .m4v, . mp4, and .formatos de ficheiros mov
A resposta curta é o iPhone suporta vídeo H. 264, perfil elevado e audio AAC, em formatos de contentores.mov
, .mp4
, ou segmento MPEG .ts
. Os ficheiros de segmentos MPEG são usados em HTTP Live Streaming .
- para a máxima compatibilidade com os navegadores Android e desktop, utilize H. 264 + AAC num contentor
.mp4
. - para vídeos extensos mais de 10 minutos Você deve usar o streaming HTTP Live, que é o H. 264 + AAC numa série de pequenos ficheiros
.ts
de contentores (ver as orientações de revisão da App Store a regra 2.5.7).
Vídeo
No iPhone, o H. 264 é o único jogo na cidade. [1]
Existem vários níveis de características diferentes ou "perfis" disponíveis no H. 264. Todos os iPhones modernos (3GS e acima suportam o alto perfil. Estes perfis são basicamente três níveis diferentes de algoritmo "tricks" usado para comprimir o vídeo. Mais truques dê uma melhor compressão, mas precisa de mais CPU ou hardware dedicado para decodificar. esta é uma tabela que lista as diferenças entre os diferentes perfis.
[1] curiosamente, o próprio Facetimeda Apple usa o novo codec de vídeo H. 265 (HEVC) . No entanto, neste momento (agosto de 2017) não existe uma biblioteca fornecida pela Apple que dê acesso a um codec HEVC para desenvolvedores. Espera-se que isto mude a dada altura.
Ao falar sobre o formato de vídeo iPhone suporta, uma distinção deve ser feita entre o que o hardware pode suportar, e o que os limites (muito mais baixos) são para reprodução quando streaming através de uma rede.O único dado sobre suporte de vídeo de hardware pela Apple sobre a actual geração de iPhones (SE, 6S, 6S Plus, 7, 7 Plus) é que eles suportam
Obviamente, o telefone pode reproduzir o que pode gravar, por isso podemos adivinhar que 3840x2160 a 30 fps e 1920x1080 a 60 fps representam limites de design do telemóvel. Além disso, o tamanho da tela no 6S Plus e 7 Plus é 1920x1080. Então, se você está interessado em reprodução no telefone, não faz sentido enviar mais pixels, então a tela pode desenhar. No entanto, o streaming de vídeo é um assunto diferente. Uma vez que as redes são lentas e o vídeo é enorme, é típico de usar resoluções mais baixas, bitrates e taxas de moldura do que o máximo teórico do dispositivo.4K [3840x2160] gravação de vídeo a 30 fps
1080p [1920x1080] gravação de Vídeo HD a 30 fps ou 60 fps.
O documento mais detalhado que contém recomendações para o streaming é TN2224 melhores práticas para a criação e implantação de suportes de Streaming HTTP Live para dispositivos Apple. A Figura 3 nesse documento apresenta uma tabela dos parâmetros de streaming recomendados:
Este quadro é de Maio de 2016.
Como podem ver, a Apple recomenda o nível relativamente baixo. resolução de 768x432 como a mais alta resolução recomendada para transmissão através de uma rede celular. Claro que isto é apenas uma recomendação e MMMV.Áudio
A pergunta é sobre vídeo, mas esse vídeo geralmente tem uma ou mais faixas de áudio com ele. O iPhone suporta um alguns formatos de áudio , mas o mais moderno e amplamente utilizado é AAC. O iphone 7 / 7 Plus, 6S Plus / 6S, SE todos suportam bitrates AAC de 8 a 320 Kbps .Recipiente
As faixas de áudio e vídeo entram num recipiente . O objetivo do container é combinar (interleave) as diferentes faixas juntas, armazenar metadados e apoiar a busca. O iPhone suporta
Os formatos de ficheiro .mov
e .mp4
estão intimamente relacionados. (.mp4
é de facto baseado em .mov
), no entanto .mp4
é uma norma ISO que tem um suporte muito mais amplo.
Como referido acima, você tem que usar MPEG-TS para vídeos com mais de 10 minutos.