Quelques informations générales sur les formats utilisés:
YouTube utilise 4 formats de conteneurs et 4 codecs différents. Cela dépend de la popularité de la vidéo quels codecs sont utilisés pour votre vidéo (voir ci-dessous pourquoi). Généralement, chacune de vos vidéos téléchargées sera encodée en h.264 et sera muxée dans un conteneur .flv et .mp4. C'est la norme et cela se produira pour chaque vidéo. Bien que .flv ne soit utilisé que pour les résolutions inférieures à 720p. Cela signifie que seuls 360p et 480p existeront dans un conteneur .flv. Bien que chaque vidéo inférieure à 720p aura également une version mp4 disponible. Pour 240p, YouTube utilise également 3gp qui est un codec assez ancien (basé sur MPEG-4 Part 2 (à ne pas confondre avec MPEG4 Part 10 aka h.264) destiné aux appareils mobiles (bien avant l'ère des smartphones), il arrive le conteneur .3gpp.
L'autre codec utilisé est VP8 qui vient au format conteneur WebM. WebM est un format développé par Google et était conçu comme un codec vidéo standard pour HTML5, sa prise en charge est désormais assez bonne dans la plupart des navigateurs modernes. WebM a été introduit avec la version HTML5 de YouTube. YouTube n'encode que certaines vidéos dans WebM après leur téléchargement et principalement des vidéos populaires (en passant par les vidéos que j'ai vues encodées dans WebM), il n'est donc pas certain que votre vidéo sera présente dans WebM. Bien que cela change, WebM gagne un peu plus de support.
À ce jour, YouTube prend également en charge VP9 dans WebM, mais jusqu'à présent, seul Chrome prend en charge ce codec (à partir de 06/2015). Avec VP9, ils ont également introduit la prise en charge du codec audio Opus (outre AAC qui est utilisé dans tous les autres conteneurs).
En ce qui concerne votre question liée (peut-être devraient-ils être fusionnés?)
Quel codec / conteneur devez-vous utiliser pour le téléchargement?
Cela dépend, si vous êtes limité / concerné par votre vitesse de téléchargement, utilisez h.264 Level 3.1 / 4.1 avec Main Profile pour SD ou High Profile pour HD. YouTube acceptera cela très bien et il sera joli après avoir été encodé par les serveurs YouTube. Je recommanderais généralement un débit de ~ 4-5 Mbit / s pour le matériel 720p et ~ 8-9 Mbit / s pour le 1080p. Pour 4k, optez pour ~ 15Mbit / s. Il s'agit généralement d'un bon équilibre entre taille et qualité. Si vous voulez une meilleure qualité, optez pour un débit binaire plus élevé, et si vous voulez une vidéo plus petite, optez pour un débit binaire inférieur.
Mais sachez que YouTube encodera TOUJOURS votre vidéo une fois qu'elle sera téléchargée, quel que soit le codec et les paramètres que vous utilisez. Donc, si vous voulez la meilleure qualité théorique pour vos téléchargements, choisissez un codec sans perte pour le téléchargement ou au moins visuellement sans perte. Considérez YouTube comme la sortie finale dans un format de livraison / consommateur et le téléchargement sur YouTube est la dernière étape de la production et pendant la production, vous voulez rester sans perte. Mais veuillez noter que ce n'est qu'une question théorique, pratiquement je dirais que cela n'a vraiment pas d'importance car nous parlons de YouTube et non de la diffusion télévisée ou du cinéma.
Mais si vous voulez vraiment le faire de la manière "parfaite", utilisez un codec de production et non un codec grand public comme le h.264. MJPEG serait un bon codec pour cela, YouTube le supporte certainement dans un conteneur .avi ou .mov. MJPEG est un codec avec perte mais la qualité visuelle sera la même que la source (si vous avez choisi un paramètre de qualité suffisamment élevé, il s'agit pratiquement de JPEG comme codec vidéo). Aller avec un vrai codec sans perte serait à mon avis un gaspillage d'espace disque dur et de bande passante.
Mais si vous souhaitez télécharger votre vidéo sans perte et ne vous souciez pas du temps de téléchargement, je recommande d'utiliser un codec QuickTime standard car ils devraient être presque tous pris en charge par YouTube (notez que tous ne sont pas sans perte, h264 est également un codec QuickTime standard). Bien que YouTube ne précise pas quels codecs QuickTime sont pris en charge, malheureusement. L'animation ou JPEG2000 devrait fonctionner, je suppose. Les deux codecs peuvent être 100% sans perte.
En ce qui concerne les fréquences d'images, si vous pouvez choisir, utilisez 25FPS (à présent, YouTube prend également en charge les vidéos 50 et 60FPS, donc probablement également 30FPS) pendant l'enregistrement / l'animation, YouTube aime le plus (la fréquence d'images utilisée pour chaque vidéo) mais si votre métrage est déjà dans une autre fréquence d'images, respectez-la et n'interpolez pas vers le haut ou vers le bas. YouTube gère la conversion pour vous et le fait généralement mieux que votre encodeur. Ils doivent faire face à toutes sortes de débits tous les jours et ont résolu très bien ce problème (en fait très compliqué).
L'audio:
Pour l'audio, utilisez PCM si vous souhaitez rester sans perte avec l'audio, mais encore une fois, ce n'est qu'une amélioration théorique de la qualité. AAC fera généralement la même qualité de travail (subjective) et sera plus petit. Je recommande un débit d'au moins 192 kbps pour AAC. L'impact sur la taille n'est généralement pas aussi important que le codec vidéo, vous pouvez donc simplement utiliser 320 kbps. YouTube convertira l'audio en ~ 24kbps (Mobile aka 3gp) ~ 64kbps (240p), ~ 128kbps (360p / 480p) et ~ 192kbps (720p +) en utilisant le codec AAC et Opus (WebM uniquement).