FLV是什么格式?

FLV是什么格式?,第1张

FLV属于流媒体格式。

FLV 是FLASH VIDEO的简称,是随着Flash MX的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等问题。

百度影音可以播放FLV格式的视频,支持AVI、RMVB、FLV、RM、MKV、MPG、MPEG、MP4、WMV、MOV、MP4、MPE、VOB、M4V、DAT、ASF等格式。

基本上所有的媒体格式都兼容增对mpg、mpeg、ts、tp、vob、f4v、asf、m2ts、pva等媒体文件的播放支持和默认关联。

扩展资料

作为一个独立的FLV文件。虽然Flash视频文件通常是交付使用的Flash Player的控制, FLV文件本身是全功能对自己的和可以发挥的或转换为其他格式,由本地存储如硬盘或CD上。

得到了FLV文件,其实我们并不能直接在网页中使用,我们还需要将它嫁接到Flash动画中去。如同大家在各种视频网站中看到的一样,我们创建的Flash视频并不是简单播放就算了,它也是带播放控制的。

百度租猛影音软件功能:

1、功能个性设置,全新体验:支持功能快捷键修改或设置,满足乱型毁您个性偏好

2、自动记录上次观看位置:自动记录上次关闭播放器时的文件位置,再次观看无须重头再来

3、自动添加相似文件到播放列表:支持自动添加相似文件到播放列表设置,观看电视剧等不在需要一个个的添加文件

4、截屏功能:看到自己喜欢的画面,您可以一键轻松截取保存下来

5、播放最前端:支持播放影片时对于播放器显示在屏幕最前端的设置,您可在看影片的时候进行其他电脑 *** 作。

6、兼容主流影视媒体格式播放:兼容主流影视媒体格式文件的本地播放,并不断更新中…

7、边下边播功能:支持播放在线影视文件,您只需将url复制到剪贴板,即可享受边下边播,体验在线精彩。

参考资料:百度百科_flv  

参考资料:百度百科_百度影音  哗备

FLV是一个二进制文件,简单来说,其是由一个文件头(FLV header)和很多tag组成(FLV body)。

tag又可以分成三类:audio,video,script,分别代表音频流,视频流,脚本流,而每个tag又由tag header和tag data组成。

FLV整体结构图:

1、FLV文件头结构分析

      FLV文件头结构图:

        FLV文件头由9bytes组成,前3个bytes是文件类型,总是“FLV”,也就是(0x46 0x4C 0x56)。第4btye是版本号,目前一般是0x01。第5byte是流的信息,倒数第一bit是1表示有视频(0x01),倒数第三bit是1表示有音频(0x4),有视频又有音频就是0x01 | 0x04(0x05),其他都应该是0。最后4bytes表示FLV 头的长度,3+1+1+4 = 9。

2、 FLV body结构分析

        FLV body由若干个tag 组成。每一个tag第一部分是tag header,tag header长度为11bytes,但是每个tag header前面有4bytes记录着上一个tag的长度。

        tag结构图:

        tag header:

        1)迹颤缺第1个byte为记录着tag的类型,音频(0x8),视频(0x9),脚本(0x12);

        2)第2到4bytes是数据区的长度,也就是tag data的长度;

        3)再后面3个bytes是时间戳,单位是毫秒,类型为0x12则时间戳为0,时间戳控制着文件播放的速度,可以根据音视频的帧率类设置;

        4)时间戳后面一个byte是扩展时间戳,时间戳不够长的时候用;

        5)最后3bytes是streamID,但是总为0,再后面就是数据区了(tag data),也即是h264的裸流;

        6)tag header 长度为1+3+3+1+3=11。

        音频TagData结构分析:

        音频参数中各字段的值及其意义如下表所示:

        视频TagData结构:

        Script TagData结构

        Script Tag通常被称为Metadata Tag,会放一些关于FLV视频和音频的元数据信息如:duration、width、height等。通常此类型Tag会跟在File Header后面作为第一个Tag出现,而且只有一个。

        第一个AMF包:

        第1个字节表示AMF包类型,一般总是0x02,表示字符串。第2-3个字节为UI16类型值,标识字符串的长度,一般总是 0x000A(“onMetaData”长度)。后面字节为具体的字符串,一般洞迹   为“onMetaData”(6F,6E,4D,65,74,61,44,61,74,61)。

所以第一个AMF包总共占13字节。

     姿辩   第二个AMF包结构图:

        第1个字节表示AMF包类型,一般总是0x08,表示数组。第2-5个字节为UI32类型值,表示数组元素的个数,后面即为各数组元素的封装。数组元素为元素名称和值组成的对。“数组元素结构”部分是推测,已经确认适用于duration、width、height等常见元素,但并不确认适用于所有元素。常见的数组元素如下表所示。

附上一个flv的查看工具: 地址


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12269267.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存