CN112689194B - 功能机视频配乐方法、装置、终端设备及存储介质 - Google Patents
功能机视频配乐方法、装置、终端设备及存储介质 Download PDFInfo
- Publication number
- CN112689194B CN112689194B CN202011523943.4A CN202011523943A CN112689194B CN 112689194 B CN112689194 B CN 112689194B CN 202011523943 A CN202011523943 A CN 202011523943A CN 112689194 B CN112689194 B CN 112689194B
- Authority
- CN
- China
- Prior art keywords
- audio data
- file
- audio
- video
- data stream
- 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 47
- 230000002194 synthesizing effect Effects 0.000 claims abstract description 17
- 239000000872 buffer Substances 0.000 claims description 71
- 230000006870 function Effects 0.000 claims description 47
- 230000015654 memory Effects 0.000 claims description 21
- 238000004590 computer program Methods 0.000 claims description 12
- 238000004891 communication Methods 0.000 claims description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/439—Processing of audio elementary streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
本申请实施例提供了一种功能机视频配乐方法及装置,应用于终端设备,终端设备属于功能机,方法包括:获取配乐所需的第一音频文件;将第一音频文件进行转码,得到转码后的第二音频文件;获取待配乐的第一视频文件;将所述第二音频文件进行解码,得到第一音频数据流,以及,将第一视频文件进行编码,得到视频数据流;将音频数据流和所述视频数据流进行合成,得到第二视频文件,如此,可实现功能机的视频配乐功能,并节省功能机的软硬件资源。
Description
技术领域
本申请涉及音视频技术领域,具体涉及一种功能机视频配乐方法、装置、终端设备及存储介质。
背景技术
在智能机(android操作***)上配乐功能已经实现,为用户录制的视频配置其选择的特定音乐,其方法是通过位于应用层的软件实现,但是,目前对于功能机来说是无法兼容的,功能机的操作***不能兼容智能机上的应用代码,例如,实时操作***(Real-timeoperating system,RTOS),功能机没有java层。
功能机受到成本和硬件条件的约束,其性能远远低于智能机,功能机的视频配乐功能的实现,需要尽量依靠其现有的功能模块来实现,以减少软硬件的开销,因此,如何实现功能机的视频配乐功能,并节省功能机的软硬件资源的问题需要解决。
发明内容
本申请实施例提供了一种功能机视频配乐方法及装置,能够实现功能机的视频配乐功能,并节省功能机的软硬件资源。
第一方面,本申请实施例提供一种功能机视频配乐方法,该方法包括:
获取配乐所需的第一音频文件;将所述第一音频文件进行转码,得到转码后的第二音频文件;
获取待配乐的第一视频文件;
将所述第二音频文件进行解码,得到第一音频数据流,以及,将所述第一视频文件进行编码,得到视频数据流;
将所述音频数据流和所述视频数据流进行合成,得到第二视频文件。
第二方面,本申请实施例提供一种功能机视频配乐装置,所述装置包括:
获取单元,用于获取配乐所需的第一音频文件;
处理单元,用于将所述第一音频文件进行转码,得到转码后的第二音频文件;
所述获取单元,还用于获取待配乐的第一视频文件;
所述处理单元,还用于将所述第二音频文件进行解码,得到第一音频数据流,以及,将所述第一视频文件进行编码,得到视频数据流;
所述处理单元,还用于将所述音频数据流和所述视频数据流进行合成,得到第二视频文件。
第三方面,本申请实施例提供一种终端设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面所述的方法中的步骤的指令。
第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。
第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
可以看出,在本申请实施例中,获取配乐所需的第一音频文件;将第一音频文件进行转码,得到转码后的第二音频文件;获取待配乐的第一视频文件;将所述第二音频文件进行解码,得到第一音频数据流,以及,将第一视频文件进行编码,得到视频数据流;将音频数据流和所述视频数据流进行合成,得到第二视频文件,如此,可实现功能机的视频配乐功能,并节省功能机的软硬件资源。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1A是本申请实施例提供的一种功能机视频配乐方法的流程示意图;
图1B是本申请实施例提供的一种DMA缓冲区进行第二音频数据的写入和读取的演示示意图;
图2是本申请实施例提供的另一种功能机视频配乐方法的流程示意图;
图3是本申请实施例提供的一种终端设备的结构示意图;
图4是本申请实施例提供的一种功能机视频配乐装置的结构示意图。
具体实施方式
本申请的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。
本申请实施例中的终端设备是一种功能机,终端设备的操作***例如可以是RTOS,与智能机不同,智能机的操作***一般为android操作***,ios操作***等,可以兼容较多应用程序,但是功能机的操作***没有java层,无法兼容很多功能的应用程序。此外,功能机受到成本和硬件条件的约束,其性能远远低于智能机,功能机的视频配乐功能的实现,需要尽量依靠其现有的功能模块来实现,以减少软硬件的开销。
具体地,本申请实施例中的终端设备具有无线通信功能的设备,可以部署在陆地上,包括室内或室外、手持、可穿戴或车载;也可以部署在水面上(如轮船等);还可以部署在空中(例如飞机、气球、卫星上等)。该终端设备可以是手机(mobile phone)、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程医疗(remote medical)中的无线终端、智能电网(smart grid)中的无线终端、智能家庭(smart home)中的无线终端等。终端设备也可以是具有无线通信功能的手持设备、车载设备、可穿戴设备、计算机设备或连接到无线调制解调器的其他处理设备等。
请参见图1A,图1A为本申请实施例提供的一种功能机视频配乐方法的流程示意图,该功能机视频配乐方法应用于终端设备,终端设备属于功能机,本方法包括以下步骤:
101、获取配乐所需的第一音频文件;将所述第一音频文件进行转码,得到转码后的第二音频文件。
其中,第一音频文件的音频格式可为以下任意一种:mp3、wav、midi或amr等,第一音频文件可以是用户通过终端设备录制的音频文件,也可以是从网上下载,从其他设备传输的音频文件,本申请实施例不作限制。
其中,第二音频文件可以是脉冲编码调制(pulse code modulation,pcm)类型的wav格式音频文件。
具体实施中,可将第一音频文件进行转码,具体可将音频格式为mp3、wav、midi或amr等的音频文件转换为pcm类型的wav格式音频文件,由于pcm类型的wav格式音频文件可以在功能机的操作***中的多媒体接口(multi media interface,MMI)层实现,其中,MMI层可由c语言代码实现,如此,可被功能机兼容,从而可以解决功能机没有java层的缺陷。
可选地,上述步骤101中,所述将所述第一音频文件进行转码,得到转码后的第二音频文件,可包括:
11、将所述第一音频文件进行分离,得到分离后的音频文件;
12、将所述分离后的音频文件进行解码,得到第一预设类型的第一音频数据;
13、对所述第一音频数据加装第一音频格式的文件头,得到所述第二音频文件。
其中,第一预设类型可以为pcm类型,第一音频格式的文件头可以为wav文件头。
具体实施中,可将第一音频文件进行分离,得到分离后的音频文件;将分离后的音频文件进行解码,得到第一预设类型的第一音频数据,例如pcm类型的第一音频数据;然后将pcm类型的第一音频数据输出为文件至闪存等存储设备,最后可对pcm类型的第一音频数据加装第一音频格式的文件头,例如,可加装wav文件头,得到第二音频文件,例如,pcm类型的wav格式音频文件,如此,可使第二音频文件可在功能机上实现视频配乐的功能,其中,第二音频文件可作为中间文件暂时存储在功能机的存储空间中。
102、获取待配乐的第一视频文件。
其中,获取待配乐的第一视频文件,可以是通过视频应用程序录制第一视频文件,或者,可以是接收外部设备传输的第一视频文件,或者还可以是从网络下载或者调用本地存储的第一视频文件。
可选地,上述步骤102中,获取待配乐的第一视频文件,可包括以下步骤:
录制第一视频数据;
将所述第一视频数据进行编码,得到编码后的第一视频文件。
本申请实施例中,录制第一视频文件可与将第一音频文件进行转码同时进行。
103、将所述第二音频文件进行解码,得到第一音频数据流。
具体实施中,不需要进行视频录音编码,而是基于功能机的现有功能,将第二音频文件解码为第一音频数据流,将第一视频文件进行编码,得到视频数据流,从而可以在功能机上实现视频配乐的功能。
可选地,上述步骤103中,所述将所述第二音频文件进行解码,得到第一音频数据流,可包括:
将所述第二音频文件中的所述文件头去除,得到解码后的第一音频数据;
将所述解码后的第一音频数据合成所述第一音频数据流。
具体实施中,可将pcm类型的wav格式音频文件中的wav文件头去除,得到pcm类型的第一音频数据,然后,将解码后的pcm类型的第一音频数据合成第一音频数据流。
可选地,若第一视频文件的视频时长大于所述第二音频文件的音频时长,则可循环使用该第二音频文件,具体地,可在将第二音频文件进行解码之后,重新将第二音频文件进行解码,或者,可以暂停视频播放。
104、将所述第一音频数据流和所述第一视频文件进行合成,得到第二视频文件。
本申请实施例中,可将第一音频数据流和第一视频文件进行合成,得到第二视频文件,从而将音频数据和视频数据作为一个文件进行存储和传输。
可选地,上述步骤104之后,还可包括以下步骤:
105、将所述第二视频文件进行分解,得到分解后的第二音频数据和第一视频数据;
106、将所述第二音频数据写入直接存储器访问(direct memory access,DMA)缓冲区;
107、读取所述DMA缓冲区的第二音频数据,进行编解码处理,得到编解码处理后的第二音频数据流;
108、将所述第一视频数据与所述编解码处理后的第二音频数据流进行同步播放。
本申请实施例中,还可将第二视频文件进行播放,具体地,可先将第二视频文件进行分解,得到分解后的第二音频数据和第一视频数据,针对第二音频数据,可将第二音频数据写入DMA缓冲区,然后,从DMA缓冲区读取第二音频数据,进行编解码处理,得到编解码处理后的第二音频数据流,将第二音频数据流传输至播放硬件装置,例如喇叭、听筒或耳机;同时,将第一视频数据以相同的时间线传输至显示屏进行播放。
可见,本申请通过将第二音频数据直接写入DMA缓冲区,不需要将第二音频数据写入磁道缓冲区,使DMA缓冲区传输的数据量增大,使DMA传输过程中的中断大量减少,可以使终端设备在相同环境下,听更长时间的音乐。
可选地,所述第二音频数据包括多个音频数据帧集合,DMA缓冲区的数量有多个,每一所述音频数据帧集合包括至少一帧音频数据,上述步骤106中,所述将所述第二音频数据写入DMA缓冲区,包括:
61、将所述多帧音频数据写入多个DMA缓冲区,其中,多个DMA缓冲区包括第一DMA缓冲区和第二DMA缓冲区,对所述第二DMA缓冲区写入第二音频数据帧集合与从所述第一DMA缓冲区读取第一音频数据帧集合同时进行,所述第一音频数据帧集合和所述第二音频数据帧集合为所述多个音频数据帧集合中的任意两个不同的音频数据帧集合。
本申请实施例中,可将第二音频数据写入不同的多个DMA缓冲区,例如,如图1B所示,图1B为本申请实施例提供的一种DMA缓冲区进行第二音频数据的写入和读取的演示示意图,其中,可首先将第一音频数据帧集合的至少一帧音频数据写入第一DMA缓冲区,写入完成之后,将第二音频数据帧集合的至少一帧音频数据写入第二DMA缓冲区,在写入第二DMA缓冲区的过程中,可同时从第一DMA缓冲区读取第一音频数据帧集合的至少一帧音频数据,进行编解码处理,得到编解码处理,得到编解码处理后的音频数据流,如此,可提升终端设备处理音频数据的效率。
可选地,本申请实施例中,还可包括以下步骤:
接收对所述第二视频文件的暂停播放指令;
根据所述暂停播放指令停止向所述DMA缓冲区写入音频数据帧集合的操作,以及停止从所述DMA缓冲区读取音频数据的操作。
本申请实施例中,用户可对第二视频文件进行暂停播放,此时,可停止向所述DMA缓冲区写入音频数据帧集合的操作,以及停止从所述DMA缓冲区读取音频数据的操作,由于本方案不需要先将第二音频数据写入磁道缓冲区,再从磁道缓冲区读取第二音频数据写入DMA缓冲区,因此,可在暂停播放视频等触发DMA中断时,减少从磁道缓冲区向DMA缓冲区拷贝依次第二音频数据的操作,从而减少终端设备的功耗,提升音频数据处理效率。
可以看出,在本申请实施例中,获取配乐所需的第一音频文件;将第一音频文件进行转码,得到转码后的第二音频文件;获取待配乐的第一视频文件;将所述第二音频文件进行解码,得到第一音频数据流,以及,将第一视频文件进行编码,得到视频数据流;将音频数据流和所述视频数据流进行合成,得到第二视频文件,如此,可实现功能机的视频配乐功能,并节省功能机的软硬件资源。
请参见图2,图2为本申请实施例提供的另一种功能机视频配乐方法的流程示意图,该功能机视频配乐方法应用于终端设备,终端设备属于功能机,本方法包括以下步骤:
201、获取配乐所需的第一音频文件。
其中,第一音频文件的音频格式可为以下任意一种:mp3、wav、midi或amr等。
具体实施中,用户可选择配乐所需的第一音频文件。
202、将所述第一音频文件进行分离,得到分离后的音频文件。
203、将所述分离后的音频文件进行解码,得到第一预设类型的第一音频数据。
其中,第一预设类型可以为pcm类型。
204、对所述第一音频数据加装第一音频格式的文件头,得到所述第二音频文件。
其中,第一音频格式的文件头可以为wav文件头,第二音频文件可以是pcm类型的wav格式音频文件。
205、获取待配乐的第一视频文件。
具体实施中,用户可通过终端设备进行视频录制,得到第一视频文件。
206、将所述第二音频文件中的所述文件头去除,得到解码后的第一音频数据。
具体实施中,可将pcm类型的wav格式音频文件中的wav文件头去除,得到pcm类型的第一音频数据。
207、将所述解码后的第一音频数据合成所述第一音频数据流。
208、将所述第一音频数据流和所述第一视频文件进行合成,得到第二视频文件。
209、将所述第二视频文件进行分解,得到分解后的第二音频数据和第一视频数据。
210、将所述第二音频数据写入直接存储器访问DMA缓冲区。
211、读取所述DMA缓冲区的第二音频数据,进行编解码处理,得到编解码处理后的第二音频数据流。
212、将所述第一视频数据与所述编解码处理后的第二音频数据流进行同步播放。
其中,上述步骤201-步骤212的具体实现过程可参照步骤101-步骤104中相应的描述,在此不再赘述。
可以看出,在本申请实施例中,获取配乐所需的第一音频文件,将所述第一音频文件进行分离,得到分离后的音频文件,将所述分离后的音频文件进行解码,得到第一预设类型的第一音频数据,对所述第一音频数据加装第一音频格式的文件头,得到所述第二音频文件,获取待配乐的第一视频文件,将所述第二音频文件中的所述文件头去除,得到解码后的第一音频数据,将所述解码后的第一音频数据合成所述第一音频数据流,将所述第一音频数据流和所述第一视频文件进行合成,得到第二视频文件,将所述第二视频文件进行分解,得到分解后的第二音频数据和第一视频数据,将所述第二音频数据写入直接存储器访问DMA缓冲区,读取所述DMA缓冲区的第二音频数据,进行编解码处理,得到编解码处理后的第二音频数据流,将所述第一视频数据与所述编解码处理后的第二音频数据流进行同步播放,如此,可实现功能机的视频配乐功能,并节省功能机的软硬件资源。
请参见图3,图3是本申请实施例提供的一种终端设备的结构示意图,包括:一个或多个处理器、一个或多个存储器、一个或多个通信接口,以及一个或多个程序;
所述一个或多个程序被存储在所述存储器中,并且被配置由所述一个或多个处理器执行;
所述程序包括用于执行以下步骤的指令:
获取配乐所需的第一音频文件;将所述第一音频文件进行转码,得到转码后的第二音频文件;
获取待配乐的第一视频文件;
将所述第二音频文件进行解码,得到第一音频数据流;
将所述第一音频数据流和所述第一视频文件进行合成,得到第二视频文件。
在本申请的一实现方式中,在所述将所述第一音频文件进行转码,得到转码后的第二音频文件方面,所述程序包括还用于执行以下步骤的指令:
将所述第一音频文件进行分离,得到分离后的音频文件;
将所述分离后的音频文件进行解码,得到第一预设类型的第一音频数据;
对所述第一音频数据加装第一音频格式的文件头,得到所述第二音频文件。
在本申请的一实现方式中,在所述将所述第二音频文件进行解码,得到第一音频数据流方面,所述程序包括还用于执行以下步骤的指令:
将所述第二音频文件中的所述文件头去除,得到解码后的第一音频数据;
将所述解码后的第一音频数据合成所述第一音频数据流。
在本申请的一实现方式中,在所述获取待配乐的第一视频文件方面,所述程序包括用于执行以下步骤的指令:
录制第一视频数据;
将所述第一视频数据进行编码,得到编码后的第一视频文件。
在本申请的一实现方式中,在所述将所述第一音频数据流和所述第一视频文件进行合成,得到第二视频文件之后,所述程序包括还用于执行以下步骤的指令:
将所述第二视频文件进行分解,得到分解后的第二音频数据和第一视频数据;
将所述第二音频数据写入直接存储器访问DMA缓冲区;
读取所述DMA缓冲区的第二音频数据,进行编解码处理,得到编解码处理后的第二音频数据流;
将所述第一视频数据与所述编解码处理后的第二音频数据流进行同步播放。
在本申请的一实现方式中,所述第二音频数据包括多个音频数据帧集合,DMA缓冲区的数量有多个,每一所述音频数据帧集合包括至少一帧音频数据,在所述将所述第二音频数据写入DMA缓冲区方面,所述程序包括用于执行以下步骤的指令:
将所述多帧音频数据写入多个DMA缓冲区,其中,多个DMA缓冲区包括第一DMA缓冲区和第二DMA缓冲区,对所述第二DMA缓冲区写入第二音频数据帧集合与从所述第一DMA缓冲区读取第一音频数据帧集合同时进行,所述第一音频数据帧集合和所述第二音频数据帧集合为所述多个音频数据帧集合中的任意两个不同的音频数据帧集合。
在本申请的一实现方式中,所述程序还包括用于执行以下步骤的指令:
接收对所述第二视频文件的暂停播放指令;
根据所述暂停播放指令停止向所述DMA缓冲区写入音频数据帧集合的操作,以及停止从所述DMA缓冲区读取音频数据的操作。
可以看出,在本申请实施例中,获取配乐所需的第一音频文件;将第一音频文件进行转码,得到转码后的第二音频文件;获取待配乐的第一视频文件;将所述第二音频文件进行解码,得到第一音频数据流,以及,将第一视频文件进行编码,得到视频数据流;将音频数据流和所述视频数据流进行合成,得到第二视频文件,如此,可实现功能机的视频配乐功能,并节省功能机的软硬件资源。
需要说明的是,本实施例的具体实现过程可参见上述方法实施例所述的具体实现过程,在此不再叙述。
请参见图4,图4是本申请实施例提供的一种功能机视频配乐装置的结构示意图,应用于终端设备,该装置包括:
获取单元401,用于获取配乐所需的第一音频文件;
处理单元402,用于将所述第一音频文件进行转码,得到转码后的第二音频文件;
所述获取单元401,还用于获取待配乐的第一视频文件;
所述处理单元402,还用于将所述第二音频文件进行解码,得到第一音频数据流,以及,将所述第一视频文件进行编码,得到视频数据流;
所述处理单元402,还用于将所述音频数据流和所述视频数据流进行合成,得到第二视频文件。
在本申请的一实现方式中,在所述将所述第一音频文件进行转码,得到转码后的第二音频文件方面,上述处理单元402具体用于:
将所述第一音频文件进行分离,得到分离后的音频文件;
将所述分离后的音频文件进行解码,得到第一预设类型的第一音频数据;
对所述第一音频数据加装第一音频格式的文件头,得到所述第二音频文件
在本申请的一实现方式中,在所述将所述第二音频文件进行解码,得到第一音频数据流方面,上述处理单元402具体用于:
将所述第二音频文件中的所述文件头去除,得到解码后的第一音频数据;
将所述解码后的第一音频数据合成所述第一音频数据流。
在本申请的一实现方式中,在所述获取待配乐的第一视频文件方面,上述获取单元401具体用于:
录制第一视频数据;
将所述第一视频数据进行编码,得到编码后的第一视频文件。
在本申请的一实现方式中,在所述将所述第一音频数据流和所述第一视频文件进行合成,得到第二视频文件之后,上述处理单元402还用于:
将所述第二视频文件进行分解,得到分解后的第二音频数据和第一视频数据;
将所述第二音频数据写入直接存储器访问DMA缓冲区;
读取所述DMA缓冲区的第二音频数据,进行编解码处理,得到编解码处理后的第二音频数据流;
将所述第一视频数据与所述编解码处理后的第二音频数据流进行同步播放。
在本申请的一实现方式中,所述第二音频数据包括多个音频数据帧集合,DMA缓冲区的数量有多个,每一所述音频数据帧集合包括至少一帧音频数据,在所述将所述第二音频数据写入DMA缓冲区方面,上述处理单元402具体用于:
将所述多帧音频数据写入多个DMA缓冲区,其中,多个DMA缓冲区包括第一DMA缓冲区和第二DMA缓冲区,对所述第二DMA缓冲区写入第二音频数据帧集合与从所述第一DMA缓冲区读取第一音频数据帧集合同时进行,所述第一音频数据帧集合和所述第二音频数据帧集合为所述多个音频数据帧集合中的任意两个不同的音频数据帧集合。
在本申请的一实现方式中,上述处理单元402还用于:
接收对所述第二视频文件的暂停播放指令;
根据所述暂停播放指令停止向所述DMA缓冲区写入音频数据帧集合的操作,以及停止从所述DMA缓冲区读取音频数据的操作。
可以看出,在本申请实施例中,获取配乐所需的第一音频文件;将第一音频文件进行转码,得到转码后的第二音频文件;获取待配乐的第一视频文件;将所述第二音频文件进行解码,得到第一音频数据流,以及,将第一视频文件进行编码,得到视频数据流;将音频数据流和所述视频数据流进行合成,得到第二视频文件,如此,可实现功能机的视频配乐功能,并节省功能机的软硬件资源。
需要说明的是,所述装置中获取单元401、以及处理单元402可通过处理器实现。本申请实施例中的具体实施步骤和其他实施步骤,可参见上述方法实施例所述的具体实现过程,在此不再叙述。
本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于存储计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括用户设备。
本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括用户设备。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (9)
1.一种功能机视频配乐方法,其特征在于,应用于功能机,所述功能机的操作***具有多媒体接口MMI层但没有Java层;所述方法包括:
获取配乐所需的第一音频文件;
将所述第一音频文件进行分离,得到分离后的音频文件;
将所述分离后的音频文件进行解码,得到脉冲编码调制PCM类型的第一音频数据;
将所述PCM类型的第一音频数据加装WAV格式的文件头,得到PCM类型的WAV格式的第二音频文件;
获取待配乐的第一视频文件;
将所述PCM类型的WAV格式的第二音频文件进行解码,得到第一音频数据流;
将所述第一音频数据流和所述第一视频文件进行合成,得到第二视频文件。
2.根据权利要求1所述的方法,其特征在于,所述将所述PCM类型的WAV格式的第二音频文件进行解码,得到第一音频数据流,包括:
将所述PCM类型的WAV格式的第二音频文件中的文件头去除,得到解码后的第一音频数据;
将所述解码后的第一音频数据合成所述第一音频数据流。
3.根据权利要求2所述的方法,其特征在于,所述获取待配乐的第一视频文件,包括:
录制第一视频数据;
将所述第一视频数据进行编码,得到编码后的第一视频文件。
4.根据权利要求3所述的方法,其特征在于,在所述将所述第一音频数据流和所述第一视频文件进行合成,得到第二视频文件之后,所述方法还包括:
将所述第二视频文件进行分解,得到分解后的第二音频数据和第一视频数据;
将所述第二音频数据写入直接存储器访问DMA缓冲区;
读取所述DMA缓冲区的第二音频数据,进行编解码处理,得到编解码处理后的第二音频数据流;
将所述第一视频数据与所述编解码处理后的第二音频数据流进行同步播放。
5.根据权利要求4所述的方法,其特征在于,所述第二音频数据包括多个音频数据帧集合,DMA缓冲区的数量有多个,每一所述音频数据帧集合包括至少一帧音频数据,所述将所述第二音频数据写入DMA缓冲区,包括:
将多帧音频数据写入多个DMA缓冲区,其中,多个DMA缓冲区包括第一DMA缓冲区和第二DMA缓冲区,对所述第二DMA缓冲区写入第二音频数据帧集合与从所述第一DMA缓冲区读取第一音频数据帧集合同时进行,所述第一音频数据帧集合和所述第二音频数据帧集合为所述多个音频数据帧集合中的任意两个不同的音频数据帧集合。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
接收对所述第二视频文件的暂停播放指令;
根据所述暂停播放指令停止向所述DMA缓冲区写入音频数据帧集合的操作,以及停止从所述DMA缓冲区读取音频数据的操作。
7.一种功能机视频配乐装置,其特征在于,应用于功能机,所述功能机的操作***具有多媒体接口MMI层但没有Java层;所述装置包括:
获取单元,用于获取配乐所需的第一音频文件;
处理单元,用于将所述第一音频文件进行分离,得到分离后的音频文件;
所述处理单元,还用于将所述分离后的音频文件进行解码,得到脉冲编码调制PCM类型的第一音频数据;
所述处理单元,还用于将所述PCM类型的第一音频数据加装WAV格式的文件头,得到PCM类型的WAV格式的第二音频文件;
所述获取单元,还用于获取待配乐的第一视频文件;
所述处理单元,还用于将所述第二音频文件进行解码,得到第一音频数据流,以及,将所述第一视频文件进行编码,得到视频数据流;
所述处理单元,还用于将所述音频数据流和所述视频数据流进行合成,得到第二视频文件。
8.一种终端设备,其特征在于,所述终端设备包括存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由处理器执行,所述程序包括用于执行如权利要求1-6任一项所述的方法中的步骤的指令。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现如权利要求1-6任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011523943.4A CN112689194B (zh) | 2020-12-21 | 2020-12-21 | 功能机视频配乐方法、装置、终端设备及存储介质 |
PCT/CN2021/135090 WO2022135105A1 (zh) | 2020-12-21 | 2021-12-02 | 功能机视频配乐方法、装置、终端设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011523943.4A CN112689194B (zh) | 2020-12-21 | 2020-12-21 | 功能机视频配乐方法、装置、终端设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112689194A CN112689194A (zh) | 2021-04-20 |
CN112689194B true CN112689194B (zh) | 2023-02-10 |
Family
ID=75450265
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011523943.4A Active CN112689194B (zh) | 2020-12-21 | 2020-12-21 | 功能机视频配乐方法、装置、终端设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112689194B (zh) |
WO (1) | WO2022135105A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112689194B (zh) * | 2020-12-21 | 2023-02-10 | 展讯半导体(成都)有限公司 | 功能机视频配乐方法、装置、终端设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101446932A (zh) * | 2008-12-24 | 2009-06-03 | 北京中星微电子有限公司 | 一种音频数据传输方法及设备 |
CN102055966A (zh) * | 2009-11-04 | 2011-05-11 | 腾讯科技(深圳)有限公司 | 一种媒体文件的压缩方法和*** |
CN105024764A (zh) * | 2015-07-24 | 2015-11-04 | 上海斐讯数据通信技术有限公司 | 一种基于音频格式的文件传输方法及*** |
CN106792070A (zh) * | 2016-12-19 | 2017-05-31 | 广东威创视讯科技股份有限公司 | 一种音视频数据dma传输方法及装置 |
CN107239211A (zh) * | 2017-06-28 | 2017-10-10 | 北京金山安全软件有限公司 | 移动终端的控制方法、装置以及移动终端 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IT1310145B1 (it) * | 1999-08-25 | 2002-02-11 | Rai Radiotelevisione Italiana | Sistema d'acquisizione e presentazione sintetica di programmitelevisivi |
US9135951B2 (en) * | 2006-10-10 | 2015-09-15 | Qualcomm Incorporated | System and method for dynamic audio buffer management |
CN101635854B (zh) * | 2009-08-26 | 2012-07-04 | 腾讯科技(深圳)有限公司 | 一种实现合并转码的方法和装置 |
KR101849749B1 (ko) * | 2011-02-10 | 2018-05-30 | 주식회사 미디어엑셀코리아 | 트랜스코딩 시스템에서의 오디오 및 비디오 동기화 방법 |
CN104240739B (zh) * | 2014-09-04 | 2017-05-24 | 广东欧珀移动通信有限公司 | 一种移动终端的音乐播放方法及装置 |
CN104602100A (zh) * | 2014-11-18 | 2015-05-06 | 腾讯科技(成都)有限公司 | 实现应用内视频、音频录制的方法及装置 |
CN105142037B (zh) * | 2015-09-10 | 2019-07-19 | 暴风集团股份有限公司 | 一种分布式转码音视频合成的方法及*** |
CN106230915B (zh) * | 2016-07-26 | 2019-08-06 | 深圳酷泰丰科技有限公司 | 一种实现功能机智能通信的方法 |
CN112689194B (zh) * | 2020-12-21 | 2023-02-10 | 展讯半导体(成都)有限公司 | 功能机视频配乐方法、装置、终端设备及存储介质 |
-
2020
- 2020-12-21 CN CN202011523943.4A patent/CN112689194B/zh active Active
-
2021
- 2021-12-02 WO PCT/CN2021/135090 patent/WO2022135105A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101446932A (zh) * | 2008-12-24 | 2009-06-03 | 北京中星微电子有限公司 | 一种音频数据传输方法及设备 |
CN102055966A (zh) * | 2009-11-04 | 2011-05-11 | 腾讯科技(深圳)有限公司 | 一种媒体文件的压缩方法和*** |
CN105024764A (zh) * | 2015-07-24 | 2015-11-04 | 上海斐讯数据通信技术有限公司 | 一种基于音频格式的文件传输方法及*** |
CN106792070A (zh) * | 2016-12-19 | 2017-05-31 | 广东威创视讯科技股份有限公司 | 一种音视频数据dma传输方法及装置 |
CN107239211A (zh) * | 2017-06-28 | 2017-10-10 | 北京金山安全软件有限公司 | 移动终端的控制方法、装置以及移动终端 |
Also Published As
Publication number | Publication date |
---|---|
WO2022135105A1 (zh) | 2022-06-30 |
CN112689194A (zh) | 2021-04-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106653036B (zh) | 基于ott盒子的混音转码方法 | |
CN107888953A (zh) | 一种新型直播***的实现方法 | |
CN106528040A (zh) | 改进安卓设备音质的方法及装置 | |
CN104780378A (zh) | 一种用于解码视频的方法、装置和播放器 | |
CN108235052A (zh) | 基于ios可选择多音频通道硬件混音、采集及播放的方法 | |
CN100409681C (zh) | 影音同步录制及播放方法 | |
CN103051941B (zh) | 一种在移动平台上播放本地视频的方法和*** | |
CN102385864B (zh) | 一种音频数据解码方法、装置及音频播放器 | |
CN112689194B (zh) | 功能机视频配乐方法、装置、终端设备及存储介质 | |
CN101022523A (zh) | 移动通信终端影音文件录制和播放方法和设备 | |
CN100394773C (zh) | 影片转换编辑装置及其方法 | |
CN112689197B (zh) | 一种文件格式转换方法、装置、以及计算机存储介质 | |
JP2005253051A (ja) | 通信端末機における3次元ステレオサウンドを再生すると共に貯蔵する装置及び方法 | |
CN102819851A (zh) | 一种有声图片的计算机实现方法 | |
KR101595136B1 (ko) | 디지털 영화환경에서의 바이브로 키네틱 신호의 전송방법 | |
CN102811383A (zh) | 一种基于机顶盒的视频文件播放方法及装置 | |
CN105898320A (zh) | 基于安卓平台的全景视频的解码方法、装置及终端设备 | |
CN100552657C (zh) | 音讯媒体储存及播放装置 | |
JP2007013602A (ja) | コンテンツ記録装置、コンテンツ再生装置及びパラメータ情報記録方法 | |
CN102169708A (zh) | 一种音视频播放***、方法、移动终端和播放器 | |
CN103747249A (zh) | 一种音视频解码方法及安卓移动终端 | |
CN112040310A (zh) | 一种音视频合成方法、装置、移动终端及存储介质 | |
CN1980368A (zh) | 媒体播放装置的多媒体文件生成方法及其装置 | |
CN102769715B (zh) | 一种码流剪辑的方法及*** | |
CN112153463B (zh) | 一种多素材视频合成方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |