[发明专利]一种利用视频播放器对视频文件进行解码方法有效
申请号: | 201210587260.4 | 申请日: | 2012-12-30 |
公开(公告)号: | CN103051953A | 公开(公告)日: | 2013-04-17 |
发明(设计)人: | 林洋;胡曰峰 | 申请(专利权)人: | 乐视网信息技术(北京)股份有限公司 |
主分类号: | H04N21/438 | 分类号: | H04N21/438;H04N21/44;H04N21/858;H04N21/643;H04N21/472 |
代理公司: | 北京驰纳智财知识产权代理事务所(普通合伙) 11367 | 代理人: | 谢亮;唐与芬 |
地址: | 100026 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 利用 视频 播放 视频文件 进行 解码 方法 | ||
技术领域
本发明属于视频解码领域,涉及一种利用视频播放器对视频文件进行解码方法。
技术背景
目前较为常见的一种视频解码方法是“黑盒”解码方法,即只通过提供视频文件的URL地址进行解码,该方法存在着,视频文件加载无法控制,缓冲区清空无法控制,不同码率的视频切换不平滑的缺点,且该技术中只采用一个缓冲区,内存管理也不够灵活。
发明内容
本发明针对黑盒解码的缺点,本发明提出一种视频解码方法,该方法控制视频文件加载、视频文件读入二进制数组,智能控制放入缓冲区的数据量并按需求清空缓冲区,实现了内存的灵活管理、不同码率的视频的无缝切换,以及在不同网络情况下的顺畅播放。
本发明的一种视频解码方法,通过利用视频播放器对视频文件进行解码,包括如下步骤:
步骤1、通过所述视频播放器访问视频文件的视频源地址获取视频元数据;
步骤2、根据所述视频元数据的长度计算所述视频文件头长度;
步骤3、将FLASH的视频解码对象载入所述视频播放器;
步骤4、载入所述视频文件并将其读入二进制数组,并利用所述视频解码对象对视频文件解码;
步骤5、检测用户的定向操作动作,根据所述用户的定向操作的位置,读取以操作的位置为起点的视频文件并对其进行解码。
优选地是,所述视频文件为FLV文件或F4V文件。
优选地是,所述步骤2所述视频文件头长度的计算公式为:视频文件头长度=13+视频元数据长度+视频标签长度+音频标签长度。
优选地是,所述步骤2所述计算视频文件头长度是用于获取视频文件头信息和视频文件体信息。
优选地是,其特征是,所述步骤4包括以下步骤:步骤41,通过http流式下载的方式下载URL指定的视频文件;步骤42,将所述下载的视频文件数据读入二进制数组中;步骤43,将读入所述二进制数组中的视频文件通过所述视频解码对象解码。
优选地是,所述视频播放器包括两个缓冲区:二级缓冲区和一级缓冲区,所述步骤42包括:逐步向所述二级缓冲区添加视频文件,直至所述视频文件的视频文件标签完整,然后将所述视频文件传入一级缓冲区。
优选地是,所述视频文件传入一级缓冲区的时间量通过设置FLASH的网络流对象的缓冲时间属性指定,所述缓冲时间属性根据客户端网速设定,设定原则是:
如果客户端网速小于100kb/s,设置缓冲时间为3秒;
如果客户端网速大于等于100kb/s,设置缓冲时间为5秒。
优选地是,所述播放器需处于数据生成模式,需在已连接到空指针的FLASH 网络连接对象上创建的网络流对象调用播放功能。
优选地是,所述检测用户的定向操作动作包括搜索与用户的定向操作位置最接近的关键帧。
优选地是,所述步骤5所述视频文件解码包括如下步骤:步骤51、清空所述一级缓冲区和所述二级缓冲区中的数据;步骤52,通知所述视频解码对象下一个文件标签将从所述视频文件的文件头开始;步骤53、向所述一级缓冲区导入所述视频文件的件头;步骤54、通知所述视频解码对象下一个导入的标签为所述视频文件的文件体;步骤55、导入以上述定向操作位置最接近的关键帧为开头的所述视频文件的文件流进入二级缓冲区。
优选地是,在所述步骤5后,包括步骤6:检测到所述视频文件被停止播放时,将播放所述视频文件时生成的缓冲文件清除。
优选地是,所述步骤6所述将二个缓冲区中的文件清除通过对FLASH网络流对象的寻找函数赋值为零而实现。
通过本发明的视频解码方法,可以有效控制二进制视频文件加载,通过将二进制视频文件读入二进制数组,可以智能控制放入缓冲区的数据量并按需求清空缓冲区,实现了内存的灵活管理、不同码率的视频的无缝切换,以及在不同网络情况下的顺畅播放。
附图说明
图1为本发明的利用视频播放器对视频文件进行解码方法的流程图;
图2为本发明提供的载入视频文件以及对视频文件解码的流程图;
图3为本发明提供的用户定向操作动作进行视频文件解码流程图;
图4为本发明提供的一优选实施例的流程图。
具体实施方式
结合附图,下面对发明的一种利用视频播放器对视频文件进行解码方法进行详细说明。
按照本发明的利用视频播放器对视频文件进行解码方法包括以下步骤:
步骤1、通过视频播放器访问视频文件的视频源地址获取视频元数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于乐视网信息技术(北京)股份有限公司,未经乐视网信息技术(北京)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210587260.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种包埋菌桑树肥料及其制备方法
- 下一篇:一种土豆种植环保型肥料及其制备方法