Compresión de YouTube: ¿Por qué?

Hay muchos consejos en Internet sobre la configuración de codificación para aplicar a su video antes de subirlo a YouTube ( https://support.google.com/youtube/answer/1722171?hl=en ,

, ...). Dicen que la compresión no solo permitirá que su video se cargue más rápido, sino que hará que se vea mejor cuando se reproduzca en YouTube (un ejemplo de esto es 0:18 en el enlace de YouTube anterior).

Lo que también leí es que YouTube vuelve a codificar cualquier video que cargue (ejemplo: "El gerente de producto de Telestream Episode Kevin Louden comenzó señalando que YouTube vuelve a codificar todos los videos cargados en el sitio" - http://www.streamingmedia.com /Artículos/Editorial/Artículos destacados/ Codificación-para-YouTube-Cómo-obtener-los-mejores-resultados-83876.aspx ).

Entonces, la pregunta obvia para mí es si YouTube vuelve a codificar todo lo que se le pide que suba, ¿por qué los diferentes códecs deberían marcar la diferencia en la calidad de reproducción final en YouTube? Para obtener la mejor calidad de reproducción en YouTube, ¿no debería subir un archivo sin pérdidas y dejar que YouTube lo comprima como quiera?

No me importa el tiempo de carga o el tamaño del archivo, solo me importa la calidad de reproducción en YouTube.

Esas tasas de bits sugeridas son lo suficientemente altas como para ser transparentes (con un codificador decente). No sugieren incluso más alto, probablemente por razones de costo de ancho de banda. (para ellos). Sin embargo, NO tengo idea de por qué especifican un Partido Republicano tan pequeño. ¿Un fotograma clave cada 1/2 segundo? Un video que descargué de YouTube tenía una resolución de 640x480 h.264 (qué asco), con un fotograma clave cada 3 segundos más o menos, incluso sin cortes de escena. Eso es mucho más corto que el valor predeterminado x264 de 250 fotogramas, pero también MUCHO más que cada 1/2 segundo.
Con todas las pautas sobre cuántos fotogramas B y el tamaño de GOP, me pregunté si YouTube usaría su flujo de bits intacto como flujo de 1080p o 720p si cumpliera con todos los criterios.
Youtube paraleliza la codificación del archivo cargado a través de la segmentación, por lo que un GOP bajo probablemente lo haga más eficiente para ellos.

Respuestas (3)

He respondido una pregunta similar hace algún tiempo. YouTube agregó algunos códecs desde entonces, pero toda la información allí aún se aplica: ¿Cómo codifica YouTube mis cargas y qué códec debo usar para cargar?

Respuesta corta: Sí, si le preocupa la máxima calidad, un códec sin pérdidas o un códec visualmente sin pérdidas es el camino a seguir. Volver a codificar siempre significa pérdida de información si vuelve a codificar con un códec con pérdida como h264. Decir que los videos se verán mejor con la compresión es simplemente una afirmación incorrecta. La compresión reduce el tamaño del archivo, ese es el único beneficio que obtienes. En el mejor de los casos, no pierde información con esa compresión, pero con la mayoría de los códecs como h264 sí lo hace porque descartan información y la reorganizan para lograr una alta compresión.

Aunque los diferentes códecs tienen un efecto en el resultado, codificar un video con MPEG2 o h264 hace una gran diferencia. El primero generalmente tendrá muchos más artefactos de compresión dependiendo de la configuración de codificación que un video codificado h264 con una tasa de bits similar. Entonces, si su fuente ya tiene artefactos, la segunda codificación de YouTube no hará que se vea mejor sino peor.

Debe cargar la calidad más alta que sus tubos puedan permitirse. El texto de ayuda actual de YouTube sobre cargas es engañoso. Afirma:

Tus videos se procesarán más rápido si los codificas en un formato de archivo que se pueda transmitir. Para obtener más información, visite nuestro Centro de ayuda.

Contradice lo que dijo Colleen Henry , antes de Google, ahora en Facebook:

Colleen Henry, Video Hacker, Google Video Infrastructure, con algunas sugerencias excelentes para ayudarlo a obtener la mejor calidad de video en YouTube:

Es importante pensar en los archivos que carga en YouTube como maestros de oro, ya que se utilizarán como material de origen para generar secuencias de video en los años venideros. En pocas palabras, cuanto mejor sea la calidad del archivo que cargues en YouTube hoy, mejor será la experiencia del espectador a lo largo de la vida de tu video en YouTube.

A medida que las pantallas aumentan de tamaño, las técnicas de compresión se vuelven más eficientes, los dispositivos de reproducción se vuelven más sofisticados y las conexiones a Internet mejoran, también lo hará la calidad que YouTube podrá brindar a los espectadores de sus videos. Esto significa que, si bien puede alcanzar un límite en los beneficios percibidos de tasas de bits más altas o una codificación más eficiente si lo probara hoy, eso no significa que deba detenerse allí. Verá un gran beneficio durante la vida útil de su video disponible en YouTube, a medida que evolucionen las velocidades de Internet, el hardware y el software. ¡Cargue el video de mejor calidad que pueda crear y exprima a través de su conexión a Internet!

Consejos adicionales:

  • Muchos codificadores pueden gastar más tiempo de CPU para crear un archivo mucho más eficiente. Si tiene una computadora poderosa, pero una conexión a Internet lenta, considere usar una codificación más compleja y eficiente para ahorrar tiempo de carga.

  • Puede mejorar notablemente la calidad de su video en YouTube mediante el uso de un filtro de eliminación de ruido sofisticado, consciente de la escena, antes de cargarlo.

  • El intervalo de fotogramas clave realmente no importa mucho en este momento, pero manténgalo por debajo de 5 para VOD.

  • La frecuencia de muestreo de su audio debe coincidir con la frecuencia de muestreo de su fuente en la que se produjo.

  • Si se asegura de usar un formato de transmisión, como mkv, .mp4 o .mov, con los metadatos en la parte frontal del contenedor, comenzaremos a procesar su video MIENTRAS lo está cargando, reduciendo drásticamente el tiempo de respuesta general. Esto hará las cosas MUCHO más rápido, sin efectos secundarios negativos. Puede agregar el átomo de metadatos al frente de su archivo con algo qtfaststart, o seleccionarlo cuando esté creando el archivo en Squeeze, Episode, etc.

  • Es ideal utilizar codificación de calidad constante. Esto le permitirá crear un archivo de tasa de bits variable de alta calidad, a la velocidad de un solo paso. Mantendrá una calidad de destino constante en todo el archivo, en lugar de intentar asignar bits para alcanzar una tasa de bits arbitraria, que fácilmente puede subestimar o exceder, y con dos pases, tomar más tiempo para crear.

  • Puede colocar audio PCM sin comprimir en un contenedor .mov o .mkv y enviárnoslo si lo desea. Sin embargo, asegúrese de no crear múltiples flujos mono discretos cuando lo haga.

fuente: http://www.streamingmedia.com/Articles/Editorial/Featured-Articles/Encoding-for-YouTube-How-to-Get-the-Best-Results-83876.aspx

¿Cuál es la mentira?
Supongo que más de engaño que de mentira. Si bien es cierto que pueden procesarse más rápido si están en un formato de transmisión (porque el procesamiento puede comenzar de inmediato), da la impresión de que eso es lo que los usuarios deben hacer, cargar un formato de transmisión. Lo que los usuarios deben hacer es cargar la más alta calidad que puedan, no necesariamente un formato de transmisión. El texto de ayuda en YouTube debería aclarar eso.
Creo que estás asumiendo que quieren que todos suban videos con una tasa de bits alta. Lo más probable es que les preocupe controlar la expansión de la capacidad de almacenamiento para las fuentes sin procesar, por lo que su política es decidir un umbral mínimo y establecerlo como guía. Los usuarios inteligentes pueden modificar sus videos como mejor les parezca, mientras que todos los usuarios verdes no andan cargando feeds de 30 mbps de su gato y perro peleando entre sí.

En última instancia, YouTube está pensando en la calidad de carga frente a la velocidad de carga. Si alguien intenta cargar sin pérdidas en una conexión a Internet menos que increíble, se frustrará y abandonará. Si cargan con un códec con pérdidas que es menos que satisfactorio (p. ej., motion-jpeg o mpeg2), tardarán mucho tiempo en cargarse, tendrán un resultado final de baja calidad, ¡o ambas cosas!

La mejor solución es cargar un video usando un códec que tenga la mejor relación calidad-tamaño, que en este momento (2015) es h264 o webm (en términos de códecs que son ampliamente compatibles al menos).

Si usa un codificador decente (p. ej., MeGUI) y configuraciones de alta calidad (p. ej., varias pasadas, tasa de bits máxima alta), es dudoso que vea una diferencia significativa entre cargar sin pérdidas y h264. Sin embargo, el tamaño del archivo será significativamente más pequeño y el tiempo de carga una fracción del tiempo de carga sin pérdidas.

Tal vez algún día, cuando tengamos conexiones a Internet cuádruples a la velocidad de la luz, no tengamos que preocuparnos por estos "detalles de implementación". Resoluciones de pantalla cada vez mayores. Espero que esto ayude.