Alcune informazioni generali sui formati utilizzati:
YouTube utilizza 4 formati contenitore e 4 codec diversi. Dipende dalla popolarità del video quali codec vengono utilizzati per il tuo video (vedi di seguito perché). Generalmente, tutti i tuoi video caricati verranno codificati in h.264 e verranno combinati in un contenitore .flv e .mp4. Questo è lo standard e questo accadrà per ogni video. Sebbene .flv verrà utilizzato solo per risoluzioni inferiori a 720p. Significa che esistono solo 360p e 480p in un contenitore .flv. Anche se ogni video inferiore a 720p avrà anche una versione mp4 disponibile. Per 240p YouTube utilizza anche 3gp che è un codec piuttosto vecchio (basato su MPEG-4 Part 2 (da non confondere con MPEG4 Part 10 aka h.264) pensato per dispositivi mobili (molto prima dell'era degli smartphone), arriva il contenitore .3gpp.
L'altro codec utilizzato è VP8 che sta arrivando nel formato contenitore WebM. WebM è un formato sviluppato da Google ed era inteso come un codec video standard per HTML5, il supporto è ormai abbastanza buono nella maggior parte dei browser moderni. WebM è stato introdotto con la versione HTML5 di YouTube. YouTube codifica alcuni video in WebM solo dopo che sono stati caricati e principalmente solo video popolari (passando dai video che ho visto codificato in WebM), quindi non è certo che il tuo video sarà presente in WebM. Anche se questo sta cambiando con WebM che sta guadagnando un po 'più di supporto.
Ormai YouTube supporta anche VP9 in WebM ma finora solo Chrome supporta questo codec (a partire dal 06/2015). Con VP9, hanno anche introdotto il supporto per il codec audio Opus (oltre a AAC che viene utilizzato in tutti gli altri contenitori).
Per quanto riguarda la tua domanda collegata (forse dovrebbero essere uniti?)
Quale codec / contenitore dovresti usare per il caricamento?
Dipende, se sei limitato / preoccupato dalla tua velocità di upload, usa h.264 Livello 3.1 / 4.1 con Profilo principale per SD o Profilo alto per HD. YouTube accetterà questo bene e sembrerà bello dopo essere stato codificato dai server di YouTube. Di solito consiglierei un bitrate di ~ 4-5 Mbit / s per materiale a 720p e ~ 8-9 Mbit / s per 1080p. Per 4k vai a ~ 15Mbit / s. Questo di solito è un buon equilibrio tra dimensioni e qualità. Se vuoi una qualità migliore vai con un bitrate più alto, e se vuoi un video più piccolo vai con un bitrate più basso.
Tuttavia, tieni presente che YouTube codificherà SEMPRE il tuo video una volta caricato, indipendentemente dal codec e dalle impostazioni che utilizzi. Quindi, se desideri la migliore qualità teorica per i tuoi caricamenti, scegli un codec senza perdita di dati per il caricamento o almeno visivamente senza perdite. Guarda YouTube come l'output finale in un formato di consegna / consumatore e il caricamento su YouTube è l'ultimo passo della produzione e durante la produzione vuoi rimanere senza perdite. Ma tieni presente che tutto ciò è solo una cosa teorica, praticamente direi che non importa, poiché stiamo parlando di YouTube e non di trasmissioni TV o cinema.
Ma se vuoi davvero farlo nel modo "perfetto", usa un codec di produzione e non un codec di consumo come h.264. MJPEG sarebbe un buon codec per questo, YouTube lo supporta sicuramente in un contenitore .avi o .mov. MJPEG è un codec con perdita di dati, ma la qualità visiva sarà la stessa della sorgente (se hai scelto un'impostazione di qualità abbastanza alta, questo è praticamente JPEG come codec video). Secondo me, andare con un vero codec senza perdita di dati sarebbe uno spreco di spazio sul disco rigido e larghezza di banda.
Ma se vuoi caricare il tuo video davvero senza perdita di dati e non ti interessa il tempo di caricamento, ti consiglio di utilizzare un codec QuickTime standard poiché dovrebbero essere quasi tutti supportati da YouTube (nota che non tutti sono senza perdita di dati, h264 è anche un codec QuickTime standard). Sebbene YouTube non dichiari quali codec QuickTime sono supportati, sfortunatamente. Animazione o JPEG2000 dovrebbero funzionare credo. Entrambi i codec possono essere senza perdita al 100%.
Quando si tratta di frame rate, se è possibile scegliere quindi utilizzare 25FPS (ormai YouTube supporta anche video a 50 e 60FPS, quindi probabilmente anche 30FPS) durante la registrazione / animazione, a YouTube piace di più (il frame rate utilizzato per ogni video) ma se il tuo filmato ha già un altro frame rate, segui quello e non interpolare su o giù. YouTube gestirà la conversione per te e generalmente lo farà meglio del tuo codificatore. Hanno a che fare con tutti i tipi di framerate ogni giorno e hanno risolto molto bene questo problema (in realtà molto complicato).
Audio:
Per l'audio usa PCM se vuoi rimanere senza perdite anche con l'audio, ma di nuovo questo è davvero solo un miglioramento teorico della qualità. La CAA di solito farà la stessa qualità del lavoro (soggettiva) e sarà più piccola. Raccomando un bitrate di almeno 192kbps per AAC. L'impatto sulle dimensioni di solito non è grande come il codec video, quindi puoi anche solo andare con 320kbps. YouTube convertirà l'audio in ~ 24kbps (Mobile aka 3gp) ~ 64kbps (240p), ~ 128kbps (360p / 480p) e ~ 192kbps (720p +) utilizzando il codec AAC e Opus (solo WebM).