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

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

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



背景技术:

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

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



技术实现要素:

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

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

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

将视频清流数据和音频清流数据封装存储为多媒体文件;

将所述视频清流数据存储为视频清流文件和/或将所述音频清流数据存储为音频清流文件;

若接收到异常指令,则选择所述视频清流文件和/或所述音频清流文件作为目标文件;

若接收到录制停止指令,则根据封装存储到所述多媒体文件中的所述视频清流数据和所述音频清流数据生成媒体属性信息,并将所述媒体属性信息存储至所述多媒体文件,以及选择包含所述媒体属性信息的多媒体文件作为目标文件;

接收到播放指令后,播放所述目标文件。

可选的,将所述媒体属性信息存储至所述多媒体文件后,还包括:

删除所述视频清流文件和/或所述音频清流文件。

可选的,所述删除所述视频清流文件和/或所述音频清流文件包括件:

校验所述多媒体文件中的所述媒体属性信息是否正确存储;

若所述媒体属性信息正确存储,则删除所述视频清流文件和/或所述音频清流文件。

可选的,播放所述目标文件具体为:

若所述目标文件为所述视频清流文件和/或所述音频清流文件,则按照与所述第一编码规则对应的解码规则解码播放所述视频清流文件,和/或,按照与所述第二编码规则对应的解码规则解码播放所述音频清流文件;

若所述目标文件为所述多媒体文件,则根据所述媒体属性信息解码播放所述多媒体文件。

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

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

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

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

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

多媒体文件存储单元,用于将所述视频清流数据和音频清流数据封装存储为多媒体文件;

清流存储单元,用于将所述视频清流数据存储为视频清流文件和/或将所述音频清流数据存储为音频清流文件;

媒体属性计算单元,用于在接收到录制停止指令后根据封装存储到所述多媒体文件中的所述视频清流数据和所述音频清流数据生成媒体属性信息;

属性信息存储单元,用于将所述媒体属性信息存储至所述多媒体文件;

选择单元,用于在接收到异常指令时选择所述视频清流文件和/或所述音频清流文件作为目标文件,以及在接收到录制停止指令时选择包含所述媒体属性信息的多媒体文件作为目标文件;

播放单元,用于播放所述目标文件。

可选的,所述录制播放终端还包括:

清流删除单元,用于在所述媒体属性信息存储至所述多媒体文件后删除所述视频清流文件和/或所述音频清流文件。

可选的,所述清流删除单元还用于校验所述多媒体文件中的所述媒体属性信息是否正确存储,并在是的情况下删除所述视频清流文件和/或所述音频清流文件。

可选的,若所述目标文件为所述视频清流文件和/或所述音频清流文件,则所述播放单元按照与所述第一编码规则对应的解码规则解码播放所述视频清流文件,和/或,按照与所述第二编码规则对应的解码规则解码播放所述音频清流文件;

若所述目标文件为所述多媒体文件,则所述播放单元根据所述媒体属性信息解码播放所述多媒体文件。

本发明提供的媒体文件的录制播放方法及终端,在将视频清流数据和音频清流数据封装为多媒体文件的同时,将视频清流数据和音频清流数据存储为独立的视频清流文件和音频清流文件(部分应用场合时也可仅存储视频清流文件和音频清流文件中的一种)。如果多媒体录制终端出现断电等异常情况、继而收到异常指令时,多媒体文件中没有存储正确的媒体属性信息,则可将视频清流文件和音频清流文件作为目标文件进行解码播放;而接收到正常的录制停止指令、媒体属性信息存储至多媒体文件时,则可将多媒体文件作为目标文件进行解码播放。采用前述方法,通过备份存储视频清流文件和/或音频清流文件,可避免出现意外情况时,无法快速播放视频和/或音频、快速还原现场的问题。

附图说明

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

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

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

其中:1-录制播放终端、101-视频采集单元、102-音频采集单元、103-视频编码单元、104-音频编码单元、105-多媒体文件存储单元、106-清流存储单元、107-媒体属性计算单元、108-属性信息存储单元、109-选择单元、110-播放单元、111-清流删除单元。

具体实施方式

本发明提供一种媒体文件的录制播放方法,通过备份存储清流文件的方式避免出现意外情况时多媒体文件没有完整存储、不能通过快速播放视频和音频还原意外事故现场的问题。另外,本发明还提供一种实现前述媒体文件录制播放方法的录制播放终端。

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

图1是本发明实施例中媒体文件的录制播放方法流程图。如图1,本发明提供的媒体文件的录制播放方法包括以下步骤。

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

视频数据和音频数据编码的目的是为降低两种格式文件的大小、便于对后续文件的存储。以目前主流的MP4文件的录制存储方法为例,可采用H.264视频编码规则对视频数据进行压缩编码、使视频数据编码为H.264格式的视频清流数据,可采用高级音频编码(Advanced Audio Coding,AAC)规则对音频数据进行压缩编码、使音频数据编码为AAC格式的音频清流数据。

S102:将视频清流数据和音频清流数据封装存储为多媒体文件;以及,将视频清流数据存储为视频清流文件和将音频清流数据存储为音频清流文件。

视频数据编码为视频清流数据后,音频数据编码为音频清流数据后,终端按照预定规则对视频清流数据和音频清流数据进行混合封装,形成音视频同步的多媒体文件。同时,终端设备还将视频清流数据单独存储为视频清流文件、将音频清流数据单独存储为音频清流文件。

S103:对接收到的指令进行判断。若指令为异常指令,则执行S104;若指令为录制停止指令,则执行S105-S107。

S104:选择视频清流文件和音频清流文件作为目标文件。

S105:根据封装存储到所述多媒体文件中的视频清流数据和音频清流数据生成媒体属性信息。

S106:将媒体属性信息存储至多媒体文件。

S107:选择包含媒体属性信息的多媒体文件作为目标文件。

S108:接收到播放指令后,播放所述目标文件。

为便于理解本方法,此处先对多媒体文件、视频清流文件和音频清流文件的结构和组成做简单的介绍。多媒体文件是封装了视频清流数据和音频清流数据的文件,且音视频保持同步,完整的多媒体文件还包括设置在多媒体文件头中的媒体属性信息,例如码率和压缩算法等参数;播放多媒体文件时需要根据媒体属性信息对多媒体文件进行解码。视频清流文件为仅包括视频清流数据的文件,音频清流文件为仅包括音频清流数据的文件,因此对视频清流文件和/或音频清流文件解码播放时只需知道相应的编码规则即可。

当终端设备接收到异常指令时(例如因断电等情况接收到的指令),因为多媒体文件中的媒体属性信息还没有生成并被存储至多媒体文件中,所以后续无法根据媒体属性信息解码播放出多媒体文件中的视频清流数据和音频清流数据。此时,由于已经存储仅包含视频清流数据的视频清流文件和仅包含音频清流数据的音频清流文件,并且视频清流文件可采用与第一编码规则对应的解码规则解码播放、音频清流文件可采用与第二编码规则对应的解码规则解码播放,所以可选择视频清流文件和音频清流文件作为目标文件。

而接收到录制停止指令后,可根据封装存储到多媒体文件中的视频清流数据和音频清流数据生成媒体属性信息、并将媒体属性信息存储到多媒体文件的文件头中。后续可以根据媒体属性信息解码播放包括视频清流数据和音频清流数据的多媒体文件。所以可选择多媒体文件作为目标文件。

在S104和S107中已经确定目标文件,所以在S108中接收到播放指令后,就可播放对应的目标文件。

在媒体属性信息存储至多媒体文件后,直接选择多媒体文件作为目标文件,此时视频清流文件和音频清流文件被使用的可能性不大,但视频清流文件和音频清流文件存储占用较多的存储空间。为节省终端设备的存储空间,本发明实施例中的媒体文件的录制播放方法在将多媒体属性信息存储至多媒体文件后,还可包括S109。

S109:删除视频清流文件和音频清流文件。

实际应用中,为保证多媒体文件中的媒体属性信息正确存储后视频清流文件和音频清流文件才被删除,S109步骤具体包括以下子步骤。

S1091:校验多媒体文件中的媒体属性信息是否正确;

若多媒体文件中的媒体属性信息正确,则执行S1092;若多媒体文件中的媒体属性信息不正确,则返回执行S106。

S1092:删除视频清流文件和音频清流文件。

本实施例中,为判断媒体属性信息是否正确存储,可在媒体属性信息存储至多媒体文件后再读出媒体属性信息,并比较读出的媒体属性信息和根据视频清流数据和音频清流数据生成的媒体属性信息,判断多媒体属性信息是否已正确存储。当然,在其他实施例中,也可在媒体属性信息后添加校验码,采用校验码校验媒体属性信息各部分内容是否正确存储。

可想到,采用前述媒体文件的录制播放方法,在录制存储多媒体文件的同时备份存储视频清流文件和音频清流文件,可避免出现意外状况无法播放视频数据和音频数据的问题。这样的方法可应用到诸如行车记录仪等小型终端中,满足使用此类终端快速播放相应媒体数据、还原现场的需求。

本实施例中提供的媒体文件的录制播放方法,同时存储了视频清流文件和音频清流文件;当然,在其他实施例中,也可仅备份视频清流文件和音频清流文件中的一种。另外,本实施例中,在播放目标文件时可采用顺序播放形式先后播放视频清流文件和音频清流文件;在其他实施例中,根据实际存储内容和应用需求,也可仅播放视频清流文件和音频清流文件中的一种。

除提供前述的媒体文件的录制播放方法外,本发明还提供一种实现前述媒体文件的录制播放方法的媒体文件的录制播放终端。

图2是本发明实施例中媒体文件的录制播放终端的组成示意图。如图2,媒体文件的录制播放终端1包括视频采集单元101、音频采集单元102、视频编码单元103、音频编码单元104、多媒体文件存储单元105、清流存储单元106、媒体属性计算单元107、属性信息存储单元108、选择单元109和播放单元110。

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

多媒体文件存储单元105用于将视频清流数据和音频清流数据封装存储为多媒体文件;清流存储单元106用于将视频清流数据存储为视频清流文件和/或将音频清流数据存储为音频清流文件。

以采用Android系统的媒体文件的录制播放终端为例,媒体文件的录制播放终端可调用Android平台中的MeidaMuxer模块对视频清流数据和音频清流数据进行混合封装、形成封装数据,并调用一个FileWriter接口将封装数据存储为MP4格式的多媒体文件(多媒体文件存储单元105可理解为MediaMuxer模块和FileWriter接口的组合);同时,媒体文件录制播放终端可直接调用另外的FileWriter接口(此FileWriter接口可理解为清流存储单元106)将视频清流数据写为视频清流文件、将音频清流数据写为音频清流文件。

媒体属性计算单元107用于在接收到录制停止指令后根据封装存储到多媒体文件中的视频清流数据和音频清流数据生成媒体属性信息;属性信息存储单元108用于将媒体属性信息存储至多媒体文件。

选择单元109用于在接收到异常指令时选择视频清流文件和/或音频清流文件作为目标文件,以及在接收到录制停止指令时选择包含媒体属性信息的多媒体文件作为目标文件;播放单元110用于播放目标文件。

另外,本实施例中的媒体文件的录制播放终端还可包括清流删除单元111,清流删除单元111用于在媒体属性信息存储至多媒体文件后删除视频清流文件和所述音频清流文件。

进一步地,为保证存储在多媒体文件中的媒体属性信息正确后多才删除视频清流文件和音频清流文件,本实施例中的清流删除单元111还用于校验多媒体文件中的媒体属性信息是否正确存储。若多媒体文件中的媒体属性信息正确存储,则清流删除单元111才删除视频清流文件和音频清流文件;若多媒体文件中的媒体属性信息没有正确存储,则向属性信息存储单元108发送反馈指令,使属性信息存储单元108重新将媒体属性信息存储至多媒体文件。

与前述媒体文件的录制播放方法对应的,在本实施例媒体文件的录制播放终端中,播放单元110根据不同类型的目标文件选择不同的规则解码播放目标文件,具体为:若目标文件为视频清流文件和音频清流文件,则播放单元110按照与第一编码规则对应的解码规则解码播放视频清流文件、按照与第二编码规则对应的解码规则解码播放音频清流文件;若目标文件为多媒体文件,则播放单元110根据媒体属性信息解码播放多媒体文件。

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

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