El intervalo de fotograma clave (también conocido como periodo de fotograma clave, a veces escrito como intervalo de fotograma clave) es un parámetro crucial a tener en cuenta al transcodificar video, ya que es uno de los parámetros más críticos después de la tasa de bits y la resolución. Determina con qué frecuencia se codifica un fotograma completo de video en el flujo, lo cual puede afectar la calidad del video, la tasa de bits requerida para el flujo y la capacidad del decodificador para recuperarse de paquetes perdidos. Sin embargo, otros parámetros también pueden tener un impacto significativo en el proceso de transcodificación.
Por ejemplo, el códec utilizado para la codificación, el número de fotogramas de referencia y otros parámetros también pueden tener un impacto significativo en la calidad y rendimiento del video transcodificado. Además, las condiciones de la red y el dispositivo de los usuarios finales también pueden tener un efecto significativo en la calidad final del video.
¿Intervalo de fotograma clave de OBS: ¿0 o 2? Definitivamente, 0 no es el valor recomendado para ninguna transmisión en vivo, pero no hay un valor bueno, correcto, recomendado o perfecto para el intervalo de fotograma clave, incluso si algunos Proveedores de Video en Línea (OVP) recomiendan o restringen a algún valor fijo.
bits de fotograma clave en rojo, otros fotogramas en azul en este segmento de video de 10 segundos
¿Existe un intervalo de fotograma clave mejor o correcto para la transmisión en vivo?
El intervalo de fotograma clave óptimo para la transmisión en vivo puede variar según las necesidades específicas del flujo y las condiciones de la red. Ten en cuenta que un intervalo de fotograma clave más corto puede ejercer más presión sobre el codificador, lo que conlleva un mayor uso de la CPU y dificulta mantener una tasa de bits constante. Esto puede ser un problema cuando se trabaja con recursos limitados, como una computadora de baja potencia o una conexión a Internet lenta o poco confiable.
Para obtener una respuesta breve sin elaboración,
lee nuestras dos recomendaciones basadas en tus requisitos en la parte inferior de la página.
¿Cuál es el origen del intervalo de fotograma clave de 2 segundos comúnmente utilizado?
"¿Cuál es el intervalo de fotograma clave correcto para la transmisión en vivo" (en OBS Studio u otros) es una pregunta común que los redactores suelen responder como "2 segundos". ¿Por qué nos molestaríamos en tener un parámetro de intervalo de fotograma clave en los transcodificadores si esta fuera la respuesta para todos los casos de uso y de dónde proviene este "valor de copia y pegado"?
En la radiodifusión tradicional, como la televisión por cable, el intervalo de fotograma clave se establece mediante el estándar utilizado para la compresión de video, típicamente MPEG-2 o H.264. Estos estándares suelen establecer el intervalo de fotograma clave en varios segundos, generalmente entre 1 y 3 segundos, para garantizar una decodificación fluida del video en el dispositivo final, como un televisor o un decodificador. El intervalo de fotograma clave de 2 segundos es un estándar comúnmente utilizado y no escrito para los decodificadores, ya que los decodificadores o reproductores que utilizan MPEG-2 necesitan fotogramas clave frecuentes para funcionar correctamente.
Sin embargo, la transmisión en vivo tiene necesidades distintas en comparación con la radiodifusión tradicional. Como se entrega a través de Internet utilizando códecs como H.264 y otros más nuevos, la calidad del video puede verse afectada por factores como la conexión a Internet y el dispositivo del espectador. Por lo tanto, la transmisión en vivo no tiene que depender de las mejores prácticas establecidas por MPEG-2.
¿Por qué un decodificador necesitaría fotogramas clave frecuentes?
Los fotogramas clave, también conocidos como fotogramas I, son fotogramas completos que se codifican de forma independiente de otros fotogramas. Contienen toda la información necesaria para decodificar el video y mostrarlo en la pantalla. Son diferentes de los fotogramas P y los fotogramas B, que se codifican en función de la información del fotograma clave anterior.
Cuando un decodificador recibe un flujo de video, comienza a decodificar el video a partir del primer fotograma clave que recibe. Luego utiliza la información de los fotogramas P y B subsiguientes para completar los detalles faltantes y reconstruir el video. Si el decodificador recibe un nuevo fotograma clave, puede descartar la información del fotograma clave anterior y comenzar a decodificar el video nuevamente con el nuevo fotograma clave.
Un decodificador necesita fotogramas clave frecuentes por dos razones principales:
- Resistencia a errores: En caso de pérdida o corrupción de datos durante la transmisión, el decodificador puede utilizar la información del último fotograma clave para reconstruir el video y minimizar los efectos de la pérdida de datos. Sin embargo, los estándares actuales para la transmisión en vivo y el video a pedido (VOD) como HLS o DASH son más resistentes a la pérdida de paquetes
- Reproducción fluida: Cuando el decodificador recibe un nuevo fotograma clave, puede descartar la información del fotograma clave anterior y comenzar a decodificar el video nuevamente con el nuevo fotograma clave. Esto puede ayudar a garantizar una reproducción fluida del video, ya que el decodificador puede comenzar a mostrar los nuevos datos de video tan pronto como se reciben, en lugar de esperar a que se reciban todos los datos del fotograma clave anterior.
¿Tiene HLS una mejor capacidad para manejar las fluctuaciones de la red en comparación con los métodos de transmisión anteriores?
La transmisión HTTP en vivo (HLS), que se ha utilizado ampliamente en la transmisión en vivo durante la última década, es un protocolo de transmisión más resistente a las variaciones de la red en comparación con los estándares de transmisión anteriores.
HLS funciona dividiendo el video en pequeños segmentos y creando múltiples versiones de cada segmento a diferentes tasas de bits. Estos segmentos luego se ponen a disposición de los espectadores en una lista de reproducción, y el dispositivo del espectador cambiará al segmento apropiado según las condiciones actuales de la red. Esto permite transmitir el video a la mayor calidad posible dadas la conexión de red y la capacidad del dispositivo del espectador.
Una de las características clave de HLS es su capacidad para adaptarse a las condiciones cambiantes de la red mediante el cambio entre diferentes versiones de tasa de bits del mismo segmento. Esto se conoce como transmisión adaptativa de tasa de bits. Esta función permite que HLS brinde una mejor experiencia de visualización en condiciones de red variables, ya que la calidad del video puede ajustarse automáticamente a la conexión de red del espectador.
Además, HLS utiliza HTTP como protocolo de transporte, que es compatible con la mayoría de los dispositivos y redes, lo que lo hace más ampliamente compatible que otros estándares de transmisión.
¿Cuál es el valor predeterminado para el intervalo de fotograma clave en OBS?
Contrario a la creencia popular, el valor predeterminado para el intervalo de fotograma clave en OBS Studio, la última versión de OBS (Open Broadcasting Software), no está establecido en 2 segundos. En realidad, está establecido en 250 fotogramas cuando el intervalo de fotograma clave se establece en el modo "automático".
El intervalo de fotograma clave es el tiempo o el número de fotogramas entre cada fotograma clave (fotograma I) en un flujo de video, y se mide en segundos o número de fotogramas. Un intervalo de fotograma clave de 2 segundos significa que se inserta un nuevo fotograma clave en el flujo de video cada 2 segundos, y un intervalo de fotograma clave de 250 fotogramas significa que se inserta un nuevo fotograma clave en el flujo de video cada 250 fotogramas. Es más seguro utilizar segundos, ya que la reproducción se basa en segundos, y un intervalo de fotograma clave expresado en fotogramas tendrá diferentes valores según la velocidad de fotogramas. Por ejemplo, para una velocidad de fotogramas de 25 fps, el intervalo de fotograma clave será de 10 segundos, pero será de 8.33 segundos para 30 fps y 4.16 segundos para 60 fps.
Por lo tanto, no es una buena elección para un transmisor elegir "automático" para el intervalo de fotograma clave, en su lugar, se recomienda elegir el modo avanzado en la salida para configurarlo adecuadamente.
Hay varias herramientas de software que puedes utilizar para verificar el intervalo de fotograma clave de un flujo de video o archivo. Algunas de las opciones más populares son:
- FFmpeg: FFmpeg es una herramienta de línea de comandos gratuita y de código abierto para el manejo de multimedia. Te permite verificar el intervalo de fotograma clave de un flujo de video o archivo utilizando la opción "-show_frames". Esto mostrará todos los fotogramas del video y sus tipos, incluidos los fotogramas clave.
- MediaInfo: MediaInfo es un software gratuito y de código abierto que muestra información detallada sobre archivos de video y audio, incluido el intervalo de fotograma clave. Puede utilizarse tanto en Windows como en MacOS.
- VLC media player: VLC media player es un reproductor de medios gratuito y de código abierto que puede reproducir una amplia gama de formatos de video y audio. Tiene una ventana de información multimedia incorporada que puede mostrar el intervalo de fotograma clave de un archivo de video, entre otra información.
- HandBrake: HandBrake es un software de transcodificación de video gratuito y de código abierto que se utiliza para convertir archivos de video de un formato a otro. Tiene una función incorporada para verificar el intervalo de fotograma clave de un archivo de video, entre otra información.
- Streamlink: Streamlink es una utilidad de línea de comandos gratuita y de código abierto que te permite ver transmisiones de video en línea en un reproductor multimedia de tu elección. También tiene la opción de mostrar el intervalo de fotograma clave de un flujo de video.
Estos son solo algunos ejemplos de herramientas de software disponibles, pero existen otras opciones, como software comercial (Elecard StreamEye, Telestream Switch), que pueden tener más funciones y opciones para verificar el intervalo de fotograma clave de un flujo de video o archivo.
¿Qué intervalo de fotograma clave NECESITO para MI PROPIO caso de uso de transmisión en vivo?
Caso 1: Deseo la mejor calidad de video posible y un rendimiento constante durante la reproducción.
Para obtener una calidad óptima y confiabilidad en la transmisión en vivo, Apple, el creador de HLS, sugiere utilizar una duración de segmento de 6 segundos y un tamaño de ventana de al menos 15 minutos. Para garantizar una transmisión en vivo de alta calidad, es importante seleccionar un proveedor de video en línea que cumpla y supere estas recomendaciones de Apple.
Muchos reproductores HLS no pueden cambiar las resoluciones en ningún momento que no sea al inicio de un segmento. Para lograr la mejor calidad de video en estos reproductores, no es necesario utilizar un intervalo de fotograma clave más corto que la duración del segmento, ya que esto resultaría en fotogramas clave innecesarios y bits desperdiciados. Se recomienda encarecidamente un intervalo de fotograma clave de 6 segundos para obtener calidad de video y confiabilidad. Sin embargo, si planeas utilizar únicamente el ecosistema de Apple, como Safari y los reproductores nativos (AVPlayer) en iOS, iPadOS y tvOS, estos reproductores pueden manejar cambios durante un segmento. En este caso, puedes utilizar un período de fotograma clave más corto, como 3 segundos, pero esto puede degradar ligeramente la calidad de video, ya que el reproductor intentará cambiar a una resolución más alta con mayor frecuencia.
Explore nuestros otros artículos para mejorar aún más la calidad de tu video.:
Maximiza el rendimiento de tu transmisión en vivo con nuestra guía experta sobre cómo configurar correctamente OBS Studio en 2023
Caso 2: Priorizo la interacción rápida con mis espectadores de transmisiones en vivo, y esta es la única motivación.
Para tener el menor retraso posible en la transmisión en vivo, selecciona un proveedor de video en línea que ofrezca baja latencia y configura un intervalo de fotograma clave de 1 segundo en tu transcodificador. Si se acepta un retraso total de 3 a 5 segundos, se puede utilizar un intervalo de fotograma clave de 2 segundos.
- Elegir un intervalo de fotograma clave más corto de 1 segundo puede tener algunos compromisos en términos de calidad de servicio. El reproductor cambiará de resolución con mayor frecuencia, lo que resultará en tamaños de segmento más pequeños y verificaciones más frecuentes de la tasa de bits adaptativa. Además, puede haber más búfer debido a los cambios de resolución frecuentes y si la red del espectador no puede descargar los segmentos lo suficientemente rápido. Ten en cuenta estos posibles inconvenientes al decidir entre un intervalo de fotograma clave de 1 o 2 segundos.
- Si es posible, configura tu transcodificador para una afinación de latencia cero.
¿Cuál es el intervalo de fotograma clave en el canal de televisión de demostración a continuación?
El intervalo de fotograma clave elegido es de 6 segundos, ya que no hay requisitos de latencia, y este es uno de los parámetros más importantes para ajustar y obtener una mayor calidad.