H.264 ou VP9 pour l'encodage pour YouTube?

15

Je fais des courts métrages que je distribue via YouTube. Je sais que YouTube utilise VP9 pour le streaming, mais YouTube recommande toujours le téléchargement avec h.264. Il est plus logique pour moi de télécharger dans un format similaire à celui qui sera diffusé par YouTube, mais il se peut que je manque quelque chose.

De plus, le téléchargement dans un codec de meilleure qualité comme DNxHR ou Prores (je ne suis pas préoccupé par la bande passante ou le temps de traitement) préserverait-il mieux la qualité vidéo après l'encodage de YouTube?

KC McLaughlin
la source
Il semble que YouTube code également les vidéos en H.264. Vous pouvez diffuser ces vidéos dans Google Chrome, si vous utilisez l'extension h264ify.
jarno

Réponses:

13

tl; dr: Étant donné que Youtube recode toutes les vidéos quel que soit le format de téléchargement, ce n'est vraiment pas si important. Exportez simplement votre vidéo avec un débit binaire élevé pour préserver la qualité. Voir également ma réponse ici concernant la perte de qualité causée par Youtube.

Réponse longue: chaque réencodage d'une vidéo dans un format compressé diminue la qualité. Habituellement, cela signifie que vous perdrez de la qualité à deux points: lorsque vous exportez la vidéo éditée à partir de votre logiciel de montage et lorsque vous téléchargez la vidéo exportée sur Youtube, moment auquel elle est réencodée dans un format hautement compressé et compatible avec le streaming. Vous n'avez aucun contrôle sur cette deuxième étape, donc ce que vous pouvez faire pour atteindre la qualité maximale possible est de vous assurer de perdre le moins de qualité possible lors du premier encodage.
En théorie, cela signifierait l'exportation vers un format non compressé perceptuellement (même si techniquement pas) comme Apple ProRes ou DNxHD comme vous l'avez suggéré. Cependant, malheureusement, Youtube ne prend pas en charge ces formats, vous devrez donc utiliser un format compressé. Pour minimiser la perte de qualité, définissez un débit binaire élevé dans vos paramètres d'exportation (en supposant que le temps de rendu et de téléchargement ne soit pas un problème. Si tel est le cas, vous devrez trouver un juste milieu; exporter avec un débit binaire supérieur au débit binaire de le matériel source ne donnera plus de qualité, donc c'est aussi élevé que je le ferais). Si vous faites cela, peu importe le codec que vous utilisez, les deux sont très efficaces en ce qui concerne le rapport taille / qualité de fichier (VP9 probablement un peu plus, mais c'est plus important lorsque vous avez affaire à de faibles débits). Youtube recommande H264, c'est ce que j'utiliserais. Cependant, le meilleur conseil que je puisse vous donner est d'essayer les deux, c'est-à-dire d'exporter la même vidéo que H264 et VP9 avec des débits binaires identiques / d'autres paramètres, de les télécharger sur youtube et de vérifier lequel vous semble le mieux.

MoritzLost
la source
6
ProRes et DNxHD ne sont pas non compressés, mais sont tous deux des formats compressés avec perte. Cependant, ils sont généralement considérés comme étant sans perte perceptuelle .
llogan
Oups, vous avez raison, merci! Je vais corriger ça tout de suite.
MoritzLost
Bien que la plupart de l'idée soit correcte, YouTube prend en charge Prores. Notez dans le lien qu'il publie pour les formats pris en charge par YouTube que les fichiers au format .mov Prores sont stockés dans un wrapper .mov et n'ont pas d'extension de fichier unique au codec. La même chose est probablement vraie pour les fichiers DNx dans un wrapper .mov (mais peut-être pas .mxf encapsulé).
7

YouTube réencodera tout ce que vous lui donnerez. VP9 est actuellement trop lent à encoder. Le meilleur choix est donc de:

  • Donnez-lui la séquence originale, ou si elle n'est pas acceptée par YouTube ou est trop grande pour être téléchargée, alors ...

  • Ré-encoder en H.264

ffmpeg

ffmpegacceptera à peu près n'importe quelle entrée et fournira une sortie de grande qualité. Le développement est très actif, il est donc préférable d'utiliser une version récente que vous pouvez télécharger pour Windows, OS X ou Linux.

Exemples de commandes

Encode la vidéo H.264, copie audio en flux, dans le conteneur Matroska:

ffmpeg -i input.avi -c:v libx264 -preset medium -crf 18 -c:a copy output.mkv

Encodez la vidéo H.264, audio Vorbis, dans le conteneur Matroska:

ffmpeg -i input.avi -c:v libx264 -preset medium -crf 18 -c:a libvorbis -q:a 5 output.mkv
  • -crf 18est considéré comme à peu près sans perte visuelle. La plage est une échelle logarithmique de 0 à 51. 0 est sans perte (fichiers volumineux), 23 par défaut.

  • -presetcontrôle l'efficacité de l'encodage et affecte donc la vitesse d'encodage. En règle générale, il est recommandé d'utiliser le préréglage le plus lent pour lequel vous avez de la patience, ou en cas de doute, utilisez-le medium(par défaut). Les choix sont: ultra-rapide, ultra-rapide, très rapide, plus rapide, rapide, moyen, lent, plus lent, très lent.

  • Votre lecteur peut ne pas aimer la sortie, mais YouTube l'aimera. Si tel est le cas, utilisez simplement un joueur sain d'esprit tel que VLC.

Regarde aussi

llogan
la source
0

La plupart de ces réponses sont obsolètes. Youtube réencode en fait nos vidéos en VP9, ​​ce qui rend les vidéos HD plus belles en termes de qualité. Ce n'est que lorsque vous téléchargez la vidéo dans son encodage d'origine qui semble dégradé en fonction de la compression. Cela peut prendre un jour ou une semaine pour que YouTube réencode nos vidéos HD en Vp9. Je suis moi-même un youtubeur et je peux vraiment voir la différence

Guy logique
la source
"Ce n'est que lorsque vous téléchargez la vidéo dans son encodage d'origine qui semble dégradé en fonction de la compression. Cela peut prendre un jour ou une semaine à YouTube pour réencoder nos vidéos HD en Vp9." Je soupçonne que c'est quelque chose que YouTube publierait. Pouvez-vous fournir une source?
user24601