¿Cuál es la gama de colores de la mayoría de los videos?

El rango de color (Limitado, Ampliado) es algo en lo que solo he pensado recientemente, y me preocupa haber introducido bandas de color en algunos de mis videos.

Al realizar una exportación MP4 estándar desde ffmpeg, melt, Handbrake, Openshot, SimpleScreenRecorder, lo que sea, ¿cuál será probablemente la gama de colores? Asumiría el rango completo de 0-255, pero dado que todos los DVD y Blu-Ray son limitados, no estoy tan seguro.

También sería bueno saber qué rango utiliza YouTube. Me resulta muy difícil averiguar mucho más que "TV = Limited, PC = Full".


Fuentes de video con las que tiendo a trabajar:

  • Captura de componentes (PS2)
  • Captura HDMI (Xbox 360, portátil)
  • DVD
  • MiniDV AVI
  • Videos de Youtube
  • Grabaciones de pantalla
  • teléfono Android
  • Cámara web
  • A veces, varias cámaras/videocámaras de varios rangos de precios

Todo el contenido de definición estándar es PAL: escuché que NTSC es más débil en términos de reproducción de color, pero no he visto ninguna diferencia con respecto a mirar a simple vista.

Por lo que entiendo, lo que importa es el códec al que estás escribiendo, no la fuente. No sé cómo funciona ffmpeg, etc., pero Davinci Resolve, con el que estoy familiarizado, decide automáticamente si usar niveles de valor de código de rango de datos completos o rango de video según el códec al que está entregando. Patrick Inhofer da una buena explicación si te registras para una prueba gratuita de 7 días de mezcla de luces. Vídeo aquí: mixinglight.com/color-tutorial/…
@JasonConrad Nunca antes había escuchado los términos Niveles de datos y Niveles de video . Supongo que son más o menos lo mismo. Y no estoy dando mi información de facturación solo para ver un video; aceptaré un enlace directo si tiene uno (ya que da la impresión de que es solo un video de YouTube no listado).

Respuestas (1)

La mayoría de los videos tienen un rango limitado, es decir, la luminancia va de 16 a 235 y el croma de 16 a 240.

A menos que se establezca expresamente, FFmpeg no escala el rango de uno a otro. Cualquiera que sea la fuente, esa es la salida.*

Sin embargo, muchas entradas no etiquetan esta propiedad en sus metadatos. Entonces, la salida tampoco se etiqueta. En ese escenario, los jugadores tienden a asumir valores convencionales. Por lo tanto, un video de 720p se tratará como una imagen BT.709 de rango limitado, independientemente de la codificación real. Y algunos reproductores, especialmente los web, no parecen analizar estos metadatos y no están preparados para adaptarse a valores no predeterminados. Por lo tanto, siempre tratarán la entrada como si tuviera una codificación convencional.

Por razones de seguridad, los videos HD deben codificarse en BT.709 Rango limitado y SD en BT.601 Rango limitado.

*a menos que la fuente solo acepte un formato de píxel cuyo rango sea diferente.