Flash Video es un formato de archivo contenedor utilizado para distribuir contenido de video digital (por ejemplo, programas de TV , películas , etc.) a través de Internet mediante Adobe Flash Player versión 6 y posteriores. El contenido de Flash Video también puede estar incrustado dentro de archivos SWF . Hay dos formatos de archivo Flash Video diferentes: FLV y F4V . Los datos de audio y video dentro de los archivos FLV se codifican de la misma manera que los archivos SWF. El formato de archivo F4V se basa en el formato de archivo multimedia base ISO , a partir de Flash Player 9 actualización 3. [1] [2] Ambos formatos son compatibles con Adobe Flash Player y desarrollados por Adobe Systems. FLV fue desarrollado originalmente por Macromedia . A principios de la década de 2000, Flash Video era el estándar de facto para la transmisión de video basada en web (sobre RTMP ). Los usuarios incluyen Hulu , VEVO , Yahoo! Video , metacafe , Reuters.com y muchos otros proveedores de noticias.
Los archivos Flash Video FLV suelen contener material codificado con códecs que siguen los formatos de compresión de vídeo Sorenson Spark o VP6 . A partir de 2010, las versiones públicas de Flash Player (colaboración entre Adobe Systems y MainConcept ) también admiten vídeo H.264 y audio HE-AAC . [3] Todos estos formatos de compresión están restringidos por patentes. Flash Video se puede ver en la mayoría de los sistemas operativos a través de Adobe Flash Player y el complemento del navegador web o uno de varios programas de terceros. Los dispositivos iOS de Apple , junto con casi todos los demás dispositivos móviles, no admiten el complemento Flash Player y, por lo tanto, requieren otros métodos de entrega como los proporcionados por Adobe Flash Media Server . [4][actualizar]
El lanzamiento de Flash Player 6 en 2002 agregó compatibilidad con video en formato de archivo SWF. El lanzamiento de Flash Player 7 en 2003 agregó compatibilidad directa con el formato de archivo FLV. Debido a las restricciones en el formato de archivo FLV, Adobe Systems creó nuevos formatos de archivo en 2007, basados en el formato de archivo multimedia base ISO (MPEG-4 Parte 12). De esta manera, el formato F4V comparte una base común con el formato MP4 , por lo que a veces se lo llama informalmente "Flash MP4". Flash Player no verifica la extensión del nombre de archivo, sino que examina el archivo para determinar el formato del elemento creado. [5] [6]
Los nuevos formatos de archivo son muy diferentes del antiguo formato de archivo FLV. Por ejemplo, F4V no admite los formatos de compresión de vídeo Screen video, Sorenson Spark, VP6 y ADPCM, o los formatos de compresión de audio Nellymoser. [1] [6] Los autores de Flash Player recomiendan encarecidamente el uso del nuevo formato de archivo estándar F4V (formato de archivo multimedia basado en ISO) porque supera los límites funcionales con la estructura FLV al transmitir H.264 o AAC, que es una de las razones por las que Adobe Systems se está alejando de la antigua estructura de archivo FLV. [6] Desde 2002, el formato inicial es Flash Video y el sufijo de archivo es .flv con un tipo de medio de Internet derivado de MIME de video/x-flv.
El sufijo de archivo de marca Adobe .f4v se amplió a partir de 2007 para admitir el formato de archivo multimedia de base ISO que utiliza el mismo tipo de medio de Internet derivado de MIME de video/mp4 que el sufijo de archivo de Apple .m4v y el sufijo de archivo general .mp4. Existen sufijos de archivo de marca Adobe para .f4p, que se relaciona con medios cifrados con su esquema Adobe Access DRM; .f4a y .f4b se relacionan respectivamente con .m4a y .m4b con el mismo tipo de medio de Internet derivado de MIME de audio/mp4.
Los archivos SWF publicados para Flash Player 6 y versiones posteriores pueden intercambiar audio, vídeo y datos a través de conexiones RTMP con Adobe Flash Media Server. Una forma de enviar datos a Flash Media Server es desde archivos en formato FLV. Flash Player puede reproducir archivos SWF creados para Flash Player 7 y versiones posteriores en formato FLV directamente (tipo MIME video/x-flv). Flash Player también puede reproducir el nuevo formato de archivo F4V, comenzando con los archivos SWF creados para Flash Player 9 Update 3. [1]
Comúnmente, los archivos Flash Video FLV contienen secuencias de bits de video que son una variante propietaria del estándar de video H.263 , [10] bajo el nombre de Sorenson Spark ( FourCC FLV1). [11] [12] Sorenson Spark es un códec más antiguo para archivos FLV pero también está ampliamente disponible y es compatible, porque fue el primer códec de video compatible con Flash Player. [13] Es el formato de compresión de video requerido para Flash Player 6 y 7. [14] [15] Flash Player 8 y revisiones más nuevas también admiten la reproducción de secuencias de bits de video On2 TrueMotion VP6 (FourCC VP6F o FLV4). On2 VP6 es el formato de compresión de video preferido para usar con Flash Player 8 y superiores. [7] [11] On2 VP6 puede proporcionar una calidad visual superior a Sorenson Spark, especialmente cuando se utilizan velocidades de bits más bajas . Por otro lado, es computacionalmente más complejo y, por lo tanto, no se ejecutará tan bien en ciertas configuraciones de sistema más antiguas. [14] [16]
El formato de archivo Flash Video FLV admite dos versiones de un códec llamado "screenshare" (video de pantalla), que es un formato de codificación diseñado para capturas de pantalla . Ambos formatos están basados en mosaicos de mapa de bits, pueden tener pérdidas al reducir las profundidades de color y se comprimen utilizando zlib . La segunda versión solo se puede reproducir en Flash Player 8 y versiones posteriores. El audio en archivos Flash Video generalmente se codifica como MP3. Sin embargo, el audio en archivos Flash Video FLV grabados desde el micrófono del usuario usa el códec propietario Nellymoser Asao . [8] (Flash Player 10 lanzado en 2008 también admite el códec de código abierto Speex . [17] ) Los archivos FLV también admiten audio sin comprimir o audio en formato ADPCM . Las versiones recientes de Flash Player 9 admiten AAC ( HE-AAC / AAC SBR , AAC Main Profile y AAC-LC). La compatibilidad con la codificación de archivos de vídeo Flash se proporciona mediante una herramienta de codificación incluida en los productos Flash Professional y Creative Suite de Adobe, las herramientas de codificación Flix de On2 , Sorenson Squeeze , FFmpeg y otras herramientas de terceros.
Tipos de medios admitidos en los formatos de archivos multimedia base ISO y Flash Video: [1]
Tipos de medios admitidos únicamente en el formato de archivo Flash Video: [1]
Tipos de medios admitidos únicamente en el formato de archivo multimedia base ISO: [1]
Un convertidor FLV es un tipo de software de conversión de vídeo que se utiliza para convertir vídeos de distintos formatos a FLV. A continuación, se incluye una lista de convertidores de vídeo gratuitos populares que admiten la conversión a FLV.
Estos programas funcionan en Microsoft Windows . HandBrake, FFmpeg y VLC también funcionan en Mac OS X y Linux .
Los archivos FLV comienzan con un encabezado estándar que se muestra a continuación: [19]
Después del encabezado, el archivo se divide en paquetes llamados "etiquetas FLV", que tienen encabezados de paquete de 15 bytes. Los primeros cuatro bytes indican el tamaño del paquete/etiqueta anterior (incluido el encabezado sin el primer campo) y ayudan en la búsqueda hacia atrás.
El byte de tipo de paquete de un encabezado de paquete/etiqueta se basa en el byte de identificación del mensaje RTMP, siendo el valor de metadatos AMF 18 (0x12), el valor de carga útil de video 9 (0x09) y el valor de carga útil de audio 8 (0x08) los únicos tipos válidos utilizados. El tercer bit indica que la carga útil está cifrada utilizando el mismo mecanismo que utiliza RTMP, sin embargo, esto rara vez se utiliza debido a que se utilizan transportes cifrados como RTMP en su lugar. El cifrado de paquetes FLV generalmente se hereda de un archivo MP4 que se almacena en un servidor Adobe Flash Media Server .
A continuación, hay tres bytes para el tamaño de la carga útil que denota la longitud de los datos de la carga útil , luego cuatro bytes para la marca de tiempo en milisegundos (con el último byte utilizado para extender los primeros tres bytes), los siguientes 3 bytes para el ID de transmisión (incrementado para múltiples transmisiones del mismo tipo) y, finalmente, seguido por los datos de la carga útil real. Existe una relación directa entre los campos encontrados en una etiqueta FLV y aquellos encontrados en un paquete RTMP , ya que, por ejemplo, el campo Tipo de paquete FLV utiliza los mismos valores numéricos que el campo Tipo de fragmento RTMP (por ejemplo, 0x08 para audio y 0x09 para video). Las etiquetas FLV se convierten así en paquetes RTMP cuando el archivo se transmite a través de un servidor de medios Flash o un servidor RTMP equivalente.
El primer paquete encontrado suele ser un paquete de metadatos que contiene información como:
Cuando se transmite mediante un reproductor creado con Actionscript , los valores de metadatos anteriores se pasan como argumentos en la función de devolución de llamada onMetaData. Los paquetes de audio tienen el primer byte de la carga útil que define los detalles de decodificación con los primeros cuatro bits para la codificación utilizada y los últimos cuatro bits para los parámetros necesarios para procesar la codificación. Los paquetes de video tienen este orden invertido.
Las codificaciones de vídeo enumeradas a partir de 0 son:
Los parámetros de procesamiento de vídeo enumerados a partir del punto 1 son:
Las codificaciones MPEG-4, como H.264, MPEG-4 ASP y AAC, agregan un valor de un byte con un valor NULL que indica que la carga útil contiene detalles de configuración MPEG-4. Las codificaciones de video MPEG-4 también agregan tres bytes para la marca de tiempo de composición , que es necesaria para las codificaciones que utilizan fotogramas B.
Las codificaciones de audio enumeradas a partir de 0 son:
Las codificaciones de audio enumeradas de 10 son:
Las codificaciones de audio enumeradas a partir de 14 son MPEG capa 3 de 8 kHz y específicas del dispositivo, como MIDI .
Parámetros de procesamiento de audio con los dos primeros bits para la frecuencia de muestreo, el siguiente bit indica que el tamaño de muestra es de 16 bits y el último bit indica que los canales estereofónicos son activados y el último bit indica que los canales monoaurales son desactivados. Las frecuencias de muestreo enumeradas a partir de 0 son 5,5 kHz, 11,025 kHz cuarto, 22,05 kHz mitad, 44,1 kHz completo.
Los paquetes cifrados tienen un encabezado adicional de 31 o 24 bytes antes de la carga útil cifrada AES -CBC de la siguiente manera:
Un reproductor FLV es un tipo de reproductor multimedia que se utiliza para reproducir vídeos Flash desde una PC y desde sitios web de Internet. Un reproductor FLV se puede utilizar de forma independiente, sin necesidad de herramientas de creación o desarrollo de Adobe Flash. También se puede integrar en el sitio web mediante un componente Flash o una versión integrable del reproductor FLV.
Adobe Flash Player es un reproductor multimedia y de aplicaciones desarrollado originalmente por Macromedia y adquirido por Adobe Systems . Reproduce archivos SWF , que pueden ser creados por Adobe Flash Professional , Apache Flex o una serie de otras herramientas de Adobe Systems y de terceros. Tiene soporte para un lenguaje de scripting llamado ActionScript , que puede usarse para mostrar Flash Video desde un archivo SWF. Debido a que Flash Player se ejecuta como un complemento del navegador , es posible incrustar Flash Video en páginas web y ver el video dentro de un navegador web. Flash Player admitía la visualización de archivos Flash Video desde la versión 6, con los códecs de video Sorenson Spark y On VP6 . Recientemente también se agregó soporte para contenido de video H.264 .
Flash Player 9 Update 3, lanzado el 3 de diciembre de 2007, [20] también incluye soporte para el nuevo formato de archivo Flash Video F4V y el estándar de video H.264 (también conocido como MPEG-4 parte 10 o AVC) que es incluso más exigente computacionalmente, pero ofrece una relación calidad/tasa de bits significativamente mejor. [1] Específicamente, Flash Player ahora admite video comprimido en H.264 (MPEG-4 Parte 10), audio comprimido usando AAC (MPEG-4 Parte 3), los formatos de contenedor multimedia F4V, MP4 (MPEG-4 Parte 14), M4V, M4A, 3GP y MOV , la especificación de texto temporizado 3GPP (MPEG-4 Parte 17) que es un formato de subtítulo estandarizado y soporte de análisis parcial para el átomo 'ilst' que es el equivalente ID3 que iTunes usa para almacenar metadatos . El video MPEG-4 Parte 2 (por ejemplo, creado con DivX o Xvid) no es compatible. [5] En una entrevista con BBC News , el programador principal de Flash, Jonathan Gay, dijo que la compañía había querido utilizar H.264 cuando se agregó originalmente el soporte de video a Flash, pero que se habían visto disuadidos por las tarifas de licencias de patentes de alrededor de $5 millones (£3,5 millones) por año. [21]
Flash Player admite dos modos distintos de reproducción de vídeo:
Microsoft Windows, Mac OS X, basado en Unix
Los dispositivos Mac OS pueden reproducir videos flash en QuickTime con la ayuda de software adicional (como el componente Perian de código abierto ).
Basado en Windows Mobile, Palm OS
Los dispositivos iPhone y Android pueden reproducir vídeos flash con la ayuda de software adicional (como la aplicación de navegador web Skyfire ). Apple iOS nunca ha soportado Flash. Las versiones de Android superiores a la 2.1 a la 4.0 soportaban Flash; Adobe ha descontinuado Flash Player para Android. [23] El 29 de junio de 2012, Adobe anunció que, como estaban descontinuando el desarrollo de la versión móvil de Flash, evitarían que el reproductor Flash se instalara desde Google Play Store en cualquier dispositivo Android que no tuviera ya instalado el reproductor Flash, y que no lanzarían una versión de Flash certificada para su uso con la versión 4.1 de Android, con nombre en código Jelly Bean . [24]
Los archivos de vídeo Flash se pueden entregar de varias maneras diferentes:
Es posible grabar vídeos flash en línea utilizando grabadores de streaming y software de captura de pantalla . El primero ofrece resultados sin pérdida, mientras que el segundo permite grabar cualquier vídeo incluso cuando se utilizan medidas anti- leecheing .
{{cite journal}}
: Requiere citar revista |journal=
( ayuda )Para admitir un vídeo de mejor calidad a la misma velocidad de datos, el códec On2 VP6 es notablemente más lento de codificar y requiere más potencia de procesador en el equipo cliente para decodificar y reproducir. Por este motivo, considere cuidadosamente el mínimo común denominador de equipo que pretende que utilice su audiencia al acceder a su contenido de vídeo Flash. Si prevé una gran base de usuarios que utilicen equipos más antiguos, considere codificar sus archivos FLV utilizando el códec Sorenson Spark.