输入数据源的扩展方法及装置的制造方法

文档序号:10516359
输入数据源的扩展方法及装置的制造方法
【专利摘要】本发明公开了一种输入数据源的扩展方法及装置。其中,方法包括:接收输入文件,对输入文件进行音视频数据分离处理,得到音频数据、视频数据;分别对音频数据、视频数据进行解码处理,得到预设接口所支持的数据源格式的音频数据源、视频数据源;将音频数据源、视频数据源作为输入数据源提供给预设接口。本发明实现了对预设接口输入数据源的扩展,克服了预设接口仅能接收特定的数据源,较为单一的缺陷。
【专利说明】
输入数据源的扩展方法及装置
技术领域
[0001]本发明涉及信息技术领域,具体涉及一种输入数据源的扩展方法及装置。
【背景技术】
[0002]Android系统中的Media Recorder应用层接口是一套Java应用层接口,用户在利用终端设备的摄像头录制视频等时,需要调用该应用层接口由该应用层接口调用StageFrightRecoder接口的源接口实现输入,然而,该StageFrightRecoder接口的源接口的输入方式较为单一,仅支持利用摄像头录制的数据,然而,随着终端设备性能越来越高,原始的StageFrightRecoder接口的源接口无法满足下面的应用场景:
[0003]已编码数据作为输入,比如IPcamera已编码的数据无法作为输入;
[0004]终端的本地文件如mP 4,a V i等文件无法作为输入。因此,亟需解决StageFrightRecoder接口的源接口的输入文件过于单一的问题。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的输入数据源的扩展方法及相应的输入数据源的扩展装置。
[0006]根据本发明的一个方面,提供了一种输入数据源的扩展方法,方法包括:
[0007]接收输入文件,对输入文件进行音视频数据分离处理,得到音频数据、视频数据;
[0008]分别对音频数据、视频数据进行解码处理,得到预设接口所支持的数据源格式的音频数据源、视频数据源;
[0009]将音频数据源、视频数据源作为输入数据源提供给预设接口。
[0010]可选地,在对输入文件进行音视频数据分离处理之前,方法还包括:
[0011]分析输入文件的文件容器格式,判断输入文件的文件容器格式是否为预设的文件容器格式,若是,则对输入文件进行音视频数据分离处理。
[0012]可选地,预设的文件容器格式包括:11^|4、1111^、3¥;[、11^|3、11^^、丽1¥、1.!]!。
[0013]可选地,对输入文件进行音视频分离处理进一步包括:
[0014]通过调用分离接口利用分路器将输入文件分离为音频数据、视频数据。
[0015]可选地,该方法还包括:对预设接口接收的输入数据源进行编码处理,得到编码数据;
[0016]对编码数据进行封装处理,得到相应格式的文件。
[0017]可选地,预设接口为Media Recorder应用层调用的StageFrightRecoder层的源接
□O
[0018]根据本发明的另一方面,提供了一种输入数据源的扩展装置,装置包括:
[0019]分离模块,适于接收输入文件,对输入文件进行音视频数据分离处理,得到音频数据、视频数据;
[0020]解码处理模块,适于分别对音频数据、视频数据进行解码处理,得到预设接口所支持的数据源格式的音频数据源、视频数据源;
[0021 ]输入模块,适于将音频数据源、视频数据源作为输入数据源提供给预设接口。
[0022]可选地,装置还包括:分析模块,适于分析所述输入文件的文件容器格式;
[0023]判断模块,适于判断所述输入文件的文件容器格式是否为预设的文件容器格式;
[0024]分离模块进一步适于:在判断模块判断输入文件的文件容器格式为预设的文件容器格式的情况下,对输入文件进行音视频数据分离处理。
[0025]可选地,预设的文件容器格式包括:11^|4、1111^、3¥;[、11^|3、11^168、丽1¥、1.!]!。
[0026]可选地,分离模块进一步适于:通过调用分离接口利用分路器将输入文件分离为音频数据、视频数据。
[0027]可选地,该装置还包括:编码处理模块,适于对预设接口接收的输入数据源进行编码处理,得到编码数据;
[0028]封装模块,适于对编码数据进行封装处理,得到相应格式的文件。
[0029]可选地,预设接口为Media Recorder应用层调用的StageFrightRecoder层的源接
□O
[0030]根据本发明提供的方案,通过对输入文件进行音视频数据分离处理,得到音频数据、视频数据,分别对音频数据、视频数据进行解码处理,得到预设接口所支持的数据源格式的音频数据源、视频数据源,将音频数据源、视频数据源作为输入数据源提供给预设接口,实现了对预设接口输入数据源的扩展,克服了预设接口仅能接收特定的数据源,较为单一的缺陷。
[0031]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0032]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0033]图1示出了根据本发明一个实施例的输入数据源的扩展方法的流程图;
[0034]图2示出了根据本发明另一个实施例的输入数据源的扩展方法的流程图;
[0035]图3示出了根据本发明一个实施例的输入数据源的扩展装置的结构框图;
[0036]图4示出了根据本发明另一个实施例的输入数据源的扩展装置的结构框图。
【具体实施方式】
[0037]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0038]图1示出了根据本发明一个实施例的输入数据源的扩展方法的流程图。如图1所示,该方法包括以下步骤:
[0039]步骤S100,接收输入文件,对输入文件进行音视频数据分离处理,得到音频数据、视频数据。
[0040]在本步骤中,可以通过用户从终端上选择文件的方式,或者通过终端录制的方式得到输入文件。其中,输入文件可以是视频文件或音频文件,该输入文件可包含音频数据、视频数据。
[0041]在接收到上述文件后,需要将输入文件的音频数据、视频数据分离,可以采用音视频数据分离技术对输入文件进行音视频数据分离处理,得到音频数据、视频数据。
[0042]步骤SlOl,分别对音频数据、视频数据进行解码处理,得到预设接口所支持的数据源格式的音频数据源、视频数据源。
[0043]一般,由音频数据源、视频数据源得到音频文件或视频文件需要进行编码处理,因此,在利用步骤SlOO得到的音频数据、视频数据是经过编码后的数据,该数据并不能作为预设接口的输入数据,因此,还需要对得到的音频数据、视频数据进行解码处理,得到该预设接口所支持的数据源格式的音频数据源、视频数据源。
[0044]步骤S102,将音频数据源、视频数据源作为输入数据源提供给预设接口。
[0045]在步骤SlOl中得到的音频数据源、视频数据源是满足预设接口的数据源,将音频数据源、视频数据源作为输入数据源提供给预设接口,从而实现了对预设接口输入数据源的扩展。
[0046]根据本发明上述实施例提供的方法,通过对输入文件进行音视频数据分离处理,得到音频数据、视频数据,分别对音频数据、视频数据进行解码处理,得到预设接口所支持的数据源格式的音频数据源、视频数据源,将音频数据源、视频数据源作为输入数据源提供给预设接口,实现了对预设接口输入数据源的扩展,克服了预设接口仅能接收特定的数据源,较为单一的缺陷。
[0047]图2示出了根据本发明另一个实施例的输入数据源的扩展方法的流程图。其中,本实施例以预设接口为Media Recorder应用层调用的StageFrightRecoder层的源接口为例,进行详细介绍。如图2所示,该方法包括以下步骤:
[0048]步骤S200,接收输入文件,分析输入文件的文件容器格式。
[0049]本步骤中接收的输入文件可以是视频文件或音频文件,不管是音频文件还是视频文件,都是一个多媒体的容器,也就是说,容器可以用来区分不同文件的数据类型,容器可以容纳一个或多个视频数据、音频数据、字幕,其中,视频数据、音频数据、字幕也称为基本流数据。
[0050]一般所说的文件格式或者后缀名即是指文件的容器格式,例如一文件的后缀名为mp4,则该文件的文件容器格式为mp4。
[0051]—般情况下,可以通过文件的后缀名来确定输入文件的文件容器格式,然而,有些文件并没有后缀名即隐藏了其真实的文件容器格式,可以通过文件头标志来识别文件实际结构的方法获取输入文件的文件容器格式,或者,通过收集大量的文件格式特征码,在分析文件时将其与保存在数据库里的特征码进行匹配的方法,获取输入文件的文件容器格式,这里仅仅是举例说明,不具有任何限定作用。
[0052]步骤S201,判断输入文件的文件容器格式是否为预设的文件容器格式,若是,则执行步骤S202;若否则方法结束。
[0053]其中,预设的文件容器格式包括:mp4、mkv、av1、mp3、mpeg、wmv、rm,这里仅仅是举例说明,不具有任何限定作用,其他符合本申请的文件容器格式均应包含本申请保护范围内。
[0054]通常Media Recorder应用层调用的StageFrightRecoder层的源接口仅支持特定数据的输入文件,具体为音频数据源和视频数据源,例如YUV数据,而已编码的数据或本地的文件例如m P 4文件无法作为输入数据源输入给M e d i a R e c o r d e r应用层调用的StageFrightRecoder层的源接口。
[0055]在根据步骤S200分析得到输入文件的文件容器格式后,判断输入文件的文件容器格式是否为预设的文件容器格式,主要是为了判断输入文件是否可以直接作为MediaRecorder应用层调用的StageFrightRecoder层的源接口的输入数据源,是否需要对输入文件进行处理,以使其满足Media Recorder应用层调用的StageFrightRecoder层的源接口的输入要求。
[0056]步骤S202,通过调用分离接口利用分路器将输入文件分离为音频数据、视频数据。
[0057]在利用步骤S201判断输入文件的文件容器格式是预设的文件容器格式的中一种的情况下,将对输入文件进行音频数据、视频数据分离处理,具体地,通过调用分离接口(Media Extractor接口)利用分路器(Demux)将输入文件中的音频数据、视频数据分离出来。
[0058]步骤S203,分别对音频数据、视频数据进行解码处理,得到预设接口所支持的数据源格式的音频数据源、视频数据源。
[0059]一般,由音频数据源、视频数据源得到音频文件或视频文件需要进行编码处理,因此,在利用步骤S202得到的音频数据、视频数据是经过编码后的数据,该数据并不能作为Media Recorder应用层调用的StageFrightRecoder层的源接口的输入数据,因此,还需要对得到的音频数据、视频数据进行解码处理,得到该Media Recorder应用层调用的StageFrightRecoder层的源接口所支持的数据源格式的音频数据源、视频数据源。
[0060]步骤S204,将音频数据源、视频数据源作为输入数据源提供给预设接口。
[0061]在步骤S203中得到的音频数据源、视频数据源是满足MediaRecorder应用层调用的StageFrightRecoder层的源接口的数据源,将音频数据源、视频数据源作为输入数据源提供给Media Recorder应用层调用的StageFrightRecoder层的源接口,从而实现了对Media Recorder应用层调用的StageFrightRecoder层的源接口输入数据源的扩展。
[0062]步骤S205,对预设接口接收的输入数据源进行编码处理,得到编码数据。
[0063]为了便于对Media Recorder应用层调用的StageFrightRecoder层的源接口接收的输入数据源进行传输以及降低传输所需带宽,在本步骤中,对Media Recorder应用层调用的StageFrightRecoder层的源接口接收的输入数据源进行了编码处理,经编码处理后的数据更改了文件空间,减小文件大小。
[0064]步骤S206,对编码数据进行封装处理,得到相应格式的文件。
[0065]本步骤中,对编码数据进行封装处理,主要是进行封装格式处理,将已经编码的数据按照一定的格式放到一个文件中,在进行封装格式处理时,可以根据需要改变文件格式。
[0066]根据本发明上述实施例提供的方法,通过判断输入文件的文件容器格式是否为预设的文件容器格式,来确定输入文件是否可以直接作为Media Recorder应用层调用的StageFrightRecoder层的源接口的输入数据源,是否需要对输入文件进行处理,以使其满足Media Recorder应用层调用的StageFrightRecoder层的源接口的输入要求,在输入文件的文件容器格式为预设的文件容器格式的情况下,通过调用分离接口利用分路器将输入文件分离为音频数据、视频数据,分别对音频数据、视频数据进行解码处理,得到预设接口所支持的数据源格式的音频数据源、视频数据源,将音频数据源、视频数据源作为输入数据源提供给预设接口,实现了对Media Recorder应用层调用的StageFrightRecoder层的源接口输入数据源的扩展,克服了预设接口仅能接收特定的数据源,较为单一的缺陷;对预设接口接收的输入数据源进行编码处理,得到编码数据,更改了文件空间,减小文件大小,对编码数据进行封装处理,得到相应格式的文件,满足应用需求。
[0067]图3示出了根据本发明一个实施例的输入数据源的扩展装置的结构框图。如图3所示,该装置300包括:分离模块301、解码处理模块302和输入模块303。
[0068]分离模块301,适于接收输入文件,对输入文件进行音视频数据分离处理,得到音频数据、视频数据。
[0069]解码处理模块302,适于分别对音频数据、视频数据进行解码处理,得到预设接口所支持的数据源格式的音频数据源、视频数据源。
[0070]输入模块303,适于将音频数据源、视频数据源作为输入数据源提供给预设接口。
[0071]根据本发明上述实施例提供的装置,通过对输入文件进行音视频数据分离处理,得到音频数据、视频数据,分别对音频数据、视频数据进行解码处理,得到预设接口所支持的数据源格式的音频数据源、视频数据源,将音频数据源、视频数据源作为输入数据源提供给预设接口,实现了对预设接口输入数据源的扩展,克服了预设接口仅能接收特定的数据源,较为单一的缺陷。
[0072]图4示出了根据本发明另一个实施例的输入数据源的扩展装置的结构框图。如图4所示,该装置400包括:分离模块401、解码处理模块402和输入模块403。
[0073]分离模块401,适于接收输入文件,对输入文件进行音视频数据分离处理,得到音频数据、视频数据。
[0074]解码处理模块402,适于分别对音频数据、视频数据进行解码处理,得到预设接口所支持的数据源格式的音频数据源、视频数据源。
[0075]输入模块403,适于将音频数据源、视频数据源作为输入数据源提供给预设接口。
[0076]可选地,该装置还包括:分析模块404,适于分析所述输入文件的文件容器格式。
[0077]判断模块405,适于判断所述输入文件的文件容器格式是否为预设的文件容器格式。
[0078]其中,预设的文件容器格式包括:mp4、mkv、av1、mp3、mpeg、wmv、rm。
[0079]分离模块401进一步适于:在判断模块判断输入文件的文件容器格式为预设的文件容器格式的情况下,对输入文件进行音视频数据分离处理。
[0080]可选地,分离模块401进一步适于:通过调用分离接口利用分路器将输入文件分离为音频数据、视频数据。
[0081 ]可选地,该装置还包括:编码处理模块406,适于对预设接口接收的输入数据源进行编码处理,得到编码数据。
[0082]封装模块407,适于对编码数据进行封装处理,得到相应格式的文件。
[0083]可选地,预设接口为Media Recorder应用层调用的StageFrightRecoder层的源接
□ O
[0084]根据本发明上述实施例提供的装置,通过判断输入文件的文件容器格式是否为预设的文件容器格式,来确定输入文件是否可以直接作为Media Recorder应用层调用的StageFrightRecoder层的源接口的输入数据源,是否需要对输入文件进行处理,以使其满足Media Recorder应用层调用的StageFrightRecoder层的源接口的输入要求,在输入文件的文件容器格式为预设的文件容器格式的情况下,通过调用分离接口利用分路器将输入文件分离为音频数据、视频数据,分别对音频数据、视频数据进行解码处理,得到预设接口所支持的数据源格式的音频数据源、视频数据源,将音频数据源、视频数据源作为输入数据源提供给预设接口,实现了对Media Recorder应用层调用的StageFrightRecoder层的源接口输入数据源的扩展,克服了预设接口仅能接收特定的数据源,较为单一的缺陷;对预设接口接收的输入数据源进行编码处理,得到编码数据,更改了文件空间,减小文件大小,对编码数据进行封装处理,得到相应格式的文件,满足应用需求。
[0085]上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。
【主权项】
1.一种输入数据源的扩展方法,其特征在于,所述方法包括: 接收输入文件,对所述输入文件进行音视频数据分离处理,得到音频数据、视频数据;分别对所述音频数据、所述视频数据进行解码处理,得到预设接口所支持的数据源格式的音频数据源、视频数据源; 将所述音频数据源、所述视频数据源作为输入数据源提供给所述预设接口。2.根据权利要求1所述的方法,其特征在于,在对所述输入文件进行音视频数据分离处理之前,所述方法还包括: 分析所述输入文件的文件容器格式,判断所述输入文件的文件容器格式是否为预设的文件容器格式,若是,则对输入文件进行音视频数据分离处理。3.根据权利要求2所述的方法,其特征在于,所述预设的文件容器格式包括:mp4、mkv、av1、mp3、mpeg、wmv、rm04.根据权利要求1-3任一项所述的方法,其特征在于,所述对所述输入文件进行音视频分离处理进一步包括: 通过调用分离接口利用分路器将所述输入文件分离为音频数据、视频数据。5.根据权利要求1-3任一项所述的方法,其特征在于,还包括: 对所述预设接口接收的输入数据源进行编码处理,得到编码数据; 对所述编码数据进行封装处理,得到相应格式的文件。6.根据权利要求1-3任一项所述的方法,其特征在于,所述预设接口为MediaRecorder应用层调用的StageFrightRecoder层的源接口。7.一种输入数据源的扩展装置,其特征在于,所述装置包括: 分离模块,适于接收输入文件,对所述输入文件进行音视频数据分离处理,得到音频数据、视频数据; 解码处理模块,适于分别对所述音频数据、所述视频数据进行解码处理,得到所述预设接口所支持的数据源格式的音频数据源、视频数据源; 输入模块,适于将所述音频数据源、所述视频数据源作为输入数据源提供给所述预设接口。8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 分析模块,适于分析所述输入文件的文件容器格式; 判断模块,适于判断所述输入文件的文件容器格式是否为预设的文件容器格式; 所述分离模块进一步适于:在所述判断模块判断所述输入文件的文件容器格式为预设的文件容器格式的情况下,对输入文件进行音视频数据分离处理。9.根据权利要求8所述的装置,其特征在于,所述预设的文件容器格式包括:mp4、mkv、av1、mp3、mpeg、wmv、rm010.根据权利要求7-9任一项所述的装置,其特征在于,所述分离模块进一步适于: 通过调用分离接口利用分路器将所述输入文件分离为音频数据、视频数据。11.根据权利要求7-9任一项所述的装置,其特征在于,还包括: 编码处理模块,适于对所述预设接口接收的输入数据源进行编码处理,得到编码数据; 封装模块,适于对所述编码数据进行封装处理,得到相应格式的文件。12.根据权利要求7-9任一项所述的装置,其特征在于,所述预设接口为Media Recorder应用层调用的StageFrightRecoder层的源接口。
【文档编号】H04N21/4405GK105872745SQ201510975974
【公开日】2016年8月17日
【申请日】2015年12月21日
【发明人】刘景松
【申请人】乐视致新电子科技(天津)有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1