Este artículo necesita citas adicionales para su verificación . ( agosto de 2011 ) |
Extensión de nombre de archivo | .flv, .f4v, .f4p, .f4a, .f4b |
---|---|
Tipo de medio de Internet | video / x-flv, video / mp4, audio / mp4 |
Desarrollado por | Adobe Systems (desarrollado originalmente por Macromedia ) |
Tipo de formato | Contenedor de medios |
Contenedor para | Audio, video, texto, datos |
Extendido desde | FLV: SWF F4V: MPEG-4 Parte 12 |
Flash Video es un formato de archivo contenedor que se usa para entregar contenido de video digital (por ejemplo, programas de televisión , películas , etc.) a través de Internet usando Adobe Flash Player versión 6 y más reciente. El contenido de Flash Video también se puede incrustar en archivos SWF . Hay dos formatos de archivo de Flash Video diferentes: FLV y F4V . Los datos de audio y video 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 , comenzando con la actualización 3 de Flash Player 9. [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 FLV de Flash Video generalmente contienen material codificado con códecs que siguen los formatos de compresión de video 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 video 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. IOS de Apple[actualizar] Los dispositivos, junto con casi todos los demás dispositivos móviles, no son compatibles con el complemento Flash Player y, por lo tanto, requieren otros métodos de entrega, como los proporcionados por Adobe Flash Media Server . [4]
La versión 2002 de Flash Player 6 agregó soporte para video en el formato de archivo SWF. La versión 2003 de Flash Player 7 agregó soporte directo para 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 , razón por la cual F4V a veces se llama informalmente "Flash MP4". Flash Player no comprueba la extensión del nombre de archivo, sino que examina el archivo para determinar el formato. [5] [6]
Los nuevos formatos de archivo son muy diferentes del formato de archivo FLV anterior. Por ejemplo, F4V no admite formatos de compresión de video de pantalla, Sorenson Spark, VP6 y ADPCM o 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 base 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 estructura de archivos FLV más antigua. [6] Desde 2002, el formato inicial es Flash Video y el sufijo del archivo es .flv con un tipo de medio de Internet derivado de MIME de video / x-flv.
El sufijo de archivo de la marca Adobe .f4v se amplió desde 2007 para admitir el formato de archivo de medios base ISO utilizando el mismo tipo de medio de Internet derivado de MIME de video / mp4 que el sufijo de archivo de Apple de .m4v y el sufijo de archivo general de .mp4. Existen sufijos de archivo de la marca Adobe para .f4p que se relacionan con medios encriptados 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, video y datos a través de conexiones RTMP con Adobe Flash Media Server. Una forma de alimentar datos a Flash Media Server es a partir de archivos en formato de archivo FLV. Flash Player puede reproducir archivos SWF creados para Flash Player 7 y versiones posteriores en formato FLV directamente (video de tipo MIME / 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]
Versión de Flash Player | Liberado | Formato de archivo | Formatos de compresión de video | Formatos de compresión de audio |
---|---|---|---|---|
6 | 2002 | SWF | Sorenson Spark, vídeo en pantalla | MP3, ADPCM, Nellymoser |
7 | 2003 | SWF, FLV | Sorenson Spark, vídeo en pantalla | MP3, ADPCM, Nellymoser |
8 | 2005 | SWF, FLV | On2 VP6, Sorenson Spark, vídeo en pantalla, vídeo en pantalla 2 | MP3, ADPCM, Nellymoser |
9 | 2007 | SWF, FLV | On2 VP6, Sorenson Spark, vídeo en pantalla, vídeo en pantalla 2, H.264 [*] | MP3, ADPCM, Nellymoser, AAC |
Formato de archivo multimedia base SWF, F4V, ISO | H.264 | AAC, MP3 | ||
10 | 2008 | SWF, FLV | On2 VP6, Sorenson Spark, vídeo en pantalla, vídeo en pantalla 2, H.264 [*] | MP3, ADPCM, Nellymoser, Speex, AAC |
Formato de archivo multimedia base SWF, F4V, ISO | H.264 | AAC, MP3 |
Por lo general, los archivos FLV de Flash Video contienen secuencias de bits de video que son una variante patentada 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 las revisiones más recientes también admiten la reproducción de On2 TrueMotion VP6flujos de bits de video (FourCC VP6F o FLV4). On2 VP6 es el formato de compresión de video preferido para usar con Flash Player 8 y superior. [7] [11] On2 VP6 puede proporcionar una calidad visual más alta que 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 FLV de Flash Video admite dos versiones de un códec de "pantalla compartida" (video en pantalla), que es un formato de codificación diseñado para screencasts . Ambos formatos están basados en mosaicos de mapa de bits, pueden tener pérdida al reducir la profundidad de color y se comprimen mediante 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 de los archivos FLV de Flash Video grabados desde el micrófono del usuario utiliza el códec Asao patentado de Nellymoser . [8] (Flash Player 10 lanzado en 2008 también es compatible con el códec Speex de código abierto . [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). El soporte para codificar archivos Flash Video es proporcionado por una herramienta de codificación incluida con 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 archivo de medios base ISO y Flash Video: [1]
Tipos de medios admitidos solo en el formato de archivo Flash Video: [1]
Tipos de medios admitidos solo en el formato de archivo de medios base ISO: [1]
Un conversor de FLV es un tipo de software de conversión de video que se utiliza para convertir videos de diferentes formatos a FLV. A continuación se muestra una lista de convertidores de video gratuitos populares que admiten la conversión a FLV.
Estos programas se ejecutan en Microsoft Windows . HandBrake, FFmpeg y VLC también se ejecutan en Mac OS X y Linux .
Los archivos FLV comienzan con un encabezado estándar que se muestra a continuación: [19]
Campo | Tipo de datos | Defecto | Detalles |
---|---|---|---|
Firma | byte [3] | "FLV" | Siempre "FLV" |
Versión | uint8 | 1 | Solo 0x01 es válido |
Banderas | máscara de bits uint8 | 0x05 | Máscara de bits: 0x04 es audio, 0x01 es video (por lo que 0x05 es audio + video) |
Tamaño del encabezado | uint32_be | 9 | Se usa para omitir un encabezado expandido más nuevo |
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 a buscar hacia atrás.
Campo | Tipo de datos | Defecto | Detalles |
---|---|---|---|
Tamaño del paquete anterior | uint32_be | 0 | Para el primer paquete establecido en NULL |
Tipo de paquete | uint8 | 18 | Para el primer paquete configurado en metadatos AMF |
Tamaño de carga útil | uint24_be | varía | Tamaño de los paquetes de datos solamente |
Marca de tiempo inferior | uint24_be | 0 | Para el primer paquete establecido en NULL |
Marca de tiempo superior | uint8 | 0 | Extensión para crear un valor uint32_be |
ID de secuencia | uint24_be | 0 | Para el primer flujo del mismo tipo establecido en NULL |
Datos de carga útil | forma libre | varía | Datos definidos por tipo de paquete |
El byte de tipo de paquete de un encabezado de paquete / etiqueta se basa en el byte de ID de mensaje RTMP con el valor de metadatos AMF de 18 (0x12), el valor de carga útil de video de 9 (0x09) y el valor de carga útil de audio de 8 (0x08) siendo el único valor válido. tipos utilizados. El tercer bit indica que la carga útil está encriptada usando el mismo mecanismo que usa RTMP, sin embargo, esto rara vez se usa debido a que se usan transportes encriptados como RTMP. El cifrado de paquetes FLV generalmente se hereda de un archivo MP4 que se almacena en un Adobe Flash Media Server .
Después de eso, hay tres bytes para el tamaño de carga útil que denota la longitud de los datos de carga útil , luego cuatro bytes para la marca de tiempo en milisegundos (con el último byte usado para extender los primeros tres bytes), los siguientes 3 bytes para el ID de flujo (incrementado para múltiples flujos del mismo tipo), y finalmente seguido por los datos reales de carga útil. Existe una relación directa entre los campos que se encuentran en una etiqueta FLV y los que se encuentran 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 (p. Ej., 0x08 para audio y 0x09 para video ). Por tanto, las etiquetas FLV se convierten en paquetes RTMP cuando el archivo se transmite a través de Flash Media Server o un servidor RTMP equivalente.
El primer paquete encontrado suele ser un paquete de metadatos que contiene información como:
Cuando se transmite con un reproductor construido 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 video enumeradas desde 0 son:
Identificación | Codificación de video |
---|---|
0 | RGB |
1 | largo de carrera |
2 | H.263 de Sorenson |
3 | Pantalla 1 |
4 | On2 TrueMotion VP6 |
5 | VP6 con alfa |
6 | Pantalla 2 |
7 | MP4 H.264 |
8 | ITU H.263 |
9 | MPEG-4 ASP . |
Los parámetros de procesamiento de video enumerados desde 1 son:
Identificación | Parámetros de procesamiento de video |
---|---|
1 | marco clave |
2 | marco no clave |
3 | Marco desechable H.263 |
4 | fotograma clave generado |
5 | marco de un byte que busca instrucción |
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 el desplazamiento de la marca de tiempo de la composición, que se requiere para las codificaciones que usan cuadros B.
Las codificaciones de audio enumeradas desde 0 son:
Identificación | Codificación de audio |
---|---|
0 | PCM nativo |
1 | ADPCM |
2 | MPEG capa 3 |
3 | PCM - little endian |
4 | Asao 16 kHz |
5 | Asao 8 kHz |
6 | Tasa de parámetro Asao |
7 | una ley |
8 | ley μ |
Las codificaciones de audio enumeradas de 10 son:
Identificación | Codificación de audio |
---|---|
10 | MP4 AAC |
11 | Speex |
Las codificaciones de audio enumeradas a partir de 14 son MPEG capa 3 8 kHz, 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 marca el tamaño de muestra de 16 bits encendido con apagado indica el tamaño de muestra de 8 bits, y el bit final marca los canales estereofónicos encendidos y apagado indicando solo monoaural. Las tasas de muestreo enumeradas desde 0 son 5,5 kHz, 11,025 kHz cuarto, 22,05 kHz medio, 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:
Campo | Tipo de datos | Defecto | Detalles |
---|---|---|---|
NumFilters | uint8 | 1 | siempre solo 1 |
FilterName | cuerda C | "Cifrado" | si solo se cifran las cargas útiles seleccionadas, entonces es "SE" |
Largo | uint24_be | 16 o 17 | longitud del vector de inicialización |
AU cifrado | máscara de bits uint8 | 0x80 o 0x00 | solo si FilterName es "SE", entonces 0x80 significa carga útil encriptada |
IV | uint128 | varía | vector de inicialización para el descifrado AES |
Contenido | forma libre | varía | carga útil cifrada |
Relleno | forma libre | 0x10 | relleno de cifrado |
Un reproductor FLV es un tipo de reproductor multimedia que se utiliza para reproducir vídeo Flash desde una PC y desde sitios web de Internet. Un reproductor FLV se puede utilizar de forma independiente, sin la necesidad de las herramientas de creación o desarrollo de Adobe Flash. También se puede incrustar en el sitio web mediante el componente Flash o la versión incrustable del reproductor FLV.
Adobe Flash Player es un reproductor multimedia y de aplicaciones desarrollado originalmente por Macromedia y adquirido por Adobe Systems . Desempeña SWF archivos, que pueden ser creados por Adobe Flash Professional , Adobe Flex , o una serie de otros Adobe Systems y herramientas de 3 ª parte. Tiene soporte para un lenguaje de secuencias de comandos llamado ActionScript , que se puede utilizar 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. Visualización compatible con Flash Player de archivos Flash Video desde la versión 6, conCó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 aún más computacional. exigente, pero ofrece una relación calidad / tasa de bits significativamente mejor. [21] Específicamente, Flash Player ahora admite video comprimido en H.264 (MPEG-4 Parte 10), audio comprimido usando AAC (MPEG-4 Parte 3), F4V, MP4 (MPEG-4 Parte 14), M4V, M4A , Formatos de contenedor multimedia 3GP y MOV , texto temporizado 3GPPespecificación (MPEG-4 Parte 17) que es un formato de subtítulos 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 Part 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 usar H.264 cuando se agregó originalmente el soporte de video a Flash, pero se había visto disuadido por las tarifas de licencia de patentes de alrededor de $ 5 millones. (£ 3,5 millones) por año. [22]
Flash Player admite dos modos distintos de reproducción de video:
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 ).
Windows Mobile, basado en Palm OS
Los dispositivos iPhone y Android pueden reproducir videos flash con la ayuda de software adicional (como la aplicación del navegador web Skyfire ). Apple iOS nunca ha sido compatible con Flash. Las versiones de Android superiores a la 2.1 a la 4.0 son compatibles con Flash; Adobe ha descontinuado Flash Player para Android. [24] El 29 de junio de 2012, Adobe anunció que, dado que iban a interrumpir el desarrollo de la versión móvil de Flash, evitarían que Flash Player se instalara desde Google Play Store en cualquier dispositivo Android que no tuviera Flash Player instalado. , 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 . [25]
Los archivos de Flash Video se pueden entregar de varias formas diferentes:
Es posible grabar videos flash en línea usando grabadoras de flujo y software de captura de video en pantalla . El primero da resultados sin pérdidas, mientras que el segundo permite grabar cualquier video incluso cuando se utilizan medidas anti- sanguijuelas .
|journal=
( ayuda )Para admitir video 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 la computadora cliente para decodificar y reproducir. Por esta razón, considere cuidadosamente el mínimo común denominador de computadora que pretende que utilice su audiencia de visualización cuando acceda a su contenido de Flash Video. Si prevé una gran base de usuarios que utiliza computadoras más antiguas, considere la posibilidad de codificar sus archivos FLV con el códec Sorenson Spark.