Vídeo Flash (.flv)
Especificación EstándarFlash 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:
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 01REPRESENTACIÓN ASCII: FLV
Estandarización: Especificación del formato de archivo Flash Video de Adobe Systems
Especificaciones técnicas
| Arquitectura del contenedor | Contenedor de streaming basado en etiquetas con etiquetas de datos de audio, vídeo y secuencia de comandos intercaladas |
| Compresión | Ví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 color | YUV 4:2:0 |
| Canales y estructura | Audio mono y estéreo con flujo de vídeo |
| Dimensiones máximas | Comúnmente hasta 1080p |
| Transparencia | Transparencia de canal alfa compatible en flujos de vídeo VP6 |
| Streaming y progresivo | Soporte nativo para streaming en vivo RTMP (Real-Time Messaging Protocol) |
Matriz de comparación técnica: FLV frente a la competencia
| Atributo técnico | FLV (Actual) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Compatibilidad actual con navegadores | 0% (Eliminado por completo de todos los navegadores modernos) | 100% universal en todos los navegadores | 100% compatible con navegadores modernos | Requiere reproductor multimedia de escritorio |
| Estandarización | Especificación propietaria de Adobe | Estándar abierto internacional ISO/IEC | Estándar abierto W3C / WebM | Estándar abierto Matroska |
| Reproducción en dispositivos móviles | No compatible de forma nativa en iOS y Android moderno | Soporte de hardware nativo | Soporte de hardware nativo | Compatible mediante VLC/aplicaciones de terceros |
| Transparencia alfa | Compatible mediante el códec On2 VP6 | Limitado (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
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.