Perché l’iPhone non riproduce video Quicktime (h.264)?

H.264 è un sistema di compressione con molte variabili. Una delle caratteristiche chiave sono i suoi tre 'profili' che regolano 'quanto è difficile la matematica che il dispositivo deve fare per decomprimere il video'. Ce ne sono 21 di cui 3 profili sono comunemente offerti:

  • Baseline - per lo più dispositivi mobili che hanno processori poco potenti
  • Main - il mediocre tuttofare ritenuto adatto ai computer desktop
  • High - tutti i quadranti girati fino a 11, difficile da fare ma mette la migliore qualità nella dimensione del file più piccola

Quindi se state codificando per iPhone o Android, usate il profilo Baseline. Se stai codificando per fare un file che sarà ulteriormente transcodificato - ad esempio per YouTube o Vimeo, usa il profilo High. Spesso troverai queste caratteristiche nella scheda 'avanzate' del tuo software di codifica.

BTW - questo'è un altro punto chiave: quando invii un video a un servizio come YouTube, ha davvero bisogno di essere della massima qualità possibile. Da lì, YouTube farà almeno 7 (se non 20+ in alcuni casi) versioni di quel video, e il server di YouTube seleziona quale versione un browser vuole. Quindi farà un profilo 'Baseline' filmato per i cellulari e una versione principale per i desktop in varie risoluzioni.

Se non stai usando un Content Delivery Network come YouTube o Vimeo, e servi i tuoi file video, dovrai fare tu stesso le diverse versioni, e capire come servire le versioni corrette al browser del cliente. Ecco perché mi piace Vimeo. LOL