Comment YouTube code-t-il mes envois et quel codec dois-je utiliser pour les envoyer?


26

En rapport avec What codecs/formats are appropriate for full motion video recording for youtube? je me demande comment je peux m'attendre à ce que Youtube gère mes vidéos.Je sais qu'ils ont un système de traitement plutôt zélé qui génère plusieurs copies de mon téléchargement à différentes résolutions;1080p, 720p et 480p et apparemment un mobile, à tout le moins.

Quel (s) codec (s) utilisent-ils?En tant que producteur, j'ai la possibilité de télécharger le fichier en tant que MP4;Cependant, je remarque qu'un téléchargeur tiers (extrêmement louche et misérable) convertit les fichiers au format FLV.En gros, je me demande si mon codec va être conservé ou remplacé par le H.264 ou ce qu’ils utilisent.Compte tenu de leur étonnante compatibilité entre appareils, je suppose qu’ils utilisent soit une norme très commune, soit plusieurs codecs pour chaque vidéo.

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

  0

voici un outil pour voir les formats disponibles pour une vidéo: http://www.h3xed.com/web-and-internet/youtube-audio-quality-bitrate-240p-360p-480p-720p-1080p 24 janv.. 162016-01-24 13:41:42

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 de conteneur MP4 et FLV.

Ce ne sont que des conteneurs contenant les données vidéo codées - bien que le format codé 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 d’autres (en particulier les anciennes vidéos).).

Les fichiers FLV sont utilisés car ils sont garantis en lecture avec Flash-Player.

Le logiciel de téléchargement ne permet pas vraiment de déterminer le format; il suffit de télécharger ce qui est disponible en utilisant le itag de l'URL vidéo "interne" (et non celle du navigateur) pour identifier les options.S'ils convertissent éventuellement la vidéo, il s'agira d'une fonctionnalité, mais sans lien avec les formats de YT.

Il existe également d'autres formats, tels que 3GP, WEBM, ainsi que des films 3D.Certains visent les téléphones et le nouveau standard Html5 (mis en œuvre tel quel) qui permet de lire des vidéos directement en HTML (c'est-à-dire sans Flash Player).

Mais revenons aux formats les plus courants: la qualité n’importe pas vraiment.Si le fichier FLV contient le format H264, vous pouvez le reproduire aussi finement qu’un fichier conteneur MP4 avec le fichier f.ex VideoLAN's VLC Player .Si le fichier FLV ne contient pas le H264 et que vous le voulez en tant que conteneur MP4 contenant le H264, vous devez le recoder, ce qui signifie que vous perdrez de la qualité.

Étant donné que YT semble actuellement préférer H264, je suggérerais également de le télécharger dans ce format (consultez leurs informations sur les tailles et les débits binaires pour éviter de recoder pour obtenir la meilleure résolution).


29

Quelques informations générales sur les formats utilisés:

YouTube utilise 4 formats de conteneur et 4 codecs différents.Cela dépend de la popularité de la vidéo, des codecs 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 multiplexé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 des résolutions inférieures à 720p.Ce qui signifie que seuls 360p et 480p vont exister dans un conteneur .flv.Bien que chaque vidéo ci-dessous 720p aura également une version MP4 disponible.Pour 240p, YouTube utilise également 3gp, un codec plutôt ancien (basé sur MPEG-4 Partie 2 (à ne pas confondre avec MPEG4 Partie 10, également appelé h.264)), destiné aux appareils mobiles (bien avant l'ère des smartphones). le conteneur .3gpp.

L’autre codec utilisé est VP8, qui vient au format conteneur WebM.WebM est un format développé par Google et conçu comme un codec vidéo standard pour HTML5, sa prise en charge est désormais assez bonne pour la plupart des navigateurs modernes. WebM a été introduit avec la version HTML5 de YouTube.YouTube ne code que certaines vidéos dans WebM après leur téléchargement et surtout des vidéos populaires (en fonction des vidéos que j'ai vues encodées dans WebM). Il n'est donc pas certain que votre vidéo soit présente dans WebM.Bien que cela soit en train de changer, WebM gagne encore en support.

A ce jour, YouTube prend également en charge VP9 dans WebM, mais à ce jour, seul Chrome prend en charge ce codec (à partir de 06/2015).Avec VP9, ​​ils ont également introduit le support pour le codec audio Opus (en plus de l’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 devriez-vous utiliser pour le téléchargement?

Cela dépend, si vous êtes limité/préoccupé par votre vitesse de téléchargement, utilisez le niveau h.264 Niveaux 3.1/4.1 avec Profil principal pour SD ou Profil haut pour HD.YouTube l'acceptera très bien et il aura une belle apparence après avoir été encodé par les serveurs de YouTube.Je recommande généralement un débit d'environ ~ 4-5 Mbit/s pour du matériel 720p et d'environ 8-9 Mbit/s pour 1080p.Pour 4k, choisissez ~ 15 Mbit/s. C'est généralement un bon équilibre entre taille et qualité.Si vous voulez une meilleure qualité, utilisez un débit plus élevé, et si vous voulez une vidéo plus petite, choisissez un débit plus faible.

Sachez toutefois que YouTube encodera TOUJOURS votre vidéo une fois 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 envois, choisissez un codec sans perte ou au moins visuellement sans perte. Voir YouTube comme sortie finale dans un format de diffusion/consommateur et le téléchargement sur YouTube est la dernière étape de la production et de la production. vous voulez rester sans perte.Mais notez bien que tout cela est théorique, je dirais que ce n'est pas grave, nous parlons de YouTube et non de la télévision ou du cinéma.

Mais si vous voulez vraiment utiliser la méthode "parfaite", utilisez un codec de production et non un codec grand public tel que h.264.MJPEG serait un bon codec pour cela, YouTube prend définitivement en charge cela dans un conteneur .avi ou .mov.MJPEG est un codec avec perte, mais la qualité visuelle sera la même que celle de la source (si vous choisissez un paramètre de qualité suffisamment élevé, il s’agit pratiquement du JPEG comme codec vidéo). Passer avec un vrai codec sans perte serait une perte de temps en disque espace et bande passante à mon avis.

Mais si vous souhaitez envoyer votre vidéo vraiment sans perte et que le temps de chargement vous importe peu, je vous recommande d'utiliser un codec QuickTime standard, car ils devraient être presque tous pris en charge par YouTube (notez qu'ils ne sont pas tous sans perte, h264 est également un codec standard QuickTime).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.

Si vous pouvez choisir une fréquence d'images, utilisez 25FPS (YouTube prend désormais également en charge les vidéos 50 et 60FPS, donc probablement aussi 30FPS) lors de l'enregistrement/l'animation, mais c'est celui qui préfère le plus (la fréquence d'images utilisée pour chaque vidéo), mais si votre métrage vient déjà avec une autre fréquence d'images, respectez-le et n'interpolez pas vers le haut ou le bas.YouTube gérera la conversion pour vous et le fera généralement mieux que votre encodeur.Tous les jours, ils doivent faire face à toutes sortes de framerates et résoudre très bien ce problème (en réalité très compliqué).

L'audio:

Pour l’audio, utilisez PCM si vous souhaitez conserver l’audio sans perte, mais c’est encore une amélioration théorique de la qualité.AAC fera généralement le même travail de qualité (subjectif) 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 celui du codec vidéo, vous pouvez donc également opter pour 320 kbps.YouTube convertira les fichiers audio au format ~ 24kbps (Mobile, soit 3gp), aux formats ~ 64kbps (240p), ~ 128kbps (360p/480p) et ~ 192kbps (720p) à l’aide des codecs AAC et Opus (WebM uniquement).

+3

Je suis d'accord avec 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 entier, 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 limite-t-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 resterait à 3 Mbit/s. Veuillez définir vous-même vos limites personnelles. 17 févr.. 132013-02-17 14:11:23

  0

C’est sûr que c’est pour cela que j’ai bien expliqué (heureusement) que c’est théorique et en aucun cas pratique.Le format H.264 doit être recommandé dans presque tous les cas. Le seul cas d'utilisation pratique pour le format MJPEG auquel je puisse penser est lorsque la bande de couleur se produit avec le premier codage H.264, qui s'aggrave avec le second codage de YouTube. 17 févr.. 132013-02-17 15:20:03

+1

Youtube supporte h.264 haut profil, vous devriez donc toujours l'utiliser.Le profil principal du contenu SD est ridicule.Laisser 8x8dct est toujours une mauvaise idée.En x264, l'activation de 8x8dct constitue le compromis le plus efficace en temps CPU pour une meilleure qualité par taille de fichier (taux: distorsion ou RD). 15 janv.. 152015-01-15 11:30:31

+2

Le H.264 sera beaucoup mieux au même débit que le MJPEG.Si vous voulez une meilleure qualité, augmentez simplement le débit (ou le paramètre de qualité en qualité constante au lieu du mode de débit cible).Vous pouvez aller jusqu'au h.264 sans perte si vous ne voulez pas télécharger un gros fichier.Il sera probablement plus petit que j2k sans perte.Les deux sont d'une qualité parfaite, car c'est ce que signifie sans perte. 15 janv.. 152015-01-15 11:33:48

+1

Pour l'audio, IDK si YouTube prend en charge le format FLAC ou non.Si tel est le cas, ce serait votre choix sans pareil.Sinon oui, AAC à haut débit fabriqué avec un bon encodeur.('-c: une libfdk-aac', pas le codeur' faac' par défaut ou 'codeurs aac' intégrés dans ffmpeg.) 15 janv.. 152015-01-15 11:35:33


0

Ils sont codés avec Lavf57.25.100.

Il s’agit d’une des pages d’aide en conflit qui contient de meilleures informations que d’autres: https://support.google.com/youtube/answer/6039860?hl=en


0

Votre question est la suivante: "Comment YouTube code-t-il mes envois et quel codec dois-je utiliser pour les envoyer?".

En approfondissant votre question, je vois: "Devrais-je ajuster mon propre encodage pour" jouer gentil "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 qu'il le prendra, alors Je suis surtout concerné par la qualité vidéo. ".

La réponse est YouTube utilise Lavf57.25.100 pour coder les nouvelles vidéos, tandis que les vidéos de plus de quelques années étaient encodées avec un codeur propriétaire (qui ne comporte pas "Lavf57.25.100" dans son identifiant, mais la phrase suivante: "Fichier IsoMedia produit par Google, 11/05/2011 ").Les anciennes vidéos n’ont pas été réencodées lors du changement de l’algorithme.

Il est acceptable d’utiliser de nombreux codecs différents, le H.264 est recommandé par YouTube - 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 (qui n'est pas la même chose qu'un codec).Vous supposez également que le 1080P sera disponible et ne posez pas de questions sur la chose la plus importante: le débit (suivi de la résolution).

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

Ce qui est important, c'est le débit et la résolution si votre objectif est la "qualité".Vous ne pouvez pas utiliser de triche ou utiliser sans perte pour tricher puisque YouTube exécute un "test de compression" pour déterminer dans quelle mesure il peut écraser votre vidéo avec un minimum de dégradation - téléchargez mush et le contenu sera fortement compressé, téléchargez une résolution élevée et un débit binaire élevé, puis YouTube reculer sur l'écrasement et offrir une expérience de visionnage bien meilleure.

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

Notez que différentes résolutions et «attentes en matière de qualité».Pour les vidéos 4K peu exigeantes, vous pouvez télécharger des vidéos dont le débit binaire est compris entre 35 et 45 Mbps, mais si vous êtes un "producteur" et que la qualité est votre objectif, vous avez besoin à la fois d'un débit d'image supérieur et de l'utilisation d'au moins 66-85 Mbps. Caméra Bitrate (avant de le compresser très doucement).

Si vous améliorez 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 à la bouillie).

Enregistrez à l'aide d'une caméra de qualité de production, vidéo haute cadence et débit élevé, comprimée très doucement (Ffmpeg Q = <10) pour obtenir les meilleurs résultats - le "codec" (vos mots) n'est pas le seul facteur déterminant (bien que je vous déconseille un ancien).

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

Les gens se plaignent souvent du fait que YouTube ruine leurs vidéos. Le problème, c'est qu'ils n'ont pas mis en ligne un contenu de qualité suffisamment élevée pour «déclencher le commutateur» et obliger le compresseur de YouTube à marcher doucement sur votre téléchargement.Des vidéos parfaites à la recherche de pixels sont possibles.La règle GIGO s'applique.