Comment YouTube code-t-il mes téléchargements et quel codec dois-je utiliser pour télécharger?

25

Liés à Quels codecs / formats sont appropriés pour l'enregistrement vidéo en mouvement complet pour YouTube? Je me demande exactement comment je peux m'attendre à ce que Youtube gère mes vidéos. Je sais qu'ils ont mis en place un traitement assez zélé qui génère plusieurs copies de mon téléchargement à différentes résolutions; 1080p, 720p et 480p et apparemment mobile, à tout le moins.

Quels codecs utilisent-ils? En tant que producteur, j'ai la possibilité de télécharger le fichier au format MP4; cependant je note qu'un téléchargeur tiers (qui est extrêmement louche et merdique) fait descendre les fichiers en FLV. Je me demande essentiellement si mon codec va être préservé ou remplacé par H.264 ou quoi qu'il utilise. Compte tenu de leur compatibilité incroyable entre les appareils, je suppose qu'ils utilisent soit une norme très courante, soit plusieurs codecs pour chaque vidéo.

Alors, sur quel codec puis-je m'attendre à ce que mes vidéos soient sorties, et si cela dépend, de quoi dépend-il? Dois-je ajuster mon propre encodage pour "jouer bien" avec le codec de Youtube, ou est-ce important, en termes de qualité? Je sais que je peux lancer à peu près n'importe quoi sur Youtube et ça va le prendre, donc je suis surtout préoccupé par la qualité vidéo.

Ben Brocka
la source
voici un outil pour voir les formats disponibles pour une vidéo: h3xed.com/web-and-internet/…
akostadinov

Réponses:

31

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).

PTS
la source
3
J'accepte cette réponse. Mais il y a une limite pratique: la vitesse de téléchargement. Combien de temps accordez-vous pour un téléchargement? Un week-end, une nuit ou quelques heures jusqu'à la fin de votre journée de travail. J'ai moi-même mis la limite à 2 Go pour 10 minutes de vidéo, ce qui nécessite environ 4 heures de temps de téléchargement dans mon cas. Mais cela restreint-il vraiment la qualité? Ma vidéo de 2 Go a un débit binaire de 30 Mbit / s, que YouTube convertit en 3 Mbit / s. Un encodage sans perte multiplierait le temps de téléchargement, mais la sortie YouTube serait toujours à 3 Mbit / s. Veuillez définir vous-même vos limites personnelles.
Fred42vid
Bien sûr, c'est pourquoi j'ai dit (espérons-le) assez clairement que c'était théorique et nullement pratique. H.264 doit être recommandé pour presque tous les cas. Le seul cas d'utilisation pratique réel pour MJPEG auquel je puisse penser est lorsque des bandes de couleurs se produisent avec le premier encodage h.264 qui s'aggravera avec le second encodage de YouTube.
PTS
1
Youtube prend en charge le profil élevé h.264, vous devez donc toujours l'utiliser. Le profil principal du contenu SD est idiot. Laisser de côté 8x8dct est toujours une mauvaise idée. En x264, l'activation de 8x8dct est le compromis le plus efficace du temps CPU pour une meilleure qualité par taille de fichier (aka taux: distorsion ou RD).
Peter Cordes du
2
H.264 sera beaucoup mieux au même débit binaire que MJPEG. Si vous voulez une meilleure qualité, augmentez simplement le débit binaire (ou le réglage de qualité en qualité constante au lieu du mode de débit binaire cible). Vous pouvez aller jusqu'au h.264 sans perte si cela ne vous dérange pas de télécharger un énorme fichier. Il sera probablement plus petit que le j2k sans perte. Les deux sont de qualité parfaite, car c'est ce que signifie sans perte.
Peter Cordes
1
Pour l'audio, IDK si youtube prend en charge FLAC ou non. Si c'est le cas, ce serait votre choix de choix pour sans perte. Sinon, oui, un AAC à haut débit fait avec un bon encodeur. ( -c:a libfdk-aac, pas les encodeurs par défaut faacou intégrés aacdans ffmpeg.)
Peter Cordes
5

Le format de sortie YT de leur vidéo dépend de divers facteurs. Pour la plupart des vidéos ordinaires, ils utilisent des flux codés H264 pour la vidéo (AAC ou MP3 pour l'audio) sous forme de fichiers conteneurs MP4 et FLV.

Ce ne sont que des conteneurs contenant les données vidéo encodées - bien que le format encodé H264 ne soit pas garanti avec les fichiers FLV (ou en théorie avec les fichiers MP4) car ils peuvent également contenir Sorenson Spark, On2 VP6 et autres (en particulier le cas avec des vidéos plus anciennes ).

Les FLV sont utilisés car ils sont garantis pour être lisibles avec Flash Player.

Ce n'est pas vraiment le logiciel de téléchargement de déterminer le format - ils téléchargent simplement ce qui est disponible en utilisant l' itagURL vidéo "interne" (pas celle du navigateur) pour identifier les options. S'ils convertissent éventuellement la vidéo, ce serait une fonctionnalité, mais pas liée aux formats de YT.

Il existe également d'autres formats en plus de ceux-ci tels que 3GP, WEBM ainsi que pour les films 3D. Certains pour cibler les téléphones et la nouvelle norme Html5 (en cours d'implémentation actuelle) qui peut lire des vidéos directement avec html (c'est-à-dire sans flash-player).

Mais revenons aux formats les plus courants: la qualité n'a pas vraiment d'importance. Si le FLV contient H264, vous pouvez le lire aussi bien qu'un fichier conteneur MP4 avec le lecteur VLC de f.ex VideoLAN . Si le FLV ne contient pas de H264 et que vous le souhaitez en tant que conteneur MP4 contenant du H264, vous devrez le recoder, ce qui signifie que vous perdrez de la qualité.

Comme YT semble actuellement préférer H264, je suggère également de télécharger dans ce format (voir leurs informations sur les tailles et les débits pour éviter de recoder pour la meilleure résolution).


la source
0

Votre question est "Comment YouTube code-t-il mes téléchargements et quel codec dois-je utiliser pour télécharger?".

En approfondissant votre question, je vois: "Dois-je ajuster mon propre encodage pour" jouer bien "avec le codec de Youtube, ou est-ce important, en termes de qualité? Je sais que je peux lancer à peu près n'importe quoi sur Youtube et cela le prendra, donc Je suis surtout préoccupé par la qualité vidéo. ".

La réponse est que YouTube utilise Lavf57.25.100 pour encoder de nouvelles vidéos tandis que les vidéos de plus de quelques années ont été encodées avec un encodeur propriétaire (qui n'a pas "Lavf57.25.100" incorporé dans son ID mais a à la place cette phrase: "IsoMedia File Produced par Google, 5-11-2011 "). Les anciennes vidéos n'ont pas été réencodées lorsque l'algorithme a été modifié.

Il est acceptable d'utiliser de nombreux codecs différents, recommandations YouTube recommandées H.264 - voir ici: https://support.google.com/youtube/answer/1722171?hl=en .

Pour une raison quelconque, vous choisissez de ne pas poser de questions sur le conteneur (ce qui n'est pas la même chose qu'un codec). Vous supposez également que 1080P sera disponible et ne posez pas de questions sur la chose la plus importante - Bitrate (suivi de Resolution).

Si vous téléchargez une vidéo de résolution 1080P à 60FPS, la résolution maximale disponible est de 720P (à 60 FPS, sur un appareil mobile, capable de 1080P), le téléchargement d'une vidéo 1080P à 29,97 FPS permet une visualisation 1080P sur un appareil mobile.

Ce qui EST important est le Bitrate et la Résolution si la "qualité" est votre objectif. Vous ne pouvez pas mettre à niveau ou utiliser sans perte pour tricher, car YouTube exécute un `` test de compression '' pour déterminer combien ils peuvent écraser votre vidéo avec une dégradation minimale - téléchargez la bouillie et ce sera la bouillie hautement compressée, téléchargez la haute résolution et le débit binaire élevé, puis YouTube va reculer sur l'écrasement et offrir une bien meilleure expérience de visionnement.

Voir: https://support.google.com/youtube/answer/1722171?hl=en .

Notez que différentes résolutions et «attentes de qualité». Pour les vidéos 4K avec de faibles attentes, vous pouvez télécharger des vidéos qui ont un débit binaire de 35 à 45 Mbits / s, mais si vous êtes un "producteur" et que la qualité est votre objectif, vous avez besoin à la fois d'un débit d'images plus élevé et d'utiliser au moins 66 à 85 Mbits / s pour le Bitrate de l'appareil photo (avant de le compresser très doucement).

Si vous mettez à l'échelle une vidéo basse résolution et utilisez un codec non compressé dans l'espoir d'obtenir la meilleure qualité possible, vous serez pris (et réduit en bouillie).

Enregistrez en utilisant une caméra de qualité de production, une fréquence d'images et un débit binaire élevés, très doucement compressés (Ffmpeg Q = <10) pour obtenir les meilleurs résultats - le "Codec" (vos mots) n'est pas le seul facteur déterminant (bien que je déconseille un ancien).

Ffmpeg prend en charge les conteneurs .MP4 et le codec H.264, alors utilisez-les.

Les gens se plaignent souvent que YouTube ruine leurs vidéos, le problème est qu'ils n'ont pas téléchargé une qualité suffisamment élevée en premier lieu pour `` déclencher l'interrupteur '' et amener Compressor de YouTube à avancer doucement lors de votre téléchargement. Des vidéos parfaites au regard des pixels sont possibles. La règle GIGO s'applique.

Rob
la source