Vídeo Flash (.flv)

Especificación Estándar

Flash Video (FLV) es un formato de contenedor desarrollado por Macromedia y Adobe para entregar vídeo y audio sincronizados a través de la web mediante el complemento de navegador Adobe Flash Player.

Inspeccionar y metadatos

Los sistemas operativos y analizadores de archivos identifican los archivos de FLV inspeccionando la secuencia de bytes binarios inicial:

Selecciona o arrastra archivos aquí

Conversión 100% privada en el navegador; los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

Firma de cabecera a nivel de bytes (Bytes mágicos)

Los sistemas operativos y analizadores de archivos identifican los archivos de FLV inspeccionando la secuencia de bytes binarios inicial:

FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):

46 4C 56 01

REPRESENTACIÓN ASCII: FLV

Estandarización: Especificación del formato de archivo Flash Video de Adobe Systems

Especificaciones técnicas

Arquitectura del contenedorContenedor de streaming basado en etiquetas con etiquetas de datos de audio, vídeo y secuencia de comandos intercaladas
CompresiónVídeo Sorenson Spark, VP6 o H.264 con audio MP3 o AAC
Orden de bytes (Endianness)Ordenamiento de bits y bytes Big-Endian
Espacios de colorYUV 4:2:0
Canales y estructuraAudio mono y estéreo con flujo de vídeo
Dimensiones máximasComúnmente hasta 1080p
TransparenciaTransparencia de canal alfa compatible en flujos de vídeo VP6
Streaming y progresivoSoporte nativo para streaming en vivo RTMP (Real-Time Messaging Protocol)

Matriz de comparación técnica: FLV frente a la competencia

Atributo técnicoFLV (Actual)MP4WEBMMKV
Compatibilidad actual con navegadores0% (Eliminado por completo de todos los navegadores modernos)100% universal en todos los navegadores100% compatible con navegadores modernosRequiere reproductor multimedia de escritorio
EstandarizaciónEspecificación propietaria de AdobeEstándar abierto internacional ISO/IECEstándar abierto W3C / WebMEstándar abierto Matroska
Reproducción en dispositivos móvilesNo compatible de forma nativa en iOS y Android modernoSoporte de hardware nativoSoporte de hardware nativoCompatible mediante VLC/aplicaciones de terceros
Transparencia alfaCompatible mediante el códec On2 VP6Limitado (requiere canvas o WebCodecs)Soporte nativo de canal alfa (VP9)Compatible en flujos VP9/ProRes

Modos de corrupción comunes y guía de recuperación hexadecimal

El vídeo FLV descargado muestra la duración total como 'desconocida' y no se puede desplazar.

Causa raíz: Falta la etiqueta de script 'onMetaData' que contiene las tablas de marcas de tiempo de fotogramas clave y tamaño de archivo.

Recuperación: Inyecte las tablas de fotogramas clave faltantes usando 'yamdi' (Yet Another MetaData Injector) o convierta a MP4 con File2File.

Análisis de seguridad y vectores de ataque al analizador

El complemento Flash Player fue históricamente uno de los componentes de software más explotados en la historia de la informática debido a errores de corrupción de memoria en ActionScript y el análisis de FLV.

Vectores de ataque conocidos

  • Uso después de liberación (use-after-free) y desbordamiento de montón en el motor de análisis FLV de ActionScript 3 (ej. CVE-2015-5122).
  • Paquetes de metadatos AMF0/AMF3 manipulados que activan la ejecución de código arbitrario.
  • Desbordamientos de búfer en rutinas de descompresión heredadas de Sorenson Spark.

Mejores prácticas defensivas: Nunca ejecute complementos nativos de Flash Player. Transcode los archivos FLV archivados directamente a MP4 utilizando FFmpeg con espacio aislado.

Orígenes históricos e hitos

2020Adobe finaliza oficialmente el soporte para Flash Player el 31 de diciembre de 2020, retirando el uso activo de FLV.
2005YouTube se lanza utilizando FLV como su formato exclusivo de entrega de vídeo.
2003Macromedia presenta Flash Video junto con Flash Player 7.

Ventajas clave y pros

  • Pionero histórico del vídeo en línea ubicuo: permitió la reproducción de vídeo web sin reproductores de escritorio independientes.
  • Admitía la transparencia alfa en flujos de vídeo utilizando el códec On2 VP6.
  • Baja sobrecarga de paquetes optimizada para transmisiones de vídeo en directo RTMP de baja latencia.

Limitaciones técnicas y contras

  • Completamente obsoleto y sin soporte en todos los navegadores web modernos tras la depreciación de Flash Player.
  • Requiere recodificación o cambio de contenedor a MP4 para su reproducción en iOS, Android y smart TVs.
  • Carece de características modernas de contenedores como audio de múltiples pistas y streaming adaptativo de velocidad de bits receptiva.

Curiosidades técnicas interesantes

  • El primer vídeo subido a YouTube ('Me at the zoo' en abril de 2005) fue codificado y entregado como un archivo FLV.
  • La secuencia de bytes mágicos de Flash Video '46 4C 56 01' deletrea en ASCII 'FLV' seguido de la versión de contenedor 1.
  • Steve Jobs publicó su famosa carta abierta 'Thoughts on Flash' en 2010, lo que aceleró el cambio de la industria de FLV a HTML5 MP4.

Preguntas técnicas frecuentes

¿Por qué ya no puedo reproducir archivos FLV en mi ordenador?

Adobe y todos los principales navegadores web descontinuaron oficialmente Flash Player en diciembre de 2020 debido a vulnerabilidades de seguridad. Para reproducir archivos FLV hoy en día, use el reproductor multimedia VLC o conviértalos a MP4.

¿Puedo convertir FLV a MP4 sin pérdida de calidad?

Si el archivo FLV contiene vídeo H.264 y audio AAC, File2File puede realizar un remuxing de contenedor sin pérdida a MP4 en segundos sin volver a comprimir el vídeo.

¿Qué códec utilizaban originalmente los vídeos FLV?

Los primeros archivos FLV utilizaban Sorenson Spark (una variante de H.263) y más tarde On2 VP6, antes de que Adobe añadiera soporte para el estándar H.264 en 2007.