当前位置: 首页 > news >正文

oray免费域名注册seo搜索优化网站推广排名

oray免费域名注册,seo搜索优化网站推广排名,广西网站建设价格,网站做301顶级域名需要绑定FLV 是一种比较简单的视频封装格式。大致可以分为 FLV 文件头,Metadata元数据,然后一系列的音视频数据。 资料够多: FLV格式解析图 知乎用户 Linux服务器研究 画了一张格式解析图,比较全,但默认背景是白色&#xff…

FLV 是一种比较简单的视频封装格式。大致可以分为 FLV 文件头,Metadata元数据,然后一系列的音视频数据。

资料够多:

FLV格式解析图

知乎用户 @Linux服务器研究 画了一张格式解析图,比较全,但默认背景是白色,太过刺眼。我用 photopea 改为黑暗模式,更适合程序员参考(请拖拽到新标签页,放大食用):

在这里插入图片描述

一个 C# 写的FLV转录库,我把他转换为 Java

Flv-streamer-2-file

作用是输入FLV视频流,实时解析,实时更新视频时长(duration)。

库是好库,c#也是好语言,但没有 Java 简单易懂。

理解一个格式,最好的方式就是用 Java 写个解析转换库。 —— ME

我将之转换为 Java ,添加写入关键帧索引的功能,一切竟然如此简单,宛若拨云见月。

Appxmod / Flv-stream-saver-java: Pure Java library to parse and save flv stream, with keyframes support.

关键帧索引

关键帧索引指的是:一系列关键帧的时间点,映射到 ==> 文件偏移。

关键帧索引位于 onMetadata 元数据。Metadata 是一个 AMF 编码的 EcmaArray ,可以把它当作一个有序的 HashMap<String, Object>。在上面的 Java 库中,我用 JSON 存储解析结果。

关键帧索引(keyframes)就存于 Metadata[“keyframes”] 之中,格式如下:

keyframes (AsObject)
– times (Strict Array)
– filepositions (Strict Array)

AsObject 类似于 EcmaArray,唯一区别是写入时,不写数组长度。

Strict Array 可以看作 ArrayList。数字以 double 方式存储。两个 Strict Array 的长度相等。

times 时间点的单位是秒。filepositions 文件位置的单位是字节,位置是关键帧的起始地址,即 previous tagsize。

关键帧是特殊的帧,有别于 inter frame 等。关键帧索引有助于快速 seek,但不是唯一因素。播放器的支持也很重要。有的即使没有索引,也能用二分法快速 seek 。

FLV 文件中,除了开头九个字节,其他都是TAG。TAG类型有 SCRIPTDATA,AUDIO,VIDDEO,类型标于 TAG HEADER 中。TAG HEADER 11个字节,仅靠 previous tagsize 4个字节,后面就是 TAGDATA。TAGDATA 又有自己的 HEADER 头,其中第一个字节标明当前是否是关键帧。若是,则此字节高数位四位等于1 ( byte>>4==1 )。

SCRIPTDATA 并非脚本,而是数据。Metadata 就是此类型的一个 TAG,一般位于文件头部位置,所以存储关键帧索引时,通过预留位置的方式,最大存储6000多个索引(大小可调)。

【 previous tag size / tag header / tag data 】

tag header 11个字节,其中也包含当前 tag data 的大小。与 previous tag size 不同的是,tag header 中的本TAG大小存储于其中 3 个字节,仅包括 tag data。 所以之后的 previous tag size == 本 tag_data.length + 11。

除了关键帧索引,还有 avc nalu 啥的有助于网络流媒体快速播放。太过复杂没有研究,但是参考链接中有人用 c# 研究了。

参考链接

全部链接见上面我写的 Java 库GitHub地址。

除了参考链接,还有一些在线或离线的FLV工具,可以查看 metaedata、查看关键帧等,编写过程离不开这些。
请添加图片描述

http://www.mmbaike.com/news/110594.html

相关文章:

  • 请人建网站应注意什么付费推广
  • 天津做网站推广的网站网络小说网站三巨头
  • 买服务器网站杭州专业seo
  • 网站维护 北京seo关键词如何布局
  • 旅行社门店做网站嘛张雪峰谈广告学专业
  • 天天向上 网站建设怎么推广app
  • 知名网站用的技术百度关键词优化师
  • 山东青岛网站建设公司排名seo外包方法
  • 那个网站做效果图电脑配置个人推广app的妙招
  • 一般家庭装修照片整站优化方案
  • 深圳网站建设专家西安seo外包优化
  • 上海城乡住房建设部网站首页关键词权重
  • 重庆企业网站推广百度 营销中心
  • 威海建设招聘信息网站企业网站优化外包
  • 韩城搜索引擎建设网站上海站群优化公司
  • 唐山设计网站公司企业官方网站推广
  • 大连网页网站制作线上营销推广方案
  • 湖南星大建设集团有限公司网站温州网站建设制作
  • 华为云域名注册什么是白帽seo
  • 查看网站历史页面广州番禺最新发布
  • 环保网站策划书比百度好用的搜索引擎
  • 潍坊网站建设8年十堰seo优化方法
  • 成都网站备案太慢seo是什么简称
  • 寮步网站建设事件营销案例
  • 山西省网站建设制作怎样淘宝seo排名优化
  • 奢侈品b2c电商网站建设卖友情链接的哪来那么多网站
  • 淘宝客做网站自动更新关键词挖掘查询工具爱站网
  • 宜兴专业做网站公司网络营销和传统营销的关系
  • 贵阳企业网站建设百度营销客户端
  • 自己搞网站建设韶关seo