多媒体文件的录制播放方法及终端与流程

文档序号:12497273阅读:235来源:国知局
多媒体文件的录制播放方法及终端与流程

本发明涉及多媒体设备技术领域,特别涉及一种多媒体文件的录制播放方法及终端。



背景技术:

行车记录仪是用于记录行车路况的电子设备,其可将拍摄得到的影像声音信息存储为多媒体文件。出现交通事故时,多媒体文件可作为还原事故现场的证据。根据已有技术可知,正常使用时,行车记录仪可启动保存流程保存包含多媒体属性信息的多媒体文件,并根据多媒体属性信息解码播放多媒体文件。而在出现断电等意外事故时,行车记录仪无法启动保存流程、将多媒体属性信息保存至多媒体文件中。由于没有相应的多媒体属性信息作为参考,行车记录仪也就无法解码播放多媒体文件。

现有技术提供一种对缺失多媒体属性信息的多媒体文件进行恢复的方法,这种方法先采用相同设备录制参考文件,再根据参考文件的多媒体属性信息恢复前述多媒体文件。因为多媒体文件恢复需要进行大量文件信息读取和数据计算,前述多媒体文件恢复方法仅能应用在硬件配置较高的设备中。在出现交通事故等突发事件时,有采用行车记录仪等终端快速播放媒体文件、还原事故现场的需求;而由于行车记录仪等终端硬件配置并不高,所以前述多媒体文件恢复方法并不能满足前述需求。



技术实现要素:

为解决行车记录仪等硬件配置较低的终端在出现断电等意外事故时,不能快速方便地恢复多媒体文件、继而快速还原现场的问题,本发明提供一种新的多媒体文件的录制播放方法,另本发明还提供一种实现前述方法的多媒体文件的录制播放终端。

本发明提供一种多媒体文件的录制播放方法,包括以下步骤:

采集视频数据、按照第一编码规则将所述视频数据编码为视频清流数据;以及采集音频数据、按照第二编码规则将所述音频数据编码为音频清流数据;

将所述视频清流数据封装为视频对象,以及将所述音频清流数据封装为音频对象;

将所述视频对象和所述音频对象存储为一个多媒体清流文件;

接收到播放指令后,分别解封装所述多媒体清流文件中的视频对象和音频对象,得到所述视频清流数据和所述音频清流数据;

按照与所述第一编码规则对应的解码规则解码所述视频清流数据,以形成视频播放数据;以及按照与所述第二编码规则对应的解码规则解码所述音频清流数据,以形成音频播放数据;

播放所述视频播放数据和所述音频播放数据。

为所述视频对象添加视频标识,以及为音频对象添加音频标识;

所述分别解封装所述多媒体清流文件中的视频对象和音频对象,得到所述视频清流数据和所述音频清流数据包括:

通过所述视频标识识别所述多媒体清流文件中的视频对象,以及通过所述音频标识识别所述多媒体清流文件中的音频对象;

分别解封装所述视频对象和所述音频对象,得到所述视频清流数据和所述音频清流数据。

可选的,所述播放所述视频播放数据和音频播放数据包括:

根据所述视频对象的时间戳和所述音频对象的时间戳同步播放所述视频播放数据和所述音频播放数据。

可选的,所述第一编码规则为H264视频编码规则,和/或,所述第二编码规则为AAC音频编码规则。

本发明还提供一种多媒体文件的录制播放终端,包括:

视频采集单元,用于采集视频数据;

音频采集单元,用于采集音频数据;

视频编码单元,用于按照第一编码规则将所述视频数据编码为视频清流数据;

音频编码单元,用于按照第二编码规则将所述音频数据编码为音频清流数据;

对象封装单元,用于将所述视频清流数据封装为视频对象,以及用于将所述音频清流数据封装为音频对象;

清流存储单元,用于将所述视频对象和所述音频对象存储为一个多媒体清流文件;

解封装单元,用于在接收到播放指令后,分别解封装所述多媒体清流文件中的视频对象和音频对象、得到所述视频清流数据和所述音频清流数据;

解码单元,用于按照与所述第一编码规则对应的解码规则解码所述视频清流数据、以形成视频播放数据,以及用于按照与所述第二编码规则对应的解码规则解码所述音频清流数据、以形成音频播放数据;

播放单元,用于播放所述视频播放数据和所述音频播放数据。

可选的,所述对象封装单元还用于为所述视频对象添加视频标识、以及为所述音频对象添加音频标识;

所述解封装单元根据所述视频标识识别所述多媒体清流文件中的视频对象,以及通过所述音频标识识别所述多媒体清流文件中的音频对象。

可选的,所述播放单元根据所述视频对象的时间戳和所述音频对象的时间戳同步播放所述视频播放数据和所述音频播放数据。

可选的,所述视频编码单元按照H264视频编码规则将所述视频数据编码为视频清流数据;和/或,所述音频编码单元按照AAC音频编码规则将所述音频数据编码为音频清流数据。

本发明提供的多媒体文件录制播放方法,将视频对象和音频对象混合封装在一个多媒体清流文件中,多媒体终端在播放多媒体清流文件时,直接采用已知的解码规则解码视频对象中的视频清流数据和音频对象中的音频清流数据。相比于现有的多媒体文件录制方法,本发明实施例提供的方法可避免现有技术中多媒体文件存储方法中没有正确存储多媒体属性信息的情况下,无法播放多媒体文件的问题。

附图说明

为更清楚地说明背景技术或本发明的技术方案,下面对现有技术或具体实施方式中结合使用的附图作简单地介绍;显而易见地,以下结合具体实施方式的附图仅是用于方便理解本发明实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图;

图1是本发明实施例中多媒体文件的录制播放方法流程图;

图2是本发明实施例中多媒体文件的录制播放终端的组成示意图;

其中:10-录制播放终端、101-视频采集单元、102-音频采集单元、103-视频编码单元、104-音频编码单元、105-对象封装单元、106-清流存储单元、107-解封装单元、108-解码单元、109-播放单元。

具体实施方式

本发明提供一种多媒体文件的录制播放方法,将采集得到的视频清流数据和音频清流数据存储至一个多媒体清流文件,在接收到播放指令后通过解码多媒体清流文件中的视频清流数据和音频音频数据,形成视频播放数据和音频播放数据。另外,本发明还提供一种实现前述多媒体文件录制播放方法的录制播放终端。

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

图1是本发明实施例中多媒体文件的录制播放方法流程图。如图1,本发明提供的媒体文件的录制播放方法包括以下步骤。应当注意,本发明实施例提供的多媒体文件录制播放方法可以用于具有多媒体(至少包括视频和音频)采集和播放功能的多媒体终端内;实际使用中,多媒体终端优选为行车记录仪、智能手机、摄像机等移动终端。

S101:采集视频数据、按照第一编码规则将视频数据编码为视频清流数据;以及采集音频数据、按照第二编码规则将音频数据编码为音频清流数据。

为避免产生歧义,首先对视频数据和音频数据进行解释性定义:视频数据指多媒体终端在一个视频采集周期内采集的包含视频信息的数据,音频数据指多媒体终端在一个音频采集周期内采集的包含音频信息的数据。

步骤S101中,对视频数据和音频数据编码可降低数据量大小、减小后续存储时占用的存储空间。以目前主流的MP4文件录制存储方法为例:多媒体终端可采用H.264视频编码规则对视频数据进行压缩、使视频数据编码为H.264格式的视频清流数据,以及采用高级音频编码(Advanced Audio Coding,AAC)规则对音频数据进行压缩、使音频数据编码为AAC格式的音频清流数据。当然,视频数据和音频数据也采用本领域技术人员已知的其他编码规则编码为对应的视频清流数据和音频清流数据。

S102:将视频清流数据封装为视频对象,以及将音频清流数据封装为音频对象。

S103:将视频对象和音频对象存储为一个多媒体清流文件。

在本实施例中,视频对象和音频对象被存储在一个多媒体清流文件中,因此在后续读取多媒体清流文件时有区分多媒体文件中视频对象和音频对象的需求。为此,多媒体终端在在视频对象的表头添加视频标识,在音频对象的表头添加音频标识。后续,多媒体终端可根据视频标识和音频标识区分视频对象和音频对象。

多媒体终端在播放多媒体清流文件时,具有同步播放视频数据和音频数据的需求,因此本实施例在生成各个视频对象和音频对象时,为视频对象添加代表其中视频数据相对采集时间的视频时间戳,以及为音频对象添加代表其中音频数据相对采集时间的音频时间戳。

另外,为实现后续快速解码播放视频清流数据和音频清流数据,多媒体终端采用混合存储的方法会将视频对象和音频对象存储在多媒体文件中,即多媒体终端将视频对象和音频对象按照形成的先后顺序依次添加至多媒体清流文件中。

实际应用中,前述的视频对象和音频对象均是可序列化对象,在将视频对象和音频对象存储在多媒体文件中时,实际是将各个可序列化对象中的数据转换成可被硬件设备存储的数据信息;后续读取多媒体文件,则是将硬件设备存储的数据信息转换为可序列化对象。

S104:接收到播放指令后,分别解封装多媒体清流文件中的视频对象和音频对象,得到视频清流数据和音频清流数据。

S105:按照与第一编码规则对应的解码规则解码视频清流数据,以形成视频播放数据;以及按照与第二编码规则对应的解码规则解码音频清流数据,以形成音频播放数据;

S106:播放视频播放数据和音频播放数据。

在多媒体终端接收到播放指令后,多媒体终端按照顺序读取多媒体清流文件,根据视频对象中的视频标识和音频对象中的音频标识区分视频对象和音频对象,并提取视频对象中的视频清流数据和音频对象中的音频清流数据。

与前述步骤S101对应的,在S105中,多媒体终端按照H264解码规则解码播放视频清流数据、按照AAC解码规则解码音频清流数据。

如前所述,多媒体终端在播放视频播放数据和音频播放数据时,根据视频时间戳和音频时间戳实现视频播放数据和音频播放数据的同步。因为音频播放数据的播放较为稳定,所以,在本实施例中,多媒体终端可按照预设的播放速度播放音频播放数据,而通过比较音频时间戳和视频时间戳匹配确定播放哪一帧视频播放数据。

当然,在其他实施例中,如果没有同步播放视频播放数据和音频播放数据的需求,也可不设置同步播放策略,即无需在视频对象中添加视频时间戳、无需在音频对象中添加音频时间戳。

现有的多媒体终端播放诸如MP4等格式的多媒体文件时,如果缺少多媒体属性信息部分,则多媒体终端无法区分出多媒体文件媒体数据部分的视频数据和音频数据,也无法解码播放视频数据和音频数据。而多媒体终端在接收到录制停止指令后才会根据视频数据和音频数据生成多媒体属性信息,所以在多媒体终端出现接收到异常指令(例如断电)时,多媒体属性信息没有被正确存储,后续多媒体终端也就无法播放多媒体文件。

与前述多媒体文件录制方法不同,本发明实施例提供的多媒体文件录制播放方法将视频对象和音频对象混合封装在一个多媒体清流文件中,多媒体终端在播放多媒体清流文件时,通过视频对象和音频对象的标识区分两种对象,并直接采用已知的解码规则解码视频对象中的视频清流数据和音频对象中的音频清流数据。相比于现有的多媒体文件录制方法,本发明实施例提供的方法可避免多媒体终端接收到异常指令时无法正确存储多媒体属性信息,继而无法播放其中音频数据和视频数据的问题。

以上对本发明实施例提供的多媒体文件的录制播放方法做介绍。除提供前述的多媒体文件录制播放方法外,本发明还提供一种实现前述多媒体文件录制播放方法的录制播放终端。

图2是本发明实施例中多媒体文件的录制播放终端的组成示意图,如图2,本发明提供的多媒体文件录制播放终端10包括视频采集单元101、音频采集单元102、视频编码单元103、音频编码单元104、对象封装单元105、清流存储单元106、解封装单元107、解码单元108和播放单元109。

视频采集单元101用于采集视频数据;音频采集单元102用于采集音频数据;视频编码单元103用于按照第一编码规则将视频数据编码为视频清流数据;音频编码单元104用于按照第二编码规则将音频数据编码为音频清流数据。

对象封装单元105用于将视频清流数据封装为视频对象,以及用于将音频清流数据封装为音频对象;清流存储单元106用于将视频对象和音频对象存储为一个多媒体清流文件;解封装单元107用于在接收到播放指令后,分别解封装多媒体清流文件中的视频对象和音频对象、得到视频清流数据和音频清流数据;解码单元108用于按照与第一编码规则对应的解码规则解码视频清流数据、形成视频播放数据,以及用于按照与第二编码规则对应的解码规则解码音频清流数据、形成音频播放数据;播放单元109用于播放视频播放数据和音频播放数据。

为实现视频对象和音频对象的混合式存储,对象封装单元105还用于为视频对象添加视频标识,以及为音频对象添加音频标识;与之对应的,解封装单元107根据视频标识识别多媒体清流文件中的视频对象、通过音频标识识别多媒体清流文件中的音频对象。

为实现视频播放数据和音频播放数据的同步播放,对象封装单元105还为视频对象添加视频时间戳、为音频对象添加音频时间戳;播放单元109则根据视频时间戳和音频时间戳同步播放视频播放数据和音频播放数据。

与前述方法对应的,视频编码单元103可按照H264视频编码规则将视频采集单元101采集的视频数据压缩编码为视频清流数据,音频编码单元104可按照AAC音频编码规则将音频采集单元102采集的音频数据压缩编码为音频清流数据。与之对应的,解码单元108则按照H264解码规则将视频清流数据解码为视频播放数据、按照ACC解码规则将音频清流数据解码为音频播放数据。

以上对本发明实施例中的多媒体文件录制播放方法和录制播放终端进行了详细介绍。本部分采用具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的核心思想,在不脱离本发明原理的情况下,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1