stringtranslate.com

Vídeo flash

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]

Historia

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 del 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 es compatible con los formatos de compresión de vídeo Screen video, Sorenson Spark, VP6 y ADPCM, o 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]

Codificación

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.

Compatibilidad con tipos de medios

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]

Convertidores FLV

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 .

Estructura de video Flash

Encabezamiento

Los archivos FLV comienzan con un encabezado estándar que se muestra a continuación: [19]

Paquetes

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 .

Estructura de la etiqueta FLV

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, 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 multimedia Flash o un servidor RTMP equivalente.

El primer paquete que se encuentra 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:

Reproductores FLV

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 crearse con 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 .

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/velocidad 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 3GPP Timed Text (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 licencia de patentes de alrededor de $5 millones (£3,5 millones) por año. [21]

Reproducción

Flash Player admite dos modos distintos de reproducción de vídeo:

Basado en escritorio

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 PDA y en teléfonos inteligentes

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]

Opciones de entrega

Los archivos de vídeo Flash se pueden entregar de varias maneras diferentes:

Grabación de vídeo flash

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 .

Véase también

Referencias

  1. ^ abcdefgh Adobe Systems Incorporated (agosto de 2010). "Especificación del formato de archivo de vídeo de Adobe Flash, versión 10.1" (PDF) . Adobe Systems Incorporated. Archivado (PDF) del original el 1 de diciembre de 2021. {{cite journal}}: Requiere citar revista |journal=( ayuda )
  2. ^ "¿Cuál es la diferencia entre Flash Video (FLV), F4V y H.264?". Google Knol . 7 de diciembre de 2008. Archivado desde el original el 13 de febrero de 2009. Consultado el 3 de agosto de 2009 .
  3. ^ "Flash H.264". MainConcept . Archivado desde el original el 18 de noviembre de 2010 . Consultado el 24 de septiembre de 2010 .
  4. ^ Servidor multimedia Adobe Flash
  5. ^ ab Kaourantin.net (20 de agosto de 2007). «Qué ha pasado con el vídeo en la web». Archivado desde el original el 6 de enero de 2010. Consultado el 12 de agosto de 2009 .
  6. ^ abcd Kaourantin.net (31 de octubre de 2007) Tinic Uro Nuevas extensiones de archivo y tipos MIME Archivado el 6 de julio de 2010 en Wayback Machine , consultado el 3 de agosto de 2009
  7. ^ ab Documentación profesional de Adobe Flash CS4: vídeo digital y Flash, consultado el 9 de agosto de 2009
  8. ^ de MultimediaWiki Nelly Moser, consultado el 11 de agosto de 2009
  9. ^ Adobe (3 de diciembre de 2007) Lista de códecs compatibles con Adobe Flash Player, consultado el 10 de agosto de 2009
  10. ^ Benjamin Larsson (17 de marzo de 2009). «Optimizaciones h263-svq3». FFmpeg-devel (Lista de correo). Archivado desde el original el 17 de agosto de 2009. Consultado el 9 de agosto de 2009 .
  11. ^ ab "La búsqueda de un nuevo códec de vídeo en Flash 8". Kaourantin.net. 13 de agosto de 2005. Archivado desde el original el 6 de febrero de 2009. Consultado el 10 de agosto de 2009 .
  12. ^ "Sorenson Spark". MultimediaWiki . Consultado el 3 de noviembre de 2009 .
  13. ^ Vídeo de Sorenson Media sobre la diferencia entre Flash 6 y Flash 8 Archivado el 25 de agosto de 2009 en Wayback Machine , consultado el 9 de agosto de 2009
  14. ^ ab Adobe LiveDocs (2005) Documentación de Flash 8: Acerca de los códecs de vídeo On2 VP6 y Sorenson Spark Archivado el 11 de febrero de 2009 en Wayback Machine , consultado el 9 de agosto de 2009
  15. ^ "Flash CS3 – Comparación de los códecs de vídeo On2 VP6 y Sorenson Spark". Archivado desde el original el 14 de febrero de 2011. Consultado el 4 de febrero de 2011. 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.
  16. ^ Adobe LiveDocs (2005) Documentación de Flash 8: comparación de los códecs de vídeo On2 VP6 y Sorenson Spark Archivado el 2 de diciembre de 2008 en Wayback Machine , consultado el 9 de agosto de 2009
  17. ^ AskMeFlash.com (10 de mayo de 2009) Speex vs Nellymoser Archivado el 15 de abril de 2009 en Wayback Machine , consultado el 12 de agosto de 2009
  18. ^ "Git.videolan.org Git - ffmpeg.git/Blob - libavformat/Flvdec.c". Archivado desde el original el 24 de marzo de 2017. Consultado el 17 de diciembre de 2019 .
  19. ^ Open Source Flash (2011) Flash Video (FLV) [en línea] Disponible en (el enlace ya no está disponible): http://osflash.org/flv#flv_format
  20. ^ "Descargas de Adobe Flash Player 9". Adobe. 3 de diciembre de 2007. Consultado el 31 de enero de 2008 .
  21. ^ Frewin, Jonathan (18 de mayo de 2010). "El creador de Flash se adentra en el debate de Apple". BBC News . Consultado el 1 de junio de 2010 .
  22. ^ Melanson, Mike (27 de enero de 2010). "Resolver diferentes problemas". Penguin.SWF . Consultado el 15 de noviembre de 2014 .
  23. ^ "Actualización sobre Flash Player y Android". Adobe . Consultado el 31 de marzo de 2016 .
  24. ^ Arthur, Charles (29 de junio de 2012). «Flash Player para Android: Adobe dice que ha llegado el momento y lo declara muerto». The Guardian . Consultado el 30 de junio de 2012 .
  25. ^ "Rtmpd – Pensando fuera de la caja".
  26. ^ Los iPads y iPhones de Apple finalmente tendrán video Flash 9 de septiembre de 2011. Consultado el 10 de septiembre de 2011.

Enlaces externos