stringtranslate.com

Vídeo flash

Flash Video es un formato de archivo contenedor que se utiliza para entregar contenido de vídeo digital (por ejemplo, programas de televisión , películas , etc.) a través de Internet utilizando Adobe Flash Player versión 6 y posteriores. El contenido de Flash Video también puede estar incrustado en archivos SWF . Hay dos formatos de archivos Flash Video diferentes: FLV y F4V . Los datos de audio y video dentro de los archivos FLV están codificados 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 la actualización 3 de Flash Player 9. [1] [2] Ambos formatos son compatibles con Adobe Flash Player y están 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 vídeo basada en web (a través de 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 siguiendo los formatos de compresión de vídeo Sorenson Spark o VP6 . A partir de 2010, los lanzamientos públicos 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

La versión de 2002 de Flash Player 6 agregó soporte para video en 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 , por lo que a veces F4V se denomina informalmente "Flash MP4". Flash Player no comprueba la extensión del nombre del archivo, sino que examina el archivo para determinar el formato del objeto creado. [5] [6]

Los nuevos formatos de archivo son muy diferentes del formato de archivo FLV anterior. Por ejemplo, F4V no admite los formatos de compresión de video 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 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 antigua estructura de archivos FLV. [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 video/x-flv.

El sufijo de archivo de la marca Adobe .f4v se amplió desde 2007 para admitir el formato de archivo multimedia base ISO utilizando el mismo tipo de video/mp4 de Internet derivado de MIME que el sufijo de archivo Apple de .m4v y el sufijo de archivo general de .mp4. Existen sufijos de archivos de la marca Adobe para .f4p que se relacionan con medios cifrados con su esquema Adobe Access DRM; .f4a y .f4b se relacionan respectivamente con .m4a y .m4b con el mismo tipo de audio/mp4 de Internet derivado de MIME .

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 (video 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]

Codificación

Comúnmente, los archivos Flash Video FLV 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 vídeo 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 recientes también admiten la reproducción de flujos de bits de video On2 TrueMotion VP6 (FourCC VP6F o FLV4). On2 VP6 es el formato de compresión de vídeo 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 funcionará tan bien en ciertas configuraciones de sistema más antiguas. [14] [16]

El formato de archivo Flash Video FLV admite dos versiones del códec llamado 'screenshare' (video en pantalla), que es un formato de codificación diseñado para screencasts . Ambos formatos se basan en mosaicos de mapas de bits, pueden tener pérdidas al reducir la profundidad del color y se comprimen usando zlib . La segunda versión sólo se puede reproducir en Flash Player 8 y versiones posteriores. El audio de los archivos Flash Video suele estar codificado como MP3. Sin embargo, el audio de los archivos Flash Video FLV grabados desde el micrófono del usuario utiliza el códec propietario Nellymoser Asao . [8] (Flash Player 10 lanzado en 2008 también admite 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 son compatibles con AAC ( HE-AAC / AAC SBR , AAC Main Profile y AAC-LC). La compatibilidad con la codificación de archivos Flash Video la proporciona 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.

Soporte de tipo de medio

Tipos de medios admitidos en los formatos de archivos multimedia base Flash Video e ISO: [1]

Tipos de medios admitidos solo en el formato de archivo Flash Video: [1]

Tipos de medios admitidos solo en el formato de archivo multimedia base ISO: [1]

Convertidores FLV

Un convertidor 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 conversores de vídeo gratuitos populares que admiten la conversión a FLV.

Estos programas se ejecutan bajo Microsoft Windows . HandBrake, FFmpeg y VLC también se ejecutan en Mac OS X y Linux .

Estructura de vídeo 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 a buscar hacia atrás.

El byte de tipo de paquete de un encabezado de paquete/etiqueta se basa en el byte de ID del mensaje RTMP, siendo el valor de metadatos AMF de 18 (0x12), el valor de carga de video de 9 (0x09) y el valor de carga de audio de 8 (0x08) los únicos válidos. tipos 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 en su lugar se utilizan transportes cifrados como RTMP. El cifrado de paquetes FLV generalmente se hereda de un archivo MP4 almacenado en un Adobe Flash Media Server .

Estructura de etiquetas FLV

A continuación, 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 secuencia (incrementado para múltiples flujos del mismo tipo), y finalmente seguido de los datos de carga útil reales. 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 (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 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 utilizando 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 vídeo tienen este orden invertido.

Las codificaciones de vídeo enumeradas desde 0 son:

Los parámetros de procesamiento de video enumerados desde 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 vídeo MPEG-4 también añaden tres bytes para el desplazamiento de la marca de tiempo de composición , que es necesario para las codificaciones que utilizan fotogramas B.

Las codificaciones de audio enumeradas desde 0 son:

Las codificaciones de audio enumeradas a partir de 10 son:

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 un tamaño de muestra de 16 bits activado y desactivado indica un tamaño de muestra de 8 bits, y el bit final marca los canales estereofónicos activados y desactivados indicando solo monoaural. Las frecuencias de muestreo enumeradas desde 0 son 5,5 kHz, 11,025 kHz un cuarto, 22,05 kHz la 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 la necesidad de herramientas de desarrollo o creación de Adobe Flash. También se puede incrustar 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 varios otros sistemas Adobe y herramientas de terceros. Tiene soporte para un lenguaje de secuencias de comandos llamado ActionScript , que se puede utilizar para mostrar vídeo Flash 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 admitió 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 aún más computacionalmente exigente, pero ofrece una relación calidad/bitrate 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), F4V, MP4 (MPEG-4 Parte 14), M4V, M4A. , formatos contenedores multimedia 3GP y MOV , especificación de texto cronometrado 3GPP (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 utiliza para almacenar metadatos . No se admite vídeo MPEG-4 Parte 2 (por ejemplo, creado con DivX o Xvid). [5] En una entrevista con BBC News , el programador principal de Flash, Jonathan Gay, dijo que la empresa había querido utilizar H.264 cuando se añadió originalmente el soporte de vídeo a Flash, pero se había visto disuadida por los derechos de licencia de patentes de alrededor de 5 millones de dólares. (3,5 millones de libras esterlinas) al 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 vídeos 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 admitido Flash. Las versiones de Android superiores a 2.1 a 4.0 admitían 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, impedirían que Flash Player se instalara desde Google Play Store en cualquier dispositivo Android que aún 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 . [24]

Opciones de entrega

Los archivos Flash Video se pueden entregar de varias maneras diferentes:

Grabación de vídeo flash

Es posible grabar vídeos flash en línea utilizando grabadoras de secuencias y software de captura de vídeo en pantalla . El primero proporciona resultados sin pérdidas, mientras que el segundo permite grabar cualquier vídeo incluso cuando se utilizan medidas anti- leeching .

Ver también

Referencias

  1. ^ abcdefgh Adobe Systems Incorporated (agosto de 2010). "Especificación de formato de archivo de vídeo Adobe Flash, versión 10.1" (PDF) . Sistemas de Adobe incorporados. Archivado (PDF) desde el original el 1 de diciembre de 2021. {{cite journal}}: Citar diario requiere |journal=( ayuda )
  2. ^ "¿Cuál es la diferencia entre Flash Video (FLV), F4V y H.264?". Google Knoll . 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". Concepto principal . Archivado desde el original el 18 de noviembre de 2010 . Consultado el 24 de septiembre de 2010 .
  4. ^ Servidor de medios Adobe Flash
  5. ^ ab Kaourantin.net (20 de agosto de 2007). "Qué acaba de pasar con los vídeos 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 , obtenido el 3 de agosto de 2009
  7. ^ ab Documentación profesional de Adobe Flash CS4: vídeo digital y Flash, obtenido el 9 de agosto de 2009
  8. ^ ab MultimediaWiki Nelly Moser, obtenido el 11 de agosto de 2009
  9. ^ Adobe (3 de diciembre de 2007) Lista de códecs compatibles con Adobe Flash Player, obtenido el 10 de agosto de 2009
  10. ^ Benjamin Larsson (17 de marzo de 2009). "Optimizaciones de 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 Chispa". MultimediaWiki . Consultado el 3 de noviembre de 2009 .
  13. ^ Video de Sorenson Media Diferencia entre Flash 6 y Flash 8 Archivado el 25 de agosto de 2009 en Wayback Machine , obtenido el 9 de agosto de 2009.
  14. ^ ab Adobe LiveDocs (2005) Documentación de Flash 8: acerca de los códecs de video On2 VP6 y Sorenson Spark Archivado el 11 de febrero de 2009 en Wayback Machine , obtenido 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 vídeo de mejor calidad con 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 decodificarlo y reproducirlo. Por este motivo, considere cuidadosamente el mínimo común denominador de computadora que desea que utilice su audiencia cuando acceda a su contenido de Flash Video. Si prevé una gran base de usuarios que utiliza computadoras más antiguas, considere codificar sus archivos FLV usando el códec Sorenson Spark.
  16. ^ Adobe LiveDocs (2005) Documentación de Flash 8: comparación de los códecs de video On2 VP6 y Sorenson Spark Archivado el 2 de diciembre de 2008 en Wayback Machine , obtenido 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 , obtenido 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 (enlace ya muerto): 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 sobre Apple". Noticias de la BBC . Consultado el 1 de junio de 2010 .
  22. ^ Melanson, Mike (27 de enero de 2010). "Resolver diferentes problemas". Pingüino.SWF . Consultado el 15 de noviembre de 2014 .
  23. ^ "Una actualización de 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 pide tiempo, lo declara muerto". El guardián . Consultado el 30 de junio de 2012 .
  25. ^ "Rtmpd: pensamiento innovador".
  26. ^ Los iPad y iPhone de Apple finalmente obtienen video Flash el 9 de septiembre de 2011. Consultado el 10 de septiembre de 2011.

enlaces externos