首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

FLV 封装格式解析

本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10662941.html FLV (Flash Video) 是由 Adobe 公司推出的一种封装格式...目前各浏览器普遍使用 Flash Player 作为网页播放器,使得安装有浏览器的计算机终端不需要另外安装播放器,这也是 FLV 格式广为流行的原因之一。 FLV 封装格式的文件扩展名为 .flv。...FLV 文件主要由一个 Header 加上由多个 Tag 组成的 Body 构成。如下所述: 1. FLV Header 所有 FLV 格式文件都以 FLV Header 开头。...格式 0 与格式 3 的不同之处只有一点:格式 0 存储 16 位采样数据,采用的大小端顺序是创建 FLV 文件的平台所使用的大小端顺序。因此,不应使用格式 0,而应使用格式 3。...格式 10,AAC,声音类型应为 1 (立体声) 且采样率应为 3 (44 kHz)。这并不表示 FLV 中的 AAC 音频总是立体声、44 kHz的数据。

2.2K11

flv格式详解+实例剖析

简介 FLV(Flash Video)是现在非常流行的流媒体格式,由于其视频文件体积轻巧、封装播放简单等特点,使其很适合在网络上进行应用,目前主流的视频网站无一例外地使用了FLV格式。...另外由于当前浏览器与Flash Player紧密的结合,使得网页播放FLV视频轻而易举,也是FLV流行的原因之一。 FLV是流媒体封装格式,我们可以将其数据看为二进制字节流。...flv.jpg FLV格式解析 先来一张图,这是《东风破》——周杰伦(下载)的一个MV视频。我使用的是Binary Viewer的二进制查看工具。 ?...一般发现前三个字符为FLV时就认为他是flv文件。 Version 占1个字节 标示FLV的版本号。这里我们看到是1 Flags 占1个字节 内容标示。...AMF(Action Message Format)是Adobe设计的一种通用数据封装格式,在Adobe的很多产品中应用,简单来说,AMF将不同类型的数据用统一的格式来描述。

2.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    FLV文件格式官方规范详解

    过程中借助ffmpeg实际转换了一个flv文件用例研究。 一个FLV文件,每种类型的tag都属于一个流,也就是一个flv文件最多只有一个音频流,一个视频流,不存在多个独立的音视频流在一个文件的情况。...(mp4好像是可以的) 另外,FLV文件格式所用的是大端序。 注:下面的数据type中,UI表示无符号整形,后面跟的数字表示其长度是多少位。比如UI8,表示无法整形,长度一个字节。UI24是三个字节。...版本1时填写9,表明的是FLV头的大小,为后期的FLV版本扩展使用。...如果音频格式是AAC,则存储的数据是AAC AUDIO DATA,否则为线性数组。...如果是1,则是nalu单元,可以是多个,具体格式:将下面 关于CTS:这是一个比较难以理解的概念,需要和pts,dts配合一起理解。

    3.3K61

    FLV视频文件格式图示

    1  背景介绍         FLV协议是一种常见的视频文件格式,现在很多的直播中经常使用到http-flv协议,即在http上传送flv格式数据。...由于笔者从事直播系统后台开发,对flv格式的学习是必不可少的。在笔者对flv文件格式的学习过程中,将flv格式用图的方式画出来,希望对大家学习flv格式有帮助。      ...2  flv格式 2.1  文件       flv整体可以分为两部分,FLV Header和FLV Body。...2.4  FLV格式整体图       flv格式整体如下图,看不清的可以点击查看清晰大图: 7-1531053763_23_w6181_h7369.png 3  总结       本文主要通过图示的方式介绍了...FLV文件格式,希望有助于大家理解学习FLV文件格式

    1.9K31

    多媒体文件格式剖析:FLV

    之前介绍过多媒体文件格式剖析:MP4篇 MP4的多媒体格式,在这篇为文章中剖析了为什么MP4不是流式媒体格式,是因为MP4的BOX结构决定的,本文介绍一种常用的流式媒体格式,就是FLVFLV全称为Flash...下面我们剖析一下FLV媒体的格式内容。 FLV分析工具 计算机上面的数据,最终写入就是bytes数据,二进制信息,还是需要可视化的工具来查看。...格式分析 上面使用工具解析出FLV文件的具体结构,下面我们要分析一下FLV格式的各个字段代表什么意思。...1.FLV Header Header 部分记录了FLV的类型、版本等信息,是FLV的开头。一般差不多占9个字节。具体格式如下: ?...FLV标准格式中并没有关键帧索引这一说法,但是我们在实际应用中,特别是现在直播的应用中,我们往往需要向FLV格式中写入关键帧索引,并将这些索引文件写在Metadata 中,这些我们再次播放的时候,可以很快通过这些关键帧索引站到对应的位置

    1.7K10

    【Android RTMP】RTMP 数据格式 ( FLV 视频格式分析 | AVC 序列头格式解析 )

    文章目录 一、 视频标签内的视频数据格式 二、 视频标签数据解析 ( 引入 AVC 序列头 ) 三、 AVC 序列头格式解析 一、 视频标签内的视频数据格式 视频标签中的数据位由两部分组成 , 帧类型...04 00 00 1F 40 3C 60 C6 0x000001b2 : 68 01 00 05 68 E9 7B 2C 0x000001ba : 8B 00 00 00 39 下面解析标签数据格式...AVC 序列头数据 ; ② 帧数据 : 如果 [1] 的值是 01 , 那么表示该数据的类型是 I帧 / B 帧 / P 帧 等其它单元数据 , 数据位就是对应的帧数据 ; 三、 AVC 序列头格式解析...下面解析 AVC 序列头格式 : 0x00000192 : 01 64 00 32 FF E1 00 19 0x0000019a : 67 64 00 32 AC D9 80 78 0x000001a2

    1.1K10

    AS3解析FLV格式和视频相关问题总结

    为什么要解析FLV格式? 在直播项目里面遇到需要统计flash视频帧间隔时长,首帧,GOP,等关键数据的时候,不可避免的需要对flv文件进行解析。 名词定义 首帧:是指用户看到第一个视频帧。...GOP:Group of picture(图像组),指两个I帧之间的距离 FLV文件格式的定义 FLV格式定义:FLV是一种容器格式,它支持的音频编码有 linear PCM、ADPCM、MP3、Nellymoser...使用OSMF解析FLV格式 地址: https://sourceforge.net/adobe/osmf/home/Home/ 使用OSFM的org.osmf.net.httpstreaming.flv.FLVParser...再说说掉帧,就目前所知掉帧和bufferTime、浏览器、flv文件视频帧时间戳等都有一定关系。 浏览器方面Chrome掉帧比IE要高。视频帧时间戳均匀可以减少掉帧。

    71020

    AS3解析FLV格式和视频相关问题总结

    为什么要解析FLV格式? 在直播项目里面遇到需要统计flash视频帧间隔时长,首帧,GOP,等关键数据的时候,不可避免的需要对flv文件进行解析。 名词定义 首帧:是指用户看到第一个视频帧。...GOP:Group of picture(图像组),指两个I帧之间的距离 FLV文件格式的定义 FLV格式定义:FLV是一种容器格式,它支持的音频编码有 linear PCM、ADPCM、MP3、Nellymoser...使用OSMF解析FLV格式 地址: https://sourceforge.net/adobe/osmf/home/Home/ 使用OSFM的org.osmf.net.httpstreaming.flv.FLVParser...再说说掉帧,就目前所知掉帧和bufferTime、浏览器、flv文件视频帧时间戳等都有一定关系。 浏览器方面Chrome掉帧比IE要高。视频帧时间戳均匀可以减少掉帧。

    1.3K60

    AS3解析FLV格式和视频相关问题总结

    本文作者:IMWeb 黄龙 原文出处:IMWeb社区 未经同意,禁止转载 为什么要解析FLV格式?...在直播项目里面遇到需要统计flash视频帧间隔时长,首帧,GOP,等关键数据的时候,不可避免的需要对flv文件进行解析。 名词定义 首帧:是指用户看到第一个视频帧。...GOP:Group of picture(图像组),指两个I帧之间的距离 FLV文件格式的定义 FLV格式定义:FLV是一种容器格式,它支持的音频编码有 linear PCM、ADPCM、MP3、Nellymoser...使用OSMF解析FLV格式 地址: https://sourceforge.net/adobe/osmf/home/Home/ 使用OSFM的org.osmf.net.httpstreaming.flv.FLVParser...再说说掉帧,就目前所知掉帧和bufferTime、浏览器、flv文件视频帧时间戳等都有一定关系。 浏览器方面Chrome掉帧比IE要高。视频帧时间戳均匀可以减少掉帧。

    82310

    PHP清除html格式

    做采集的都知道,一般采集过来的内容难免会带有html标签,如果有太多的标签会影响之后的数据分析或提取,所以需要过滤掉!PHP已经为我们提供了很多清除html格式的方法了,下面就让老高介绍一下。...: 解析:本函式可去掉字串中包含的任何 HTML 及 PHP 的标记字串。...htmlspecialchars 这个函数把html中的标签转换为html实体,博客的代码展示就必须使用这个函数,要不贴出来的代码就会被执行了。...后补函数 PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...html.*?)>/si","",$descclear); //过滤html标签 $descclear = preg_replace("/<(\/?head.*?)

    2.3K30

    FLV 格式:为什么直播首选这个流媒体格式?丨音视频基础

    德国·泰格尔瓦尔德 (本文基本逻辑:FLV 封装格式概览 → Audio Tags 解析 → Video Tags 解析 → Data Tags 解析) FLV(Flash Video)是 Adobe...在浏览器普遍支持 Flash 插件的时代,FLV 格式的视频非常流行。...但是,在直播领域,由于 RTMP 推流、HTTP-FLV 播放的整套方案低延时的特性,以及服务端普遍提供 HTTP Web 服务,能更广泛的兼容 HTTP-FLV,使得 FLV 仍然是大多数直播产品的首选流媒体格式...1、FLV 格式概览 FLV 文件由一个 FLV Header 和一个 FLV Body 组成,在 FLV Body 中则由多组 (PreviousTagSize + Tag) 组成。...4)ISO IEC 14496-15-2017 http://www.doc88.com/p-8951310719017.html (通过上文的介绍,我们了解了 FLV 视频封装格式,并探讨了其中

    1.6K30

    视音频编解码学习工程:FLV封装格式分析器

    本文介绍一个自己的开源小项目:FLV封装格式分析器。FLV全称是Flash Video,是互联网上使用极为广泛的视频封装格式。像Youtube,优酷这类视频网站,都使用FLV封装视频。...我这个项目规模不大,主要可以用来学习FLV封装格式结构。此外它还支持分离FLV中的视频流和音频流。使用VC 2010的MFC开发完成。...FLV封装原理 FLV格式的封装原理,贴上来辅助学习之用。...FLV(Flash Video)是Adobe公司设计开发的一种流行的流媒体格式,由于其视频文件体积轻巧、封装简单等特点,使其很适合在互联网上进行应用。...目前主流的视频网站如优酷网,土豆网,乐视网等网站无一例外地使用了FLV格式FLV封装格式的文件后缀通常为“.flv”。

    1.4K10
    领券