Flash Video(简称FLV),是一种网络视频格式,用作流媒体格式,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上有效使用等缺点。
一般FLV文件包在SWF PLAYER的壳里,并且FLV可以很好的保护原始地址,不容易被下载到,从而起到保护著作权的作用。但还是有些视频格式转换软件将FLV转成一般的视频格式,如中国的软件格式工厂。随着视频网站的丰富,在2008年时这个格式已经非常普及,包括YouTube、NICONICO动画、Google Video、Yahoo! Video、MySpace,以及中国的优酷、酷6等大部分视频分享网站均采用这个格式。
然而,Flash存在着包括大量耗电以及信息安全等若干问题,随着移动设备与移动应用程序的发展与普及而日益严重,2010年乔布斯曾公开抨击。2011年11月9日,Adobe公司宣布停止开发个人电脑平台以外的Flash Player,而专注于开发非专利标记语言HTML5。
2016年,Youtube已经改采用HTML5技术,Google公司表示flash广告会自动转换为HTML5形式。2015年6月,Google宣布公司旗下的Chrome浏览器停止了Flash外挂的自启动。2015年9月1日起,Chrome浏览器停止支持这些插件,并且Amazon公司旗下电子商务和广告平台也停止支持Flash技术。
FLV在H.264的视频规格或是AAC的音源规格都达到功能极限,为了克服这个格式上的限制,F4V于是诞生。F4V是基于ISO base media file format(英语:ISO base media file format)制定出来的容器格式(Container format)。至少于Flash Player 12.0 update 3以上版本才能播放。F4V支持的视频类型为H.264,影像类型为GIF、PNG以及JPEG,音频类型为AAC以及MP3。
FLV文件=FLV头文件+ tag1+tag内容1 + tag2+tag内容2 + ...+... + tagN+tag内容N
FLV头文件:(9字节)
tag类型信息,固定长度为15字节
在flv回放过程中,播放顺序是按照tag的时间戳顺序播放。任何加入到文件中时间设置数据格式都将被忽略。
flv文件中的元信息,是一些描述flv文件各类属性的信息。这些信息以AMF格式保存在文件的起始部分。adobe官方的标准flv元信息项目如下:
两个常用的操作metadata的工具是和,都是把keyframes作为一个默认的元信息项目。
这些播放程序包括: