CN102110459B - 一种播放终端及其多媒体文件的播放方法和装置 - Google Patents
一种播放终端及其多媒体文件的播放方法和装置 Download PDFInfo
- Publication number
- CN102110459B CN102110459B CN 200910189375 CN200910189375A CN102110459B CN 102110459 B CN102110459 B CN 102110459B CN 200910189375 CN200910189375 CN 200910189375 CN 200910189375 A CN200910189375 A CN 200910189375A CN 102110459 B CN102110459 B CN 102110459B
- Authority
- CN
- China
- Prior art keywords
- code rate
- rate value
- file
- video code
- video
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Landscapes
- Television Signal Processing For Recording (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明属于多媒体播放技术领域,公开了一种播放终端及其多媒体文件的播放方法和装置,所述方法包括:读取多媒体文件的文件头参数,获取文件播放的基准音、视频码率值;获取所述多媒体文件的实际播放音、视频码率值;将所述基准音、视频码率值与所述实际播放音、视频码率值进行对比;当所述基准音、视频码率值与所述实际播放音、视频码率值不一致时,相应的控制文件的播放速度,使得所述基准音、视频码率值与所述实际播放音、视频码率值一致。本发明保证了音视频文件播放的同步性,提高了多媒体文件的播放质量,利于播放终端的推广。
Description
技术领域
本发明属于多媒体播放技术领域,具体涉及一种播放终端及其多媒体文件的播放方法和装置。
背景技术
随着多媒体技术的不断发展,用户对多媒体播放质量的要求也越来越高。
以AVI文件为例,AVI(Audio Video Interleaved,AVI),即音频视频交错格式,是将语音和影像同步组合在一起的一种文件格式。
AVI的应用范围非常广泛,其支持256色和游程编码(run-lengthencoding,RLE)压缩,主要应用在多媒体光盘上,用来保存电视、电影、网络视频等各种多媒体文件。
其中,AVI的数据块包含实际数据流,即图像和声音序列数据。图像和声音序列数据是文件的主体,也是决定文件容量的主要部分。
视频文件的大小等于该文件的数据率乘以该视频播放的时间长度,索引块包括数据块列表和它们在文件中的位置,以提供文件内数据随机存取能力。
AVI文件的文件头包括文件的通用信息,定义数据格式,所用的压缩算法等参数。
由于AVI播放过程的音、视频同步主要依靠,按照数据块顺序读取,一旦出现音、视频数据在封装时就不同步的情况,就会导致音、视频播放也不同步,出现类似AVI影片里面演员说话的声音与口型明显不对应的问题,极大的影响文件的播放效果,进而影响观众的观看感受。
因此,如何保证多媒体文件在播放过程中能够保持音、视频同步,提高多媒体文件的播放质量,是多媒体播放技术领域研究的方向之一。
发明内容
本发明的目的在于提供一种多媒体文件的播放方法,旨在如何保证多媒体文件在播放过程中能够保持音、视频同步,提高多媒体文件的播放质量。
本发明实施例是这样实现的,一种多媒体文件的播放方法,所述方法包括以下步骤:
读取多媒体文件的文件头参数,获取文件播放的基准音、视频码率值;
获取所述多媒体文件的实际播放音、视频码率值;
将所述基准音、视频码率值与所述实际播放音、视频码率值进行对比;
当所述基准音、视频码率值与所述实际播放音、视频码率值不一致时,相应的控制文件的播放速度,使得所述基准音、视频码率值与所述实际播放音、视频码率值一致。
本发明的又一目的在于提供一种多媒体文件的播放装置,所述装置包括:
基准音、视频码率值获取模块,用于读取多媒体文件的文件头参数,获取文件播放的基准音、视频码率值;
实际播放音、视频码率值获取模块,用于获取所述多媒体文件的实际播放音、视频码率值;
音、视频码率值对比模块,用于将所述基准音、视频码率值与所述实际播放音、视频码率值进行对比;
文件播放速度控制模块,用于相应的控制文件的播放速度,使得所述基准音、视频码率值与所述实际播放音、视频码率值一致。
本发明实施例的另一目的在于提供一种播放终端,所述终端包括本发明实施例提供的多媒体文件的播放装置。
本发明实施例通过将多媒体文件的基准音、视频码率值与实际播放音、视频码率值进行对比,当基准音、视频码率值与实际播放音、视频码率值不一致时,相应的控制文件的播放速度,使得基准音、视频码率值与实际播放音、视频码率值一致,保证了音、视频文件播放的同步性,提高了多媒体文件的播放质量,利于播放终端的推广。
附图说明
图1为本发明实施例提供的多媒体文件的播放方法的流程图;
图2为本发明实施例提供的多媒体文件的播放装置的结构图;
图3为本发明实施例提供的多媒体文件的播放装置中的实际播放音、视频码率值获取模块的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本发明实施例通过将多媒体文件的基准音、视频码率值与实际播放音、视频码率值进行对比,当基准音、视频码率值与实际播放音、视频码率值不一致时,相应的控制文件的播放速度,使得基准音、视频码率值与实际播放音、视频码率值一致。
图1示出了本发明实施例提供的一种多媒体文件的播放方法的流程。
在步骤S101中,获取多媒体文件;
在步骤S102中,判断所述多媒体文件是否能够正常播放,若不能正常播放,返回所述不能正常播放的多媒体文件,继续进行步骤S101,获取其他的多媒体文件;
在步骤S103中,读取多媒体文件的文件头参数,获取文件播放的基准音、视频码率值;
以AVI文件为例,当然也可以是其他格式的文件,此处不一一列举。
首先读取AVI文件头参数,获取该文件播放的音、视频码率值,该音、视频码率值为基准音、视频码率值,当然,该基准音、视频码率值包括有基准音频码率值和基准视频码率值。
在步骤S104中,获取所述多媒体文件的实际播放音、视频码率值;
在具体实施过程中,首先获取系统的播放时间,以linux系统为例,首先获取linux的系统播放时间,然后获取多媒体文件的音频播放数据总量和视频播放数据总量,计算所述音频播放数据总量与所述系统播放时间比值,获取实际音频播放码率值;同时计算所述视频播放数据总量与所述系统播放时间比值,获取实际视频播放码率值。
在步骤S105中,将所述基准音、视频码率值与所述实际播放音、视频码率值进行对比;
在步骤S106中,判断所述基准音、视频码率值与所述实际播放音、视频码率值是否一致,若是,则进行步骤S109。否则进行步骤S107;
其中,本发明实施例判断所述音、视频码率值是否在一波动范围之内,方法为所述实际播放音、视频码率值与基准音、视频码率值之差的绝对值,是否在系统设置的阀值范围之内。。
譬如,实际播放音、视频码率值在基准音、视频码率值加减20kbps的范围,即当实际音、视频码率值满足:(基准音、视频码率值-20kbps)≤实际播放的音、视频码率值≤(基准音、视频码率值+20kbps)时,即表示所述实际播放音、视频码率值与所述基准音、视频码率值一致。
在步骤S107中,调整多媒体文件的播放速率,使得所述基准音、视频码率值与所述实际播放音、视频码率值一致。
在具体实施过程中,可以通过增加或者减少输入的帧数据量的方式,以控制播放的帧率,达到调整文件播放速率的效果,当然也可以是其他的删除数据的方式来实现调整速率的目的,此处不再一一列举。
本发明实施例通过调整多媒体文件的播放速率,保证了音、视频文件播放的同步性,提高了多媒体文件的播放质量。
在步骤S108中,记录所述多媒体文件播放过程中的基准音、视频码率值和所述实际音、视频播放码率值;
通过记录播放音、视频码率值,作为后续的参考记录,便于进一步的对多媒体文件做相应的分析处理。
在步骤S109中,播放多媒体文件。
图2示出了本发明实施例提供的多媒体文件的播放装置的结构。
所述装置包括文件获取模块21,文件播放判断模块22、基准音、视频码率值获取模块23、实际播放音、视频码率值获取模块24、音、视频码率值对比模块25、文件播放速度控制模块26以及音、视频码率值记录模块27.
其中,文件获取模块21获取多媒体文件;
文件播放判断模块22判断文件获取模块21获取的多媒体文件是否能够正常播放,若不能正常播放,返回所述不能正常播放的文件,文件获取模块21继续获取其他多媒体文件;
基准音、视频码率值获取模块23读取多媒体文件的文件头参数,获取文件播放的基准音频码率值;
实际播放音、视频码率值获取模块24获取所述多媒体文件的实际播放音、视频码率值;
音、视频码率值对比模块25将所述基准音、视频码率值与所述实际播放音、视频码率值进行对比;
文件播放速度控制模块26相应的控制文件的播放速度,使得所述基准音、视频码率值与所述实际播放音、视频码率值一致。
音、视频码率值记录模块27记录所述多媒体文件播放过程中的基准音、视频码率值和所述实际音、视频播放码率值,作为后续的参考记录。
图3示出了实际播放音、视频码率值获取模块24的结构。
所述实际播放音、视频码率值获取模块24具体包括系统播放时间获取模块241、音、视频数据总量获取模块242、实际音频播放码率值获取模块243以及实际视频播放码率值获取模块244:
其中,系统播放时间获取模块241获取系统播放时间;
音、视频数据总量获取模块242获取文件的音频播放数据总量和视频播放数据总量;
实际音频播放码率值获取模块243计算所述音频播放数据总量与所述系统播放时间的比值,获取实际音频播放码率值;
实际视频播放码率值获取模块244计算所述视频播放数据总量与所述系统播放时间的比值,获取实际视频播放码率值。
本发明实施例还提供一种播放终端,所述终端包括本发明实施例提供的多媒体文件的播放装置,鉴于该装置在上文已有详细的描述,此处不再赘述。
本发明实施例通过将多媒体文件的基准音、视频码率值与实际播放音、视频码率值进行对比,当基准音、视频码率值与实际播放音、视频码率值不一致时,相应的控制文件的播放速度,使得基准音、视频码率值与实际播放音、视频码率值一致,保证了音、视频文件播放的同步性,提高了多媒体文件的播放质量,利于播放终端的推广。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (8)
1.一种多媒体文件的播放方法,其特征在于,所述方法包括以下步骤:
读取多媒体文件的文件头参数,获取文件播放的基准音、视频码率值;
获取所述多媒体文件的实际播放音、视频码率值;
将所述基准音、视频码率值与所述实际播放音、视频码率值进行对比;
当所述基准音、视频码率值与所述实际播放音、视频码率值不一致时,相应的控制文件的播放速度,使得所述基准音、视频码率值与所述实际播放音、视频码率值一致;
所述方法还包括:
记录所述多媒体文件播放过程中的基准音、视频码率值和所述实际音、视频播放码率值。
2.如权利要求1所述的多媒体文件的播放方法,其特征在于,所述获取实际播放音、视频码率的步骤具体包括:
获取系统播放时间;
获取文件的音频播放数据总量和视频播放数据总量;
将所述音频播放数据总量与所述系统播放时间进行比值计算,获取实际音频播放码率值;
将所述视频播放数据总量与所述系统播放时间进行比值计算,获取实际视频播放码率值。
3.如权利要求1所述的多媒体文件的播放方法,其特征在于,所述将所述基准音、视频码率值与所述实际播放音、视频码率值进行对比的步骤具体包括:
判断所述基准音、视频码率值是否在一波动范围之内,方法是所述实际播放音、视频码率值与基准音、视频码率值之差的绝对值,是否在系统设置的阀值范围之内。
4.如权利要求1所述的多媒体文件的播放方法,其特征在于,在所述读取多媒体文件的文件头参数,获取文件播放的基准音、视频码率值的步骤之后,所述方法还包括:
判断所述文件是否能够正常播放,若不能正常播放,返回所述不能正常播放的文件,获取其他多媒体文件。
5.一种多媒体文件的播放装置,其特征在于,所述装置包括:
基准音、视频码率值获取模块,用于读取多媒体文件的文件头参数,获取文件播放的基准音、视频码率值;
实际播放音、视频码率值获取模块,用于获取所述多媒体文件的实际播放音、视频码率值;
音、视频码率值对比模块,用于将所述基准音、视频码率值与所述实际播放音、视频码率值进行对比;
文件播放速度控制模块,用于相应的控制文件的播放速度,使得所述基准音、视频码率值与所述实际播放音、视频码率值一致;
所述装置还包括:
音、视频码率值记录模块,用于记录所述多媒体文件播放过程中的基准音、视频码率值和所述实际音、视频播放码率值。。
6.如权利要求5所述的多媒体文件的播放装置,其特征在于,所述实际播放音、视频码率值获取模块具体包括:
系统播放时间获取模块,用于获取系统播放时间;
音、视频数据总量获取模块,用于获取文件的音频播放数据总量和视频播放数据总量;
实际音频播放码率值获取模块,用于将所述音频播放数据总量与所述系统播放时间进行比值计算,获取实际音频播放码率值;
实际视频播放码率值获取模块,用于将所述视频播放数据总量与所述系统播放时间进行比值计算,获取实际视频播放码率值。
7.如权利要求5所述的多媒体文件的播放装置,其特征在于,所述装置还包括:
文件播放判断模块,用于判断所述文件是否能够正常播放,若不能正常播放,返回所述不能正常播放的文件,获取其他多媒体文件。
8.一种播放终端,其特征在于,所述终端包括权利要求5至7任一项所述的多媒体文件的播放装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910189375 CN102110459B (zh) | 2009-12-24 | 2009-12-24 | 一种播放终端及其多媒体文件的播放方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910189375 CN102110459B (zh) | 2009-12-24 | 2009-12-24 | 一种播放终端及其多媒体文件的播放方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102110459A CN102110459A (zh) | 2011-06-29 |
CN102110459B true CN102110459B (zh) | 2013-01-16 |
Family
ID=44174589
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200910189375 Active CN102110459B (zh) | 2009-12-24 | 2009-12-24 | 一种播放终端及其多媒体文件的播放方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102110459B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105791987B (zh) * | 2014-12-23 | 2018-11-02 | 深圳Tcl数字技术有限公司 | 媒体数据播放的方法及终端 |
CN109413371B (zh) * | 2017-08-17 | 2021-08-03 | 成都鼎桥通信技术有限公司 | 视频帧率计算方法及装置 |
CN111954048B (zh) * | 2020-08-21 | 2021-12-17 | 四川长虹电器股份有限公司 | 一种高码率视频资源播放的方法、终端设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101022561A (zh) * | 2006-02-15 | 2007-08-22 | 中国科学院声学研究所 | 实现mxf视频文件与pcm音频文件同步播放的方法 |
CN101137066A (zh) * | 2007-05-11 | 2008-03-05 | 中兴通讯股份有限公司 | 一种多媒体数据流同步控制的方法及装置 |
CN101212679A (zh) * | 2006-12-30 | 2008-07-02 | 凌阳科技股份有限公司 | Avi文件播放时切换多路音频流的av同步方法及装置 |
-
2009
- 2009-12-24 CN CN 200910189375 patent/CN102110459B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101022561A (zh) * | 2006-02-15 | 2007-08-22 | 中国科学院声学研究所 | 实现mxf视频文件与pcm音频文件同步播放的方法 |
CN101212679A (zh) * | 2006-12-30 | 2008-07-02 | 凌阳科技股份有限公司 | Avi文件播放时切换多路音频流的av同步方法及装置 |
CN101137066A (zh) * | 2007-05-11 | 2008-03-05 | 中兴通讯股份有限公司 | 一种多媒体数据流同步控制的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN102110459A (zh) | 2011-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8204366B2 (en) | Method, apparatus and program for recording and playing back content data, method, apparatus and program for playing back content data, and method, apparatus and program for recording content data | |
JP4518194B2 (ja) | 生成装置、生成方法、及び、プログラム | |
CN102110458B (zh) | 一种播放终端及其音视频文件的播放方法和装置 | |
US10679675B2 (en) | Multimedia file joining method and apparatus | |
CN102595114B (zh) | 一种在低端嵌入式产品上播放视频的方法及终端 | |
TWI323602B (zh) | ||
CN1510501A (zh) | 合成幻灯片的系统和方法 | |
CN1723703A (zh) | 数据处理装置及方法 | |
JP3594409B2 (ja) | Mpegオーディオ再生装置およびmpeg再生装置 | |
CN104333802A (zh) | 一种视频播放方法及视频播放器 | |
US9928876B2 (en) | Recording medium recorded with multi-track media file, method for editing multi-track media file, and apparatus for editing multi-track media file | |
CN1941144B (zh) | 数据记录和再现设备及方法 | |
CN101312460A (zh) | 将多种格式的媒体文件转换成目标设备支持的媒体文件的方法 | |
CN101753946A (zh) | 一种视频文件和音频文件的合并方法及系统 | |
CN101383961B (zh) | 内容再现设备、内容再现方法以及内容再现系统 | |
CN102110459B (zh) | 一种播放终端及其多媒体文件的播放方法和装置 | |
CN100499823C (zh) | 实现mxf视频文件与pcm音频文件同步播放的方法 | |
JP5406185B2 (ja) | メディア客体基盤メタデータの生成方法、再生方法及びその装置 | |
TWI262718B (en) | System and method for high-quality variable speed playback of audio-visual media | |
JP4577409B2 (ja) | 再生装置、再生方法、プログラム、及び、データ構造 | |
KR20070104131A (ko) | 오디오/비디오 동기 보정 방법 및 장치 | |
CN102811380B (zh) | 多媒体文件中音视频数据的解复用方法及装置 | |
CN100530356C (zh) | 数字信息再生装置和方法 | |
US20110022400A1 (en) | Audio resume playback device and audio resume playback method | |
CN102169708A (zh) | 一种音视频播放系统、方法、移动终端和播放器 |
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 |