CN102117271B - 一种播放封装错位音视频文件的方法及装置 - Google Patents
一种播放封装错位音视频文件的方法及装置 Download PDFInfo
- Publication number
- CN102117271B CN102117271B CN 200910113693 CN200910113693A CN102117271B CN 102117271 B CN102117271 B CN 102117271B CN 200910113693 CN200910113693 CN 200910113693 CN 200910113693 A CN200910113693 A CN 200910113693A CN 102117271 B CN102117271 B CN 102117271B
- Authority
- CN
- China
- Prior art keywords
- audio
- video document
- information
- video
- standard format
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 26
- 238000005538 encapsulation Methods 0.000 claims description 59
- 230000008878 coupling Effects 0.000 claims description 9
- 238000010168 coupling process Methods 0.000 claims description 9
- 238000005859 coupling reaction Methods 0.000 claims description 9
- 239000000284 extract Substances 0.000 claims description 9
- 238000000605 extraction Methods 0.000 claims description 6
- 230000002452 interceptive effect Effects 0.000 abstract 1
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000007789 sealing Methods 0.000 description 1
Images
Landscapes
- Television Signal Processing For Recording (AREA)
Abstract
本发明提供一种播放封装错位音视频文件的方法及装置,将需播放的音视频文件与其相对应标准格式的信息特征点值进行逐一比对;在具有匹配的特征点值时进行信息解析,得到解析信息,并将所述解析信息存放到临时数据库中;当所述解析信息正确反映整个封装错位音视频文件的信息时,停止所述信息特征点值的比对,把所述存放在临时数据库中的解析信息发送给播放器的解码模块进行播放。基于LINUX操作***环境下,能够正确播放封装错位的音视频文件,而且不会干扰标准格式解析器的工作。
Description
技术领域
本发明涉及一种计算机技术领域,特别涉及一种基于LINUX(一种操作***)***播放封装错位音视频文件的方法及终端。
背景技术
MKV是 Matroska 的一种媒体文件,Matroska 是一种新的多媒体封装格式,它可将多种不同编码的视频及16条以上不同格式的音频和不同语言的字幕流封装到一个Matroska Media文件当中。
MKV不是一种压缩格式,MKV是一种新型多媒体封装格式,也称多媒体容器 (Multimedia Container)。它不同于DivX、XviD等视频编码格式,也不同于MP3、Ogg等音频编码格式。MKV只是为这些音、视频提供外壳的“组合”和“封装”格式。换句话说,MKV就是一种容器格式,常见的 AVI、VOB、MPEG、RM等格式其实也都属于这种类型。但它们要么结构陈旧,要么不够开放,这才促成了MKV这类新型多媒体封装格式的诞生。
Matroska媒体定义了三种类型的文件:MKV是视频文件,它里面可能还包含有音频和字幕;MKA是单一的音频文件,但可能有多条及多种类型的音轨;MKS是字幕文件。这三种文件以MKV最为常见。
MKV最大的特点就是能容纳多种不同类型编码的视频、音频及字幕流,甚至连非常封闭的 RealMedia(一种播放器) 及 QuickTime(一种播放器) 这类流媒体也被它囊括进去,可以说是对传统媒体格式的一次大颠覆,几乎变成了一个万能的媒体容器。
由于目前存在大量的MKV封装打包软件,且各软件因编写公司、个人的技术水平不相同,导致出现大量的封装错位MKV视频文件,这种文件其播放信息完整,但是在数据结构上,没有按照MKV标准格式进行数据组合,如果按照MKV标准格式进行解析,不能获得正确的信息,这样就使播放器无法正确解码播放。
特别是基于linux操作***环境下,音视频文件因数据中音视频信息封装错位,经常会导致无法播放的情况出现。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足之处,本发明的目的在于提供一种播放封装错位音视频文件的方法及终端,从而能正确解析封装错位音视频文件并获取播放信息,使播放器能够播放这种类型的文件。
为了达到上述目的,本发明采取了以下技术方案:
一种基于LINUX***播放封装错位音视频文件的方法,其中,包括步骤:
将需播放的音视频文件与其相对应标准格式的信息特征点值进行逐一比对;
在具有匹配的特征点值时进行信息解析,得到解析信息,并将所述解析信息存放到临时数据库中;
当所述解析信息正确反映整个封装错位音视频文件的信息时,停止所述信息特征点值的比对,把所述存放在临时数据库中的解析信息发送给播放器的解码模块进行播放;
其中,所述信息特征点值为具有所述封装错位音视频文件特征的信息元素或者点。
所述基于LINUX***播放封装错位视频文件的方法,其中,进一步包括:建立一个相对应标准格式的音视频文件封装格式比对数据库,用于存储标准格式音视频文件的格式特征标识及参数提取协议。
所述基于LINUX***播放封装错位音视频文件的方法,其中,与所述信息特征点值的比对过程进一步还包括:按照文件流的方式打开所述音视频文件,判断能否播放;在不能播放时则从所述比对数据库中提取与所述音视频文件相对应标准格式,将所述音视频文件与所提取标准格式中的对应信息特征点值进行逐一比对。
所述基于LINUX***播放封装错位音视频文件的方法,其中,所述判断能否播放的过程进一步还包括:使用对应的标准格式对所述音视频文件进行解析,判断能否播放所述音视频文件;在不能播放时,通过标准格式解析器获取解析错误消息。
所述基于LINUX***播放封装错位音视频文件的方法,其中,所述音视频文件包括MKV视频文件或TS流字符型标识文件。
一种终端,其中,包括:
比对模块,用于将需播放的音视频文件与其相对应标准格式的信息特征点值进行逐一比对;
解析模块,用于根据所述比对模块的比对,在具有匹配的特征点值时进行信息解析,得到解析信息,并将所述解析信息存放到临时数据库中;
信息发送模块,用于当所述解析信息正确反映整个封装错位音视频文件的信息时,停止所述音视频文件的对比,并把所述存放在临时数据库中的解析信息发送给播放器的解码模块进行播放;
比对数据库,用于存储文件格式的特征标识及参数提取协议;
其中,所述信息特征点值为具有所述封装错位音视频文件特征的信息元素或者点。
所述的终端,其中,还包括:
数据读取模块,用于获取封装错位音视频文件,以及,在不能播放所述音视频文件时,从所述比对数据库中提取与所述音视频文件相对应标准格式。
本发明提供了一种基于LINUX***播放封装错位音视频文件的方法及终端,通过将封装错位的音视频文件与其相对应标准格式的信息特征点值进行逐一比对,并在发现匹配的特征点值时进行信息解析,得到解析信息,将所述解析信息存放到临时数据库中;然后在解析信息能够足够反映封装错位的音视频文件时播放该解析信息。基于LINUX操作***环境下,能够正确播放封装错位的音视频文件,而且不会干扰标准格式解析器的工作。
附图说明
图1是本发明实施例提供的基于LINUX***播放封装错位音视频文件的方法流程图。
图2为本发明实施例提供的终端结构示意图。
图3a,图3b为本发明实施例提供的MKV视频文件的封装结构图。
具体实施方式
本发明提供一种基于LINUX***播放封装错位音视频文件的方法及终端,用于在计算机等终端中基于LINUX操作***播放封装错位的音视频文件,具体为:将封装错位的音视频文件与其相对应标准格式的信息特征点值进行逐一比对;如果发现匹配的特征点值,则进行信息解析,得到解析信息,将所述解析信息存放到临时数据库中;当所述解析信息正确反映整个封装错位音视频文件的信息时,停止所述信息特征点值的比对,把所述存放在临时数据库中的解析信息发送给播放器的解码模块进行播放。基于LINUX操作***环境下,能够正确播放封装错位音视频文件,而且不会干扰标准格式解析器的工作。为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。
如图1所示,本发明实施例提供的基于LINUX***播放封装错位音视频文件的方法包括步骤:
100、建立一个相对应标准格式的音视频文件封装格式比对数据库,用于存储标准格式音视频文件的格式特征标识及参数提取协议。
101、按照文件流的方式打开所述音视频文件,判断是否能播放,即具体为:使用与所述音视频文件相对应的标准格式对所述音视频文件进行解析,判断是否能够播放所述音视频文件,如果不能,则确定是封装错位音视频文件,标准格式解析器获取解析错误消息,则进行步骤102。
102、在不能播放时则从所述比对数据库中提取与所述音视频文件相对应标准格式,将所述音视频文件与所提取标准格式中的对应信息特征点值进行逐一比对;
该信息特征点为具有该封装错位音视频文件特征的信息元素或者点,并找出其相同或者相匹配的信息元素或者点。
103、如果发现匹配的特征点值,则进行信息解析,得到解析信息,将所述解析信息存放到临时数据库中;
解析该特征点值,得到解析的音视频文件信息。
104、当所述解析信息正确反映整个封装错位音视频文件的信息时,停止所述信息特征点值的比对,把所述存放在临时数据库中的解析信息发送给播放器的解码模块进行播放。
本发明实施例还提供一种终端,如图2所示,包括:
比对数据库200,用于储各式文件格式的特征标识及参数提取协议;
比对模块201,用于将需播放的音视频文件与其相对应标准格式的信息特征点值进行逐一比对;
解析模块202,用于:根据所述比对模块201的比对,如果发现匹配的特征点值,则进行信息解析,得到解析信息,将所述解析信息存放到临时数据库中;
信息发送模块203,当所述解析信息正确反映整个封装错位音视频文件的信息时,停止所述信息特征点值的比对,把所述存放在临时数据库中的解析信息发送给播放器的解码模块进行播放。
进一步的实施例中,所述终端还包括:
数据读取模块204,用于获取封装错位音视频文件,以及,在不能播放所述音视频文件时,从所述比对数据库中提取与所述音视频文件相对应标准格式。
其中,上述所述音视频文件包括MKV视频文件或其它TS流等字符型标识的文件均可适用。
下面通过一个具体的应用实施例对本发明进一步详细说明:
如图3a和图3b所示, MKV标准格式的正常MKV视频文件301,正常MKV视频文件301分为两部分:数据文件开始位置为正常MKV视频文件头部分302、后面为正常MKV视频文件数据部分303;而封装错位MKV视频文件304分为三部分:封装错位MKV视频文件数据部分一305、封装错位MKV视频文件头306、封装错位MKV视频文件数据部分二307。
对于上述装错位MKV视频文件304,该封装错位MKV视频文件304播放过程包括:该MKV数据读取模块将MKV视频文件送入MKV标准格式解析模块,当MKV视频文件为正常MKV视频文件301时,MKV标准格式解析模块能够正确识别该正常MKV视频文件301,并获取相关音视频信息,传递音视频信息和数据到MKV数据解码播放模块进行文件播放。
当MKV视频文件为封装错位MKV视频文件304时,MKV标准格式解析模块不能够正确识别该文件,则启动所述比对模块201,从所述比对数据库中提取与该MKV视频文件相对应标准格式,将所述封装错位MKV视频文件304与所提取标准格式预置的各种MKV信息特征点值进行逐一比对。将所述封装错位MKV视频文件304进行信息解析,得到解析信息,将所述解析信息存放到临时数据库中。
当发现所述解析信息已经能够正确反映整个封装错位MKV视频文件的各种信息时,停止所述MKV视频文件的对比,把所述存放在临时数据库中的解析信息发送给播放器的解码模块进行播放。
综上所述,本发明提供了一种基于LINUX***播放封装错位音视频文件的方法及终端,其将需播放的音视频文件与其相对应标准格式的信息特征点值进行逐一比对;在具有匹配的特征点值时进行信息解析,得到解析信息,并将所述解析信息存放到临时数据库中;当所述解析信息正确反映整个封装错位音视频文件的信息时,停止所述信息特征点值的比对,把所述存放在临时数据库中的解析信息发送给播放器的解码模块进行播放。基于LINUX操作***环境下,能够正确播放封装错位的音视频文件,而且不会干扰标准格式解析器的工作。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (1)
1.一种基于LINUX***播放封装错位音视频文件的方法,其特征在于,包括步骤:
建立一个相对应标准格式的音视频文件封装格式比对数据库,用于存储标准格式音视频文件的格式特征标识及参数提取协议;
获取封装错位音视频文件;以及,
在不能播放所述音视频文件时,从所述比对数据库中提取与所述音视频文件相对应标准格式;
将需播放的音视频文件与其相对应标准格式的信息特征点值进行逐一比对;
在具有匹配的特征点值时进行信息解析,得到解析信息,并将所述解析信息存放到临时数据库中;
当所述解析信息正确反映整个封装错位音视频文件的信息时,停止所述信息特征点值的比对,把所述存放在临时数据库中的解析信息发送给播放器的解码模块进行播放;
其中,所述信息特征点为具有所述封装错位音视频文件特征的信息元素或者点。
2、如权利要求1所述基于LINUX***播放封装错位音视频文件的方法,其特征在于,与所述信息特征点值的比对过程进一步还包括:按照文件流的方式打开所述音视频文件,判断能否播放;在不能播放时则从所述比对数据库中提取与所述音视频文件相对应标准格式,将所述音视频文件与所提取标准格式中的对应信息特征点值进行逐一比对。
3、如权利要求2所述基于LINUX***播放封装错位音视频文件的方法,其特征在于,所述判断能否播放的过程进一步还包括:使用对应的标准格式对所述音视频文件进行解析,判断能否播放所述音视频文件;在不能播放时,通过标准格式解析器获取解析错误消息。
4、如权利要求1至3任一所述基于LINUX***播放封装错位音视频文件的方法,其特征在于,所述音视频文件包括MKV视频文件或TS流字符型标识文件。
5、一种基于LINUX***播放封装错位音视频文件的装置,其特征在于,包括:
比对数据库建立模块,用于建立一个相对应标准格式的音视频文件封装格式比对数据库,所述比对数据库用于存储标准格式音视频文件的格式特征标识及参数提取协议;
数据读取模块,用于获取封装错位音视频文件,以及,在不能播放所述音视频文件时,从所述比对数据库中提取与所述音视频文件相对应标准格式;
比对模块,用于将需播放的音视频文件与其相对应标准格式的信息特征点值进行逐一比对;
解析模块,用于根据所述比对模块的比对,在具有匹配的特征点值时进行信息解析,得到解析信息,并将所述解析信息存放到临时数据库中;
信息发送模块,用于当所述解析信息正确反映整个封装错位音视频文件的信息时,停止所述音视频文件的对比,并把所述存放在临时数据库中的解析信息发送给播放器的解码模块进行播放;
其中,所述信息特征点为具有所述封装错位音视频文件特征的信息元素或者点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910113693 CN102117271B (zh) | 2009-12-31 | 2009-12-31 | 一种播放封装错位音视频文件的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910113693 CN102117271B (zh) | 2009-12-31 | 2009-12-31 | 一种播放封装错位音视频文件的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102117271A CN102117271A (zh) | 2011-07-06 |
CN102117271B true CN102117271B (zh) | 2013-06-19 |
Family
ID=44216045
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200910113693 Expired - Fee Related CN102117271B (zh) | 2009-12-31 | 2009-12-31 | 一种播放封装错位音视频文件的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102117271B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103106251B (zh) * | 2013-01-14 | 2016-08-03 | 冠捷显示科技(厦门)有限公司 | 一种过滤显示设备不能播放的媒体文件的***及过滤方法 |
CN105740292B (zh) * | 2014-12-12 | 2019-06-28 | 深圳市中兴微电子技术有限公司 | 一种解码方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1190292A (zh) * | 1996-12-27 | 1998-08-12 | 大宇电子株式会社 | 差错隐蔽方法和装置 |
CN1798097A (zh) * | 2004-12-24 | 2006-07-05 | 腾讯科技(深圳)有限公司 | 一种缓存流媒体数据的方法 |
CN101188772A (zh) * | 2006-11-17 | 2008-05-28 | 中兴通讯股份有限公司 | 一种视频解码的时域错误隐蔽方法 |
-
2009
- 2009-12-31 CN CN 200910113693 patent/CN102117271B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1190292A (zh) * | 1996-12-27 | 1998-08-12 | 大宇电子株式会社 | 差错隐蔽方法和装置 |
CN1798097A (zh) * | 2004-12-24 | 2006-07-05 | 腾讯科技(深圳)有限公司 | 一种缓存流媒体数据的方法 |
CN101188772A (zh) * | 2006-11-17 | 2008-05-28 | 中兴通讯股份有限公司 | 一种视频解码的时域错误隐蔽方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102117271A (zh) | 2011-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104094540B (zh) | 服务使用报告数据传输 | |
CN101682718B (zh) | 基于iso基本媒体文件格式的mpeg-2传输流的存储/回放方法和设备 | |
CN104429091A (zh) | 用于识别媒体的方法和装置 | |
CN102291580B (zh) | 基于Android***的视频传输方法 | |
CN101637029A (zh) | 媒体内容的译码 | |
KR101802273B1 (ko) | 복수 개의 스트림으로 구성된 컨텐츠 파일 송수신 장치 및 방법 | |
CN104661079B (zh) | 一种多媒体格式测试方法及装置 | |
CN103165151B (zh) | 多媒体文件播放方法和装置 | |
WO2021031590A1 (zh) | 音视频推送方法、移动终端及显示终端 | |
CN102118539A (zh) | 一种多媒体播放终端及其文件拖动播放方法和装置 | |
CN102117271B (zh) | 一种播放封装错位音视频文件的方法及装置 | |
CN110740391A (zh) | 一种修复mp4损坏文件的方法 | |
US20120059950A1 (en) | Method and Apparatus for Carrying Transport Stream | |
CN101572778B (zh) | 一种节目播放方法及*** | |
CN103269450B (zh) | 一种面向Android智能电视的多媒体*** | |
CN102857833B (zh) | 一种适配android stagefright 多媒体框架的音频解码***及方法 | |
CN101802803B (zh) | 用于产生和再现基于媒体对象的元数据的方法和装置 | |
CN103841451A (zh) | 多媒体播放方法、装置及终端 | |
CN102196268A (zh) | 多媒体数据处理方法、装置和*** | |
CN102148939A (zh) | 一种实时显示电视节目字幕的方法、装置及其电视机 | |
US20070121625A1 (en) | Method and device for creating/reproducing multimedia file, and information recording medium storing multimedia file | |
CN101803378A (zh) | 用于产生和访问媒体文件格式的元数据的方法和装置 | |
CN104683810B (zh) | 一种基于特征分析的动态解码方法和装置 | |
Luck et al. | An integrated approach to recovering deleted files from NAND flash data | |
US9548825B1 (en) | Audio event triggers for broadcast |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130619 |