Flash Video系列编码格式
用于在 Flash 中压缩视频。FLV流媒体格式是一种新的视频格式,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上有效使用等缺点。一般FLV文件包在SWF PLAYER 的壳里,并且FLV可以很好的保护原始地址,不容易被下载到,从而起到保护版权的作用。
文件名: .flv, .f4v, .f4p, .f4a, .f4b
媒体类型:video/x-flv, video/mp4, video/x-m4v, audio/mp4a-latm, video/3gpp, video/quicktime, audio/mp4
厂家:Adobe Systems (originally developed by Macromedia)
Type of format Media container
Container for Audio, video, text, data Extended from
扩展:FLV: SWF F4V: MPEG-4 Part 12
Flash介绍
  Flash Video是一个文件容器格式,是Adobe Flash播放器版本6-10用于在互联网上传递视频。Flash视频内容也可以封装在SWF文件。Flash视频有两种不同的文件格式:FLVF4VFLV文件中,同SWF文件一样音频和视频数据采用相同方式进行编码。晚出现的F4V,它的格式是基于ISO为基础的媒体文件格式,并在Flash Player 9 update 3中开始得到支持。这些格式Adobe Flash播放器都能支持,并由Adobe公司开发,其中FLV最石油Macromedia公司开发的。
  Flash视频FLV文件所包含的媒体的编码通常采用Sorenson SparkVP6视频压缩格式。最新发布的Flash播放器支持H.264视频和HE-AAC音频。所有的这些编解码目前受到专利的限制。
  Sorenson编解码看参考以下两种专用的视频编解码:Sorenson Video或者Sorenson SparkSorenson Video也被称为Sorenson CodecSorenson Video Quantizer或者SVQSorenson Spark也称为Sorenson H.263。这些编解码都是有Sorenson 媒体公司设计(及以前的Sorenson Vision公司)。Sorenson VideoAppleQuickTime中使用,Sor
enson SparkAdobe Flash(以前的Macromedia Flash)中使用。
  Flash视频通过广泛使用的Adobe Flash播放器和浏览器的plugin或者其他的第三方程序,使它能在绝大多是的操作系统都可以使用。
通常Flash视频FLV文件包含的视频比特流是一个专有的H.263视频标准的变体,FourCCFLV1Sorenson Spark)。Sorenson Spark是一个FLV文件老式编解码,但被广泛应用和兼容,因此它是第一个被Flash Player支持的视频编解码。这是在Flash Player 67要求的视频压缩格式。Flash Player 8和更新的版本支持On2 TrueMotion VP6视频比特流回放(FourCC VP6F或者FLV4)。On2 VP6Flash Player 8或者更高版本优先使用的视频压缩格式。On2 VP6可以提供能够提供比Sorenson Spark更高视觉质量,尤其在低比特流中。另外它的计算更为复杂,因此在某些古老的系统配置中无法很好使用。
  Flash 9 update 3,在2007123日释放,提供了新的Flash视频文件格式F4V,支持H.264视频标准(也即MPEG-4 part 10或者AVC),H.264需要更复杂的技术,但是提供更加卓著质量/比特流比例。具体而言,Flash播放器现在支持H.264视频压缩(MPEG-4 Part 10,AAC音频压缩(MPEG-3 Part 3),F4VMP4MPEG-4 Part 14),M4V3GP
MOV多媒体容器格式,3GPP Timed Text标准(MEPG-4 Part 17)(这是一个标准的的字幕格式,能够部分解析ID3’ilist’,等同于iTunes使用的metadata存储。不支持MPEG-4 Part 2视频(例如有DivX或者Xvid创建)。Jonathan Gay,一个Flash的主要程序员在接收BBC新闻采访时表示:公司最初想在Flash中使用H.264,但是被每年5百万美金(3.5百万英镑)的专利许可费而却步。
  Flash Video FLV文件格式支持两个成为“screenshare‘Screen Video)编解码的版本,这是一种用于桌面演示的编码格式。这两种格式都是基于tmap平铺方式,可以通过减少深进行有损编码,并使用zlib压缩。第二个版本之在Flash播放器8以及更新的版本支持。
  在Flash视频文件中,通常使用MP3作为音频编码然而,在Flash视频FLV文件通过麦克风录音使用专用的Nellymoser Asao编解码(Flash Player 10 2008年发布,也支持开源的Speex编解码)。FLV文件支持不压缩的音频或ADPCM音频格式。最新的Flahs Player 9 支持AACHE-AAC/AAC SBRAAC Main Profile,和AAC-LC)。
  编码为Flash Video文件有一个编码工具提供,包括AdobeFlash ProfessionalCreative Suite产品,On2Flix编码工具,Sorenson SqueezeFFmepg和其他第三方工具。
容器
  在2002年发布的Flash Player6增加了对SWF文件格式的支持。在2003年,Flash Player7增加了对FLV文件格式的直接支持。由于FLV文件格式的限制,Adobe System公司在2007年提出下面列出的新的文件格式,是基于ISO基本媒体文件格式(MPEG-4 Part 12)。Flash播放器不检查文件的扩展名,而直接查看文件,检查属于那种格式。
文件扩展名
Mime Type
描述
.f4v
video/mp4
Video for Adobe Flash Player
.f4p
video/mp4
Protected Video for Adobe Flash Player
.f4a
video/mp4
Audio for Adobe Flash Player
.f4b
video/mp4
Audio Book for Adobe Flash Player
  在Flash Player6及以后的版本对SWF文件的支持,使得可以与Adobe Flash媒体服务器通
RTMP来进行音频,视频和数据的交互。Flash媒体服务器的数据支持采用FLV文件格式的文件(MIME类型为video/x-flv)。从Flash Player 9 Update 3开始创建的SWF文件,Flash Player可以播发新的F4V文件格式。
媒体格式
  在FLV文件中支持的媒体类型:
视频:On2 VP6Sorneson SparkSorenson H.263),Screen VideoH.264
音频:MP3ADPCMLinear PCMNellymoserSpeexAACG.711(保留用于互通需求)
  在F4V文件中支持的媒体类型:
视频:H.264
图像(视频数据的静止帧):GIFPNGJPEG
音频:AACHE-AACMP3
Flash PlayerFlash Videoflash swf播放器中支持的音视频压缩格式
Flash Player version
Released
File format
Video compression formats
Audio compression formats
6
2002
SWF
Sorenson Spark, Screen video
MP3, ADPCM, Nellymoser
7
2003
SWF, FLV
Sorenson Spark, Screen video
MP3, ADPCM, Nellymoser
8
2005
SWF, FLV
On2 VP6, Sorenson Spark, Screen video, Screen video 2
MP3, ADPCM, Nellymoser
9.0.115.0
2007
SWF, FLV
On2 VP6, Sorenson Spark, Screen video, Screen video 2, H.264[*]
MP3, ADPCM, Nellymoser, AAC[*]
 
 
SWF, F4V, ISO base media file format
H.264
AAC, MP3
10
2008
SWF, FLV
On2 VP6, Sorenson Spark, Screen video, Screen video 2, H.264[*]
MP3, ADPCM, Nellymoser, Speex, AAC[*]
 
 
SWF, F4V, ISO base media file format
H.264
AAC, MP3
[*]FLV文件格式中使用H.264AAC压缩有一些限制,Flash Player的作者强烈推荐大家使用新的F4V文件格式。
Flash传递的几种方式
一、作为一个标准的flv文件。
二、嵌入SWF文件,使用Flash认证工具(在Flash Player 6及以后的版本支持)。
三、通过HTTP的渐进流下载(progressive download)。这种方式使用ActionScript,包括客户端侧的一个外部托管Flash Video文件用于播放。然而,和使用RTMP的媒体流不一样,HTTP“不支持实时广播。HTTP流要求一个定制的播放器以及包含每个关键帧精确开始字节位置以及时间码的特定Flash Video元数据的加入。使用这些特定的信息,定制Flash Video播放器可以要求在任何指定的关键帧中开始播放。例如,Google VideoYoutubeBitGravity支持渐进流下载,可以在缓存满之前查看视频的任何部分。在服务器侧,这种HTTP方式实现相当简单,例如可以采用ApachePHP模块,使用lighttpd
四、采用RTMP协议的流,可提供的有Flash媒体服务器(以前称为Flash Communication Server),VCSElectro ServerHelix Universal ServalWowza Pro,用于.NETWebORB,用于JavaWebORB,以及开源的Red5服务器。在20084月,这个协议有流录像提供,不需要重新编码的screencast软件。
  RTMP,实时消息协议,Real Time Message Protocol是一个有Adobe System为在互联网的音频,视频和数据流开发的私有协议,运行在Flash播放器和服务器之间。RTMP协议有三个方式: 
1    通过在TCP上,使用1935端口的协议。 
2    用于在穿越防火墙时,在HTTP请求中封装的RTMPT 
3    HTTPS的安全连接中使用的RTPMS

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。