CN105516736A - 视频文件处理方法和装置 - Google Patents

视频文件处理方法和装置 Download PDF

Info

Publication number
CN105516736A
CN105516736A CN201610032848.1A CN201610032848A CN105516736A CN 105516736 A CN105516736 A CN 105516736A CN 201610032848 A CN201610032848 A CN 201610032848A CN 105516736 A CN105516736 A CN 105516736A
Authority
CN
China
Prior art keywords
video file
head
parameter
video
preset format
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.)
Granted
Application number
CN201610032848.1A
Other languages
English (en)
Other versions
CN105516736B (zh
Inventor
秦智
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201610032848.1A priority Critical patent/CN105516736B/zh
Publication of CN105516736A publication Critical patent/CN105516736A/zh
Application granted granted Critical
Publication of CN105516736B publication Critical patent/CN105516736B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement

Landscapes

  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本发明公开了一种视频文件处理方法和装置。该视频文件处理方法包括:获取目标视频文件的片头视频数据;对片头视频数据执行编码,得到片头编码数据流;对片头编码数据流执行剪辑,得到片头视频文件;将片头视频文件和目标视频文件执行封装,得到封装视频文件;发布封装视频文件。本发明解决了相关技术中在视频文件快速发布时无法添加片头视频文件的技术问题。

Description

视频文件处理方法和装置
技术领域
本发明涉及数据处理领域,具体而言,涉及一种视频文件处理方法和装置。
背景技术
目前,对视频文件的处理可以通过获取原始视频文件的预设格式的分片内容,然后对预设格式的分片内容进行合并,得到合并结果,再对合并结果执行转封装处理,得到封装结果,最后将封装结果提交至转码集群进行转码进行处理。在对封装结果转码完成之后,原始视频文件可以在外网下进行播放,从而实现对视频文件的普通发布。由于对视频处理的普通发布转码过程耗时长,在转码的过程中可以添加片头视频文件。
对视频文件的处理可以还可以通过获取原始视频的预设格式的分片内容,对预设格式的分片内容进行合并,得到合并结果,然后对合并结果转封装等处理,再将视频标准化处理,得到标准化处理结果,最后将标准化处理结果存储至架构平台部的统一存储服务器中,在存储完成之后就可以将视频在外网下进行播放,从而实现视频文件的快速发布。对视频的快速处理不经过转码,耗时短。
对于综艺90分钟的视频文件的视频内容,采用视频文件的快速发布方法需要5分钟左右即可完成该视频内容的所有视频格式的视频文件的上线,而采用普通发布方法需要2小时的转码时间,才能完成该视频内容的所有视频格式的视频文件的上线。但是,由于视频文件在快速发布时实时处理,不经过转码,耗时短,所以无法在视频文件中添加片头视频文件,从而无法实现对视频的最优设计。
针对相关技术中在视频文件快速发布时无法添加片头视频文件的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种视频文件处理方法和装置,以至少解决相关技术中在视频文件快速发布时无法添加片头视频文件的问题。
根据本发明实施例的一个方面,提供了一种视频文件处理方法。该视频文件处理方法包括:获取目标视频文件的片头视频数据;对片头视频数据执行编码,得到片头编码数据流;对片头编码数据流执行剪辑,得到片头视频文件;将片头视频文件和目标视频文件执行封装,得到封装视频文件;发布封装视频文件。
根据本发明实施例的另一方面,还提供了一种视频文件处理装置。该视频文件处理装置包括:第一获取单元,用于获取目标视频文件的片头视频数据;编码单元,用于对片头视频数据执行编码,得到片头编码数据流;剪辑单元,用于对片头编码数据流执行剪辑,得到片头视频文件;封装单元,用于将片头视频文件和目标视频文件执行封装,得到封装视频文件;发布单元,用于发布封装视频文件。
在本发明实施例中,采用获取目标视频文件的片头视频数据,片头视频数据为目标视频文件的片头视频的数据;对片头视频数据执行编码,得到片头编码数据流;对片头编码数据流执行剪辑,得到片头视频文件;将片头视频文件和目标视频文件执行封装,得到封装视频文件;发布封装视频文件,达到了快速发布封装视频文件的目的,从而实现了对视频文件在快速发布时添加片头视频文件的技术效果,进而解决了相关技术中视频文件快速发布时无法添加片头视频文件的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的视频文件处理方法的计算机终端的硬件结构框图;
图2是根据本发明第一实施例的视频文件处理方法的流程图;
图3是根据本发明实施例的将片头视频文件和目标视频文件执行封装的方法的流程图;
图4是根据本发明实施例的将片头视频文件按照预设格式执行处理的方法的流程图;
图5是根据本发明实施例的发布封装视频文件的方法的流程图;
图6是根据本发明第二实施例的视频文件处理方法的流程图;
图7是根据本发明第一实施例的视频文件处理装置的示意图;
图8是根据本发明第二实施例的视频文件处理装置的示意图;
图9是根据本发明第三实施例的视频文件处理装置的示意图;
图10是根据本发明第四实施例的视频文件处理装置的示意图;
图11是根据本发明第五实施例的视频文件处理装置的示意图;
图12是根据本发明第六实施例的视频文件处理装置的示意图;以及
图13是根据本发明实施例的计算机终端的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本发明实施例,提供了一种视频文件处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是根据本发明实施例的视频文件处理方法的计算机终端的硬件结构框图。如图1所示,计算机终端1可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的视频文件处理方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的视频文件处理方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(NetworkInterfaceController,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(RadioFrequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在上述运行环境下,本申请提供了如图2所示的视频文件处理方法。该方法可以应用于智能终端设备中,由智能终端设备中的处理器执行,智能终端设备可以是智能手机、平板电脑等。智能终端设备中安装有至少一个应用程序,本发明实施例并不限定应用程序的种类,可以为***类应用程序,也可以为软件类应用程序。本发明实施例中的应用程序包括至少一个应用功能。
图2是根据本发明第一实施例的视频文件处理方法的流程图。如图2所示,该视频文件处理方法的一种可选的方案包括如下步骤:
步骤S202,获取目标视频文件的片头视频数据。
在本申请上述步骤S202提供的方案中,目标视频文件为在网站上要发布的视频文件,也即,在网站上即将上线进行播放的视频文件,视频文件包括目标视频文件和片头视频文件。目标视频文件的片头视频为与目标视频文件相结合且在目标视频文件对应的视频播放之前进行播放的视频,比如,与目标视频文件相结合且在目标视频文件对应的视频播放之前进行播放的广告片头、电视栏目包装片头、电视节目宣传片头等视频。目标视频文件的片头视频数据为目标视频文件的片头视频的数据,通过片头视频数据可以播放片头视频,片头视频数据可以为片头的视频内容参数、视频编辑参数、也可以包括片头视频进行的解码数据。可选地,在数据库中选择目标视频文件的片头视频数据,从而确定目标视频文件的片头视频数据。
优选地,在对目标视频文件进行剪辑处理时,采用云剪辑***对目标视频文件的片头视频数据进行获取。其中,云剪辑***可以对云服务器的视频文件进行剪辑处理,比如,对视频文件中的视频信息内容进行删除、添加、剪切、合并等处理,从而得到用户终端满意的视频内容。可选地,云剪辑***可以为腾讯公司媒体事业部开发的非线性编辑***,对视频文件进行非线性编辑处理,用于视频内容的编辑上线,具有编辑任务处理简单,能够快速将直播视频内容转点播处理等特点,使在对目标视频文件进行编辑时有较少的图像质量损失。该非线性编辑***应用于腾讯视频中的新闻视频上线、电视剧上线、综艺节目视频上线等视频的编辑上线,提高了用户终端观看视频的体验度。该实施例将预先确定好的目标视频文件的片头视频文件输入至云剪辑***中,使云剪辑***获取目标视频文件的片头视频数据。
本发明实施例的片头视频数据为目标视频文件的片头视频的数据,通过获取目标视频文件的片头视频数据,从而实现了对目标视频文件的片头视频数据的确定。
步骤S204,对片头视频数据执行编码,得到片头编码数据流。
在本申请上述步骤S204提供的方案中,在获取目标视频文件的片头视频数据之后,对片头视频数据执行编码,可以对片头视频数据执行压缩编码以得到视频播放需要的编码格式,适应不同的网络带宽、符合不同的终端处理能力、满足不同用户终端的需求。可选地,片头视频数据为全解码片头视频数据,在对片头视频进行图像处理之后,对全解码片头按照视频编码标准对视频数据执行编码,其中,视频编码标准用于实时视频通信中。
该实施例可以通过对片头视频数据执行编码。该片头视频的原始视频数据可以以动态图像专家组(MovingPictureExpertsGroup,简称为MPEG)格式的片头视频压缩文件存储在硬盘中,将MPEG格式的片头视频压缩文件进行暂时解码,得到解码的片头视频压缩文件,然后对解码的片头视频压缩文件重新编码成视频播放时需要的格式,比如,将片头视频编码成标清格式、高清格式、超清格式的视频,从而将输入的片头视频从一种格式转换为另一种格式。可选地,对片头视频压缩文件进行暂时解码之后,将解码的片头视频压缩文件重新编码成视频播放时需要的格式的编码规则可以与片头视频的原始视频数据的编码规则相同,也可以不同。
对片头视频数据执行编码,得到片头编码数据流。片头编码数据流为片头视频数据经编码后的传输数据,比如,片头编码数据流可以稳定、连续地流通过网络,客户机或者插件能够在整个片头视频数据传输完成之前就可以显示片头视频数据对应的视频。该片头编码数据流为多清晰度的视频流,比如,片头编码数据流包括该片头编码数据流的标清格式视频流、高清格式视频流、超清格式视频流等不同清晰度的视频流。
优选地,在对目标视频文件进行剪辑处理时,通过云剪辑***对片头视频数据执行编码,得到片头编码数据流。云剪辑***包括硬件编码机,通过硬件编码机对片头视频数据执行编码,得到片头编码数据流。硬件编码机将片头视频的原始视频数据以预设格式的片头视频压缩文件存储在硬盘中,硬件编码机将预设格式的片头视频压缩文件进行暂时解码,得到解码的片头视频压缩文件,硬件编码机对解码的片头视频压缩文件重新编码成视频播放时需要的格式,从而通过硬件编码机将输入的片头视频从一种格式转换为另一种格式。
本发明实施例通过对片头视频数据执行编码,从而得到片头编码数据流。
步骤S206,对片头编码数据流执行剪辑,得到片头视频文件。
在本申请上述步骤S206提供的方案中,在对片头视频数据执行编码,得到片头编码数据流之后,对片头编码数据流执行剪辑,也即,将片头编码数据流中的大量数据经过选择、分解、取舍与组建,从而对片头视频进行二次生成,得到连贯流畅、含义明了、主题鲜明的片头视频文件。该片头视频文件为能被计算机***识别的电子文件,操作方便、简单易行、便于管理、节省存储空间、检索快捷,提高了片头视频的利用率。且该片头视频文件具有多格式,包括标清格式视频文件、高清格式视频文件、超清格式视频文件。
优选地,在对目标视频文件进行剪辑处理时,通过云剪辑***对片头编码数据流执行剪辑,得到片头视频文件。通过云剪辑***可以在片头视频文件中添加背景音乐、特效、场景等素材,使背景音乐、特效、场景等素材与片头视频文件进行混合,得到新的片头视频文件。
本发明实施例通过对片头编码数据流执行剪辑,得到片头视频文件,从而实现将片头编码数据流处理成片头视频文件。
步骤S208,将片头视频文件和目标视频文件执行封装,得到封装视频文件。
在本申请上述步骤S208提供的方案中,在得到片头视频文件之后,将片头视频文件和目标视频文件执行封装,得到封装视频文件。该实施例对目标视频文件处理的任务为快速发布任务。可选地,将片头视频文件和目标视频文件进行物理合并,也即,将片头视频文件和目标视频文件不经过其他算法进行直接,从而使得到的封装视频文件包括片头视频文件和目标视频文件。将片头视频文件和目标视频文件可以转封装为预设格式,比如,将片头视频文件和目标视频文件转封装为传送流格式(TransportStream,简称为TS)文件。TS文件是一种流媒体文件,TS文件格式是一种高清封装格式,可以将视频数据流切割为若干TS片段,比如,每10秒为一个片段,最后通过一个扩展的m3u列表将TS片段集中起来,使客户端的播放器接收。TS文件格式可以从视频数据流的任意一段独立解码,实时进行传送,比如,实时广播的电视节目,这样,在将片头视频文件和目标视频文件进行物理合并之后,可以使合并之后的视频文件快速上线。
该实施例在视频文件处理转快速发布任务时,将片头视频文件和目标视频文件执行封装,得到封装视频文件,将封装视频文件进行视频标准化处理,包括对封装视频文件的码率、分辨率的处理,以及其它对封装视频文件的优化处理,实现对封装视频文件的快速处理,从而实现了对视频文件在快速发布时添加片头视频文件的技术效果。
优选地,在对目标视频文件进行剪辑处理时,通过云剪辑***将片头视频文件和目标视频文件执行封装,得到封装视频文件。可以在将片头视频文件和目标视频文件进行物理合并之后,将合并之后的视频文件下发至云剪辑***的转点播处理器,其中,转点播处理机器为用于对视频文件进行转点播处理的机器,可以将用户终端选择的视频进行处理,比如,添加片头参数、分析清晰度参数、合并片头视频文件和目标视频文件等处理,其中,片头参数为用于标识片头视频文件的参数,可以确定片头视频文件的格式,比如,通过片头参数确定该片头视频文件是标清格式的片头视频文件,或者高清格式的片头视频文件,或者超清格式的片头视频文件。云剪辑***接收到的合并之后的视频文件的格式可以为TS文件格式。该合并之后的视频文件可以为标清格式视频文件,可以为高清格式视频文件,也可以为超清格式视频文件。在得到封装视频文件之后,转点播处理器可以将封装视频文件转封装为mp4格式,其中,mp4格式为音频、视频的压缩编码标准。
本发明实施例可以采用多种方式在将片头视频文件和目标视频文件执行封装,得到封装视频文件,上述将片头视频文件和目标视频文件执行封装的方式仅为本发明的优选实施例,并不代表本发明实施例的将片头视频文件和目标视频文件执行封装仅包括上述方式。本发明实施例还可以包括其他在视频文件快速发布时添加片头视频文件的方式,此处不再一一举例说明。
本发明实施例通过将片头视频文件和目标视频文件执行封装,从而得到封装视频文件。
步骤S210,发布封装视频文件。
在本申请上述步骤S210提供的方案中,在将片头视频文件和目标视频文件执行封装,得到封装视频文件之后,发布封装视频文件,也即,对封装视频文件进行上线,将封装视频文件上传至网站上,通过该网站可以对该封装视频文件对应的视频进行播放。可选地,封装视频文件包括的视频格式包括标清视频格式、高清视频格式、超清视频格式,分别将标清视频格式的封装视频文件、高清视频格式的封装视频文件、超清视频格式的封装视频文件进行发布,将封装视频文件存储至架构平台部的统一存储服务器中。在将封装视频文件存储至架构平台部的统一存储服务器之后,封装视频文件对应的视频即可在外网下进行播放。
通过上述步骤S202至步骤S210,本发明提供的方案可以实现通过获取目标视频文件的片头视频数据,片头视频数据为目标视频文件的片头视频的数据;对片头视频数据执行编码,得到片头编码数据流;对片头编码数据流执行剪辑,得到片头视频文件;将片头视频文件和目标视频文件执行封装,得到封装视频文件;发布封装视频文件,达到了快速发布封装视频文件的目的,从而实现了对视频文件在快速发布时添加片头视频文件的技术效果,进而解决了相关技术中剪辑快速发布时视频无法添加片头视频文件的技术问题。
作为一种可选地实时方式,在对片头编码数据流执行剪辑,得到片头视频文件之后,将片头视频文件和目标视频文件执行封装。
图3是根据本发明实施例的将片头视频文件和目标视频文件执行封装的方法的流程图。如图3所示,该将片头视频文件和目标视频文件执行封装的方法包括以下步骤:
步骤S301,将片头视频文件按照预设格式执行处理,得到预设格式的片头视频文件。
在本申请步骤S206对片头编码数据流执行剪辑,得到片头视频文件之后,将片头视频文件按照预设格式执行处理。可选地,将片头视频文件按照TS格式进行封装。将片头视频文件切分为若干TS分片。一旦对片头视频文件切分完成,在之后的分发过程可以使用现成的内容分发网络,使片头视频内容传输地更快、更稳定。可以根据扩展的列表文件中的时间轴下载对应的片头视频文件的TS分片,其中,扩展的列表文件集中了片头视频文件的TS分片。TS格式的片头视频文件自适应码率流播,也即,客户端会根据网络状况自动选择不同码率的视频流。网络***空闲状态的时候选择高码率,网络***繁忙状态的时候使用低码率,并且码率自动在两种网络状态下进行转换,从而保证了片头视频在网络状态不稳定的情况下也可以进行流畅地播放。服务器端提供多种码率的目标视频文件的视频流,并且在列表文件中进行注明,播放器根据下载速度和播放速度自动调整。可选地。片头视频文件的TS分片包括多个,多个TS分片可以实现无缝拼接,使播放器能够连续播放,提高用户终端的体验,而不会出现破音和画面间断的现象,影响用户终端的体验。
在得到预设格式的片头视频文件之后,将预设格式的片头视频文件下发到视频转点播处理器中进行处理。
步骤S302,将目标视频文件按照预设格式执行处理,得到预设格式的目标视频文件。
在本申请步骤S206对片头编码数据流执行剪辑,得到片头视频文件之后,将目标视频文件按照预设格式执行处理。可选地,将目标视频文件按照TS格式进行封装。将目标视频文件切分为若干TS分片。一旦对目标视频文件切分完成,在之后的分发过程可以使用现成的内容分发网络,使目标视频文件传输地更快、更稳定。可以根据扩展的列表文件中的时间轴下载对应的目标视频文件的TS分片,其中,扩展的列表文件集中了目标视频文件的TS分片。TS格式的目标视频文件自适应码率流播。服务器端提供多种码率的目标视频文件的视频流,并且在列表文件中进行注明,播放器根据下载速度和播放速度自动调整。可选地。目标视频文件的TS分片包括多个,多个TS分片可以实现无缝拼接,使播放器能够连续播放,提高用户终端的体验,而不会出现破音和画面间断的现象,影响用户终端的体验。
为了网络下载方便,或者刻录存储,目标视频文件的TS分片经过合并剪切处理。
步骤S303,将预设格式的片头视频文件和预设格式的目标视频文件执行合并,得到合并视频文件。
在将片头视频文件按照预设格式执行处理,得到预设格式的片头视频文件,以及将目标视频文件按照预设格式执行处理,得到预设格式的目标视频文件之后,将预设格式的片头视频文件和预设格式的目标视频文件执行合并,得到合并视频文件。可选地,在对目标视频文件处理的任务为快速发布任务时,将预设格式的片头视频文件和预设格式的目标视频文件执行物理合并,得到合并视频文件,也即,预设格式的片头视频文件和预设格式的目标视频文件不经过其它算法直接进行合并,得到合并视频文件。
可选地,在将片头视频文件按照TS格式执行处理,得到片头视频文件的TS文件,以及将目标视频文件按照TS格式执行处理,得到视频文件的TS文件之后,将片头视频文件的TS文件和视频文件的TS文件执行合并,得到合并视频文件。可以将预设格式的片头视频文件和预设格式的目标视频文件执行物理合并,得到合并视频文件,也即,片头视频文件的TS文件和视频文件的TS文件不经过其它算法直接进行合并,得到合并视频文件。
步骤S304,将合并视频文件执行封装,得到封装视频文件。
在对目标视频文件处理的任务为快速发布任务时,在得到合并视频文件之后,将合并视频文件执行封装。可选地,将合并视频文件转封装为mp4格式,得到mp4格式的封装视频文件。可选地,对封装视频文件进行视频标准化处理,也即,对视频的码率、分辨率等进行处理,也包括对封装视频文件的其它优化处理,从而使封装视频文件对应的视频快速上线。
本发明实施例通过将片头视频文件按照预设格式执行处理,得到预设格式的片头视频文件,将目标视频文件按照预设格式执行处理,得到预设格式的目标视频文件,将预设格式的片头视频文件和预设格式的目标视频文件执行合并,得到合并视频文件,将合并视频文件执行封装,得到封装视频文件,从而实现了将片头视频文件和目标视频文件执行封装,从而实现了对视频文件在快速发布时添加片头视频文件的技术效果。
作为一种可选的实施方式,片头视频文件包括多个,比如,标清格式的片头视频文件、高清格式的片头视频文件、超清格式的片头视频文件。每种格式的片头视频文件包括片头参数,其中,片头参数为用于标识片头视频文件的参数,也即,用于根据片头参数确定具体的需要和目标视频文件进行合并的片头视频文件。在将片头视频文件和目标视频文件执行封装之前,获取片头参数,根据片头参数确定目标片头视频文件,目标片头视频文件为需要和目标视频文件进行合并的片头视频文件,可以为标清格式、高清格式和超清格式中的任意一种。可选地,将片头视频文件和目标视频文件执行封装包括:将目标片头视频文件和目标视频文件执行封装,得到封装视频文件。
可选地,如果片头视频文件只有一种,比如,片头视频文件为标清格式的片头视频文件、高清格式的片头视频文件和超清格式的片头视频文件中的任意一种,则不需要获取片头参数。只将当前的片头视频文件与目标视频文件进行封装,得到封装视频文件。
该实施例中的目标视频文件可以为将目标视频文件按照预设格式执行处理,并且经过合并剪切处理得到的视频文件。
本发明实施例通过片头视频文件包括多个,在将片头视频文件和目标视频文件执行封装之前,获取片头参数,片头参数为用于标识片头视频文件的参数;根据片头参数确定目标片头视频文件,并将目标片头视频文件和目标视频文件执行封装,从而得到封装视频文件,
作为一种可选的实施方式,预设格式的片头视频文件包括不同清晰度的多个片头视频文件,清晰度可以为标清、高清、超清,多个片头视频文件分别对应不同的清晰度。其中,标清的视频的物理分辨率为720p×576p,高清的视频的物理分辨率为1280p×720p,超清的视频的物理分辨率为1920p×1080p。在将片头视频文件按照预设格式执行处理之后,确定清晰度参数,其中,清晰度参数为用于表示预设格式的片头视频文件的清晰度的参数,比如,清晰度参数可以表示TS格式的片头视频文件的清晰度。分析清晰度参数,确定清晰度参数对应的视频格式,从而从多个片头视频文件中选择与清晰度参数对应的预设格式的片头视频文件,比如,从多个片头视频文件中选择与标清清晰度参数对应的TS格式的片头视频文件,或者从多个片头视频文件中选择与高清清晰度参数对应的TS格式的片头视频文件,或者从多个片头视频文件中选择与超清清晰度参数对应的TS格式的片头视频文件。可选地,将预设格式的片头视频文件和预设格式的目标视频文件执行合并包括:将清晰度参数对应的预设格式的片头视频文件和预设格式的目标视频文件执行合并,得到合并视频文件。
可选地,预设格式的片头视频文件只包括一种清晰度,比如,片头视频文件的清晰度为标清、高清和超清中的任意一种,则直接将清晰度参数对应的预设格式的片头视频文件和预设格式的目标视频文件执行合并,得到合并视频文件。
该实施例中的目标视频文件可以为将目标视频文件按照预设格式执行处理,并且经过合并剪切处理得到的视频文件。
本发明实施例通过预设格式的片头视频文件包括不同清晰度的多个片头视频文件,在将片头视频文件按照预设格式执行处理之后,确定清晰度参数,清晰度参数为用于表示预设格式的片头视频文件的清晰度的参数;从多个片头视频文件中选择与清晰度参数对应的预设格式的片头视频文件,将清晰度参数对应的预设格式的片头视频文件和预设格式的目标视频文件执行合并,从而得到合并视频文件,从而实现了对视频文件在快速发布时添加片头视频文件的技术效果。
作为一种可选的实施方式,在对片头编码数据流执行剪辑之后,分别获取不同清晰度对应的预设格式的片头视频文件的多个视频参数,比如,分别获取标清清晰度对应的TS格式的片头视频文件的多个视频参数,高清清晰度对应的TS格式的片头视频文件的多个视频参数,超清清晰度对应的TS格式的片头视频文件的多个视频参数,视频参数可以为视频的码率、视频的分辨率等参数。判断多个视频参数是否一致;如果判断出多个视频参数不一致,将多个视频参数调整为一致的视频参数,从而降低不同清晰度对应的视频参数的差异性,确保片头视频文件与目标视频文件封装的准确性和可靠性,从而保证封装视频文件对应的视频的播放质量和转点播的成功率。
作为一种可选的实施方式,将片头视频文件按照预设格式执行处理包括。图4是根据本发明实施例的将片头视频文件按照预设格式执行处理的方法的流程图。如图4所示,该将片头视频文件按照预设格式执行处理的方法包括以下步骤:
步骤S401,获取预设任务参数。
获取预设任务参数,其中,预设任务参数为用于确定片头视频文件的参数和目标视频文件的参数。通过预设任务参数确定目标视频文件。预设任务参数存储在数据库中,可以为视频的内容参数、在进行非线性编辑时的参数,视频文件下载信息参数等,也可以为存储视频文件的信息的参数,比如,m3u8文件信息,其中,m3u8为苹果公司设定的一种流媒体协议,编码格式为UTF-8格式,带有目录信息。
可选地,该实施例通过云剪辑***进行处理。在云剪辑后台转点播任务处理时,从数据库中获取待处理的预设任务参数。
步骤S402,解析预设任务参数,得到下载地址。
预设任务参数包括视频文件的下载信息。在获取预设任务参数之后,通过解析预设任务参数,得到下载地址,下载地址对应的服务器用于存储片头视频文件的数据和目标视频文件的数据。
步骤S403,根据下载地址获取预设格式的片头视频文件和目标视频文件。
在解析片头视频文件和目标视频文件的预设任务参数,得到片头视频文件和目标视频文件的下载地址之后,根据下载地址获取预设格式的片头视频文件和预设格式的目标视频。比如,在网站上点击片头视频文件和目标视频文件的下载地址,则播放视频的客户端与服务器建立连接,获取预设格式的片头视频文件和预设格式的目标视频文件。
可选地,在获取预设格式的片头视频文件和预设格式的目标视频文件之后,将预设格式的片头视频文件和预设格式的目标视频文件合并为一个预设格式的视频文件,得到预设格式的合并视频文件。可选地,判断视频发布的方式是否为快速发布。在视频文件的快速发布方式下,对该预设格式的合并视频文件进行精确切割。当要对多段视频进行发布时,对每一段视频文件按照上述方法进行处理,直至所有的视频文件任务都处理完,最后将所有预设格式的合并视频文件进行合并,得到总合并视频文件。如果总合并视频文件也为快速发布方式,则对总合并视频文件进行视频流化处理,使最终得到的视频文件符合视频文件快速发布的要求。
本发明实施例通过获取预设任务参数,预设任务参数为用于确定片头视频文件的参数和目标视频文件的参数,解析预设任务参数,得到下载地址,下载地址对应的服务器用于存储片头视频文件的数据和目标视频文件的数据,根据下载地址获取预设格式的片头视频文件,从而实现将片头视频文件按照预设格式执行处理,从而实现了对视频文件在快速发布时添加片头视频文件的技术效果。
作为一种可选的实施方式,在本申请步骤S208将片头视频文件和目标视频文件执行封装,得到封装视频文件之后,发布封装视频文件。图5是根据本发明实施例的发布封装视频文件的方法的流程图。如图5所示,该发布封装视频文件的方法包括以下步骤:
步骤S501,将封装视频文件存储至预设服务器。
该预设服务器可以为架构平台部的统一存储服务器。在得到封装视频文件之后将封装视频文件存储至架构平台部的统一存储服务器中。
步骤S502,从预设服务器中接收待发布的指令。
待发布指令为预设服务器中存储的对封装视频文件进行发布的指令,从预设服务器中接收该封装视频文件的待发布的指令。
步骤S503,根据待发布指令发布封装视频文件对应的视频。
在从预设服务器中接收到待发布的指令之后,发布封装视频文件,使网站播放封装视频文件对应的视频。
本发明实施例通过将封装视频文件存储至预设服务器,从预设服务器中接收待发布的指令,根据待发布指令发布封装视频文件对应的视频,从而实现发布封装视频文件,从而实现了对视频文件在快速发布时添加片头视频文件且对封装视频文件进行发布的技术效果。
下面结合一个优选的实施例进行说明。
图6是根据本发明第二实施例的视频文件处理方法的流程图。如图6所示,该视频文件处理方法包括:
步骤S601,云剪辑***转点播任务处理。
通过云剪辑***获取目标视频文件的片头视频数据,对片头视频数据执行编码,得到片头编码数据流,对片头编码数据流执行剪辑,得到片头视频文件,云剪辑***通过转点播处理器进行转点播任务处理。
步骤S602,从数据库中获取预设任务参数并对预设任务参数执行解析。
从数据库中获取预设任务参数,预设任务参数可以为视频的内容参数、在进行非线性编辑时的参数,视频文件下载信息参数等。
步骤S603,获取任务m3u8文件信息并对m3u8文件信息进行解析。
在对预设任务参数执行解析之后,获取任务m3u8文件信息,m3u8文件为存储视频文件的信息,并对m3u8文件信息进行解析,得到视频的目录信息,也即,视频的索引信息。
步骤S604,下载预设格式的视频文件的分片内容。
在获取任务m3u8文件信息并对m3u8文件信息进行解析之后,可以通过m3u8中的下载地址下载预设格式的视频文件的分片内容,或者视频文件默认的下载地址下载预设格式的视频文件的分片内容。比如,下载TS格式的片头视频文件和TS格式的目标视频文件,获得片头视频文件的TS分片内容和目标视频文件的TS分片内容。
步骤S605,将预设格式的视频文件的分片内容合并为一个预设格式视频文件。
在下载预设格式的视频文件的分片内容之后,将下载的预设格式的视频文件的分片内容合并为一个预设格式视频文件,比如,将下载的TS格式的片头视频文件和TS格式的目标视频文件合并为一个TS格式的视频文件,得到合并的TS格式视频文件。
步骤S606,将预设格式视频文件转封装处理,得到封装结果。
在将预设格式的视频文件的分片内容合并为一个预设格式视频文件之后,将预设格式视频文件转封装处理,得到封装结果,该封装结果包括将预设格式转化为其它格式的视频文件。比如,将TS格式视频文件转封装处理,得打mp4格式的视频文件。
步骤S607,判断对视频文件的处理是否为快速发布。
对视频文件的处理包括对视频文件的普通发布,和对视频文件的快速发布。判断该云剪辑***对视频文件的处理任务是否为快速发布。如果对视频文件的处理为快速发布,执行步骤S608,如果对视频文件的处理不为快速发布,直接执行步骤S609。
步骤S608,对封装结果进行精确切割。
在判断对视频文件的处理是否为快速发布之后,如果对视频文件的处理为快速发布,对封装结果进行精确切割,然后执行步骤S609。
步骤S609,判断是否发布多段视频。
云剪辑***在处理视频文件时,包括处理多段视频。判断云剪辑***是否发布多段视频。如果判断出云剪辑***发布多段视频,执行步骤S610,如果判断出云剪辑***不发布多段视频,执行步骤S613。
步骤S610,多段视频是否处理完。
如果判断出云剪辑***发布多段视频,判断多段视频是否处理完成,也即,判断多段视频是否经过获取任务m3u8文件信息并对m3u8文件信息进行解析,下载预设格式的视频文件的分片内容,将预设格式的视频文件的分片内容合并为一个预设格式视频文件,在对预设格式视频文件的处理任务为快速发布时,对预设格式视频文件进行精确切割。如果对多段视频没有处理完,执行步骤S611,如果对多段视频处理完,执行步骤S612。
步骤S611,处理下一段视频。
云剪辑***处理多段视频中的下一段视频,对下一段视频进行剪辑等处理,通过执行步骤S603至步骤S609来实现对下一段视频的处理。
步骤S612,合并多段视频。
如果对多段视频已经处理完,合并多段视频。
步骤S613,对视频文件的处理是否为快速发布。
再次确定云剪辑***对食品文件的处理是否为快速发布。如果对视频文件的处理为快速发布,执行步骤S615,如果对视频文件的处理不为快速发布,执行步骤S614。
步骤S614,使用预设上传工具上传视频并发起转码。
如果对视频文件的处理不为快速发布,使用预设上传工具上传视频并发起转码,也即,通过预设上传工具上传步骤S612在合并多段视频之后得到的视频。
步骤S615,视频标准化处理。
如果对视频文件的处理为快速发布,对多段视频执行视频标准化处理,得到标准视频文件,该标准视频文件符合视频播放的处理要求。
本发明实施例可以将片头视频数据输入到硬件编码机进行编码,输出多清晰度的视频流。对输出的视频流使用云剪辑***进行剪辑,获得多清晰度的片头视频文件。将片头视频文件转封装为TS格式文件,并下发到转点播处理机器。云剪辑***在处理转快速发布任务时,转点播机器获取片头参数并分析清晰度参数,将合并剪切等处理后的TS格式目标视频文件和片头视频文件进行物理合并,再对整个视频文件转封装为mp4格式,最后存储到架构平台部的统一存储服务器中。
本发明实施例通过云剪辑***处理视频在发布时的快速任务上线,通过将片头文件用硬件编码机处理出多清晰度的片头文件,在转点播处理时,将片头文件与视频文件进行物理合并,使得快速上线的视频也能带上片头,并使得每个格式的视频参数保持一致,从而能够保证视频文件对应的视频的播放质量和确保转点播成功。
可选地,本发明实施例还可以在本地通过获取目标视频文件的片头视频数据;对片头视频数据执行编码,得到片头编码数据流;对片头编码数据流执行剪辑,得到片头视频文件;将片头视频文件和目标视频文件执行封装,得到封装视频文件;发布封装视频文件,实现对视频文件在快速发布时添加片头视频文件的技术效果。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质,如只读存储器(Read-OnlyMemory,简称为ROM)/随机存取存储器(RandomAccessMemory,简称为RAM)、磁碟、光盘中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
根据本发明实施例,还提供了一种用于实施上述视频文件处理方法的装置。图7是根据本发明第一实施例的视频文件处理装置的示意图,如图7所示,该视频文件处理装置包括:第一获取单元10,编码单元20,剪辑单元30,封装单元40和发布单元50。
在该实施例的视频文件处理装置中,第一获取单元10可以用于执行本发明实施例中的步骤S202,编码单元20可以用于执行本发明实施例中的步骤204,剪辑单元30可以用于执行本发明实施例中的步骤S206,封装单元40可以用于执行本发明实施例中的步骤S208,发布单元210可以用于执行本发明实施例中的步骤S210。
本申请上述第一获取单元10,用于获取目标视频文件的片头视频数据,其中,片头视频数据为目标视频文件的片头视频的数据。目标视频文件为在网站上要发布的视频文件。目标视频文件的片头视频为与目标视频文件相结合且在目标视频文件对应的视频播放之前进行播放的视频。目标视频文件的片头视频数据为目标视频文件的片头视频的数据,通过片头视频数据可以播放片头视频。可选地,在数据库中选择目标视频文件的片头视频数据,从而确定目标视频文件的片头视频数据。
优选地,在对目标视频文件进行剪辑处理时,第一获取单元10通过云剪辑***对目标视频文件的片头视频数据进行获取。其中,云剪辑***可以对云服务器的视频文件进行剪辑处理,比如,对视频文件中的视频信息内容进行删除、添加、剪切、合并等处理,从而得到用户终端满意的视频内容。
本申请上述编码单元20,用于对片头视频数据执行编码,得到片头编码数据流。在第一获取单元10获取目标视频文件的片头视频数据之后,通过编码单元20对片头视频数据执行编码。编码单元20可以对片头视频数据执行压缩编码以得到视频播放需要的编码格式,适应不同的网络带宽、符合不同的终端处理能力、满足不同用户终端的需求。
该实施例的编码单元20可以通过对片头视频数据执行编码。该片头视频的原始视频数据可以以MPEG格式的片头视频压缩文件存储在硬盘中,将MPEG格式的片头视频压缩文件进行暂时解码,得到解码的片头视频压缩文件,编码单元20对解码的片头视频压缩文件重新编码成视频播放时需要的格式,比如,编码单元20将片头视频编码成标清格式、高清格式、超清格式的视频,从而将输入的片头视频从一种格式转换为另一种格式。可选地,对片头视频压缩文件进行暂时解码之后,编码单元20将解码的片头视频压缩文件重新编码成视频播放时需要的格式的编码规则可以与片头视频的原始视频数据的编码规则相同,也可以不同。
编码单元20对片头视频数据执行编码,得到片头编码数据流。片头编码数据流为片头视频数据经编码后的传输数据。该片头编码数据流为多清晰度的视频流,比如,片头编码数据流包括该片头编码数据流的标清格式视频流、高清格式视频流、超清格式视频流等不同清晰度的视频流。
优选地,在对目标视频文件进行剪辑处理时,编码单元20通过硬件编码机对片头视频数据执行编码,得到片头编码数据流。硬件编码机将片头视频的原始视频数据以预设格式的片头视频压缩文件存储在硬盘中,硬件编码机将预设格式的片头视频压缩文件进行暂时解码,得到解码的片头视频压缩文件,再对解码的片头视频压缩文件重新编码成视频播放时需要的格式,从而通过将输入的片头视频从一种格式转换为另一种格式。
本申请上述剪辑单元30,用于对片头编码数据流执行剪辑,得到片头视频文件。在编码单元20对片头视频数据执行编码,得到片头编码数据流之后,对片头编码数据流执行剪辑,得到片头视频文件。该片头视频文件为能被计算机***识别的电子文件,操作方便、简单易行、便于管理、节省存储空间、检索快捷,提高了片头视频的利用率。且该片头视频文件具有多格式,包括标清格式视频文件、高清格式视频文件、超清格式视频文件。
优选地,在剪辑单元30对目标视频文件进行剪辑处理时,通过云剪辑***对片头编码数据流执行剪辑,得到片头视频文件。通过云剪辑***可以在片头视频文件中添加背景音乐、特效、场景等素材,使背景音乐、特效、场景等素材与片头视频文件进行混合,得到新的片头视频文件。
本申请上述封装单元40,用于将片头视频文件和目标视频文件执行封装,得到封装视频文件。在得到片头视频文件之后,封装单元40将片头视频文件和目标视频文件执行封装,得到封装视频文件。该实施例对目标视频文件处理的任务为快速发布任务。可选地,封装单元40将片头视频文件和目标视频文件进行物理合并,从而使得到的封装视频文件包括片头视频文件和目标视频文件。封装单元40将片头视频文件和目标视频文件可以转封装为预设格式,比如,将片头视频文件和目标视频文件转封装为TS文件,可以使合并之后的视频文件快速上线。
该实施例在视频文件处理转快速发布任务时,封装单元40将片头视频文件和目标视频文件执行封装,得到封装视频文件,然后将封装视频文件进行视频标准化处理,包括对封装视频文件的码率、分辨率的处理,以及其它对封装视频文件的优化处理,实现对封装视频文件的快速处理,从而实现了对视频文件在快速发布时添加片头视频文件的技术效果。
优选地,在对目标视频文件进行剪辑处理时,封装单元40通过云剪辑***将片头视频文件和目标视频文件执行封装,得到封装视频文件。封装单元40可以在将片头视频文件和目标视频文件进行物理合并之后,将合并之后的视频文件下发至云剪辑***的转点播处理器。云剪辑***接收到的合并之后的视频文件的格式可以为TS文件格式。该合并之后的视频文件可以为标清格式视频文件,可以为高清格式视频文件,也可以为超清格式视频文件。在得到封装视频文件之后,转点播处理器可以将封装视频文件转封装为mp4格式。
本发明实施例的封装单元40可以采用多种方式在将片头视频文件和目标视频文件执行封装,得到封装视频文件,上述封装单元40将片头视频文件和目标视频文件执行封装的方式仅为本发明的优选实施例,并不代表本发明实施例的将片头视频文件和目标视频文件执行封装仅包括上述方式。本发明实施例还可以包括其他在视频文件快速发布时添加片头视频文件的方式,此处不再一一举例说明。
本申请上述发布单元50,用于发布封装视频文件。在将片头视频文件和目标视频文件执行封装,得到封装视频文件之后,通过发布单元50发布封装视频文件。可选地,封装视频文件包括的视频格式包括标清视频格式、高清视频格式、超清视频格式,发布单元50分别将标清视频格式的封装视频文件、高清视频格式的封装视频文件、超清视频格式的封装视频文件进行发布,将封装视频文件存储至架构平台部的统一存储服务器中。在发布单元50将封装视频文件存储至架构平台部的统一存储服务器之后,封装视频文件对应的视频即可在外网下进行播放。
作为一种可选的实施方式,图8是根据本发明第二实施例的视频文件处理装置的示意图。如图8所示,该视频文件处理装置包括:第一获取单元10,编码单元20,剪辑单元30,封装单元40和发布单元50,其中,封装单元40包括:第一处理模块41,第二处理模块42,合并模块43和封装模块44。
在该实施例中,第一获取单元10,编码单元20,剪辑单元30,封装单元40和发布单元50与本发明第一实施例的视频文件处理装置中的作用相同,在此不再赘述。
第一处理模块41,用于将片头视频文件按照预设格式执行处理,得到预设格式的片头视频文件。
第二处理模块42,用于将目标视频文件按照预设格式执行处理,得到预设格式的视频文件。
合并模块43,用于将预设格式的片头视频文件和预设格式的视频文件执行合并,得到合并视频文件。
封装模块44,用于将合并视频文件执行封装,得到封装视频文件。
作为一种可选的实施方式,图9是根据本发明第三实施例的视频文件处理装置的示意图。如图9所示,该视频文件处理装置包括:第一获取单元10,编码单元20,剪辑单元30,封装单元40和发布单元50,封装单元40包括:第一处理模块41,第二处理模块42,合并模块43和封装模块44,该视频文件处理装置还包括:第二获取单元60和第一确定单元70。
在该实施例中,片头视频文件包括多个,第一获取单元10,编码单元20,剪辑单元30,封装单元40和发布单元50,第一处理模块41,第二处理模块42,合并模块43和封装模块44,与本发明第二实施例的视频文件处理装置中的作用相同,在此不再赘述。
第二获取单元60,用于在将片头视频文件和目标视频文件执行封装之前,获取片头参数,其中,片头参数为用于标识片头视频文件的参数。
第一确定单元70,用于根据片头参数确定目标片头视频文件。
封装单元40用于将目标片头视频文件和目标视频文件执行封装,得到封装视频文件。
作为一种可选的实施方式,图10是根据本发明第四实施例的视频文件处理装置的示意图。如图10所示,该视频文件处理装置包括:第一获取单元10,编码单元20,剪辑单元30,封装单元40和发布单元50,封装单元40包括:第一处理模块41,第二处理模块42,合并模块43和封装模块44,该视频文件处理装置还包括:第二确定单元80和选择单元90。
在该实施例中,预设格式的片头视频文件包括不同清晰度的多个片头视频文件,第一获取单元10,编码单元20,剪辑单元30,封装单元40和发布单元50,第一处理模块41,第二处理模块42,合并模块43和封装模块44,与本发明第二实施例的视频文件处理装置中的作用相同,在此不再赘述。
第二确定单元80,用于在将片头视频文件按照预设格式执行处理之后,确定清晰度参数,其中,清晰度参数为用于表示预设格式的片头视频文件的清晰度的参数。
选择单元90,用于从多个片头视频文件中选择与清晰度参数对应的预设格式的片头视频文件。
合并模块43用于将清晰度参数对应的预设格式的片头视频文件和预设格式的视频文件执行合并,得到合并视频文件。
作为一种可选的实施方式,图11是根据本发明第五实施例的视频文件处理装置的示意图。如图11所示,该视频文件处理装置包括:第一获取单元10,编码单元20,剪辑单元30,封装单元40和发布单元50,第二确定单元80和选择单元90,封装单元40包括:第一处理模块41,第二处理模块42,合并模块43和封装模块44。该视频文件处理装置还包括:第三获取单元100,判断单元110和调整单元120。
在该实施例中,预设格式的片头视频文件包括不同清晰度的多个片头视频文件,第一获取单元10,编码单元20,剪辑单元30,封装单元40,发布单元50,第二确定单元80和选择单元90,第一处理模块41,第二处理模块42,合并模块43和封装模块44,与本发明第四实施例的视频文件处理装置中的作用相同,在此不再赘述。
第三获取单元100,用于在对片头编码数据流执行剪辑之后,分别获取不同清晰度对应的预设格式的片头视频文件的多个视频参数。
判断单元110,用于判断多个视频参数是否一致。
调整单元120如果判断出多个视频参数不一致,将多个视频参数调整为一致的视频参数。
作为一种可选的实施方式,图12是根据本发明第六实施例的视频文件处理装置的示意图。如图12所示,该视频文件处理装置包括:第一获取单元10,编码单元20,剪辑单元30,封装单元40和发布单元50,第二确定单元80和选择单元90,封装单元40包括:第一处理模块41,第二处理模块42,合并模块43和封装模块44。第一处理模块包括:获取子模块411,解析子模块412和获取子模块413。
在该实施例中,第一获取单元10,编码单元20,剪辑单元30,封装单元40和发布单元50,第一处理模块41,第二处理模块42,合并模块43和封装模块44,与本发明第二实施例的视频文件处理装置中的作用相同,在此不再赘述。
获取子模块411,用于获取预设任务参数,其中,预设任务参数为用于确定目标视频文件的参数。
解析子模块412,用于解析预设任务参数,得到下载地址,其中,下载地址对应的服务器用于存储目标视频文件的数据。
获取子模块413,用于根据下载地址获取预设格式的片头视频文件。
本发明实施例通过第一获取单元10获取目标视频文件的片头视频数据,片头视频数据为目标视频文件的片头视频的数据,通过编码单元20对片头视频数据执行编码,得到片头编码数据流,通过剪辑单元30对片头编码数据流执行剪辑,得到片头视频文件,通过封装单元40将片头视频文件和目标视频文件执行封装,得到封装视频文件,通过发布单元50发布封装视频文件,实现了对视频文件在快速发布时添加片头视频文件的技术效果。
实施例3
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一种视频文件处理方法所执行的程序代码。
可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
获取目标视频文件的片头视频数据,其中,片头视频数据为目标视频文件的片头视频的数据。
对片头视频数据执行编码,得到片头编码数据流。
对片头编码数据流执行剪辑,得到片头视频文件。
将片头视频文件和目标视频文件执行封装,得到封装视频文件。
发布封装视频文件。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:将片头视频文件按照预设格式执行处理,得到预设格式的片头视频文件;将目标视频文件按照预设格式执行处理,得到预设格式的视频文件;将预设格式的片头视频文件和预设格式的视频文件执行合并,得到合并视频文件;将合并视频文件执行封装,得到封装视频文件。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:片头视频文件包括多个,在将片头视频文件和目标视频文件执行封装之前,获取片头参数,其中,片头参数为用于标识片头视频文件的参数;根据片头参数确定目标片头视频文件,其中,将片头视频文件和目标视频文件执行封装包括:将目标片头视频文件和目标视频文件执行封装,得到封装视频文件。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:预设格式的片头视频文件包括不同清晰度的多个片头视频文件,在将片头视频文件按照预设格式执行处理之后,确定清晰度参数,其中,清晰度参数为用于表示预设格式的片头视频文件的清晰度的参数;从多个片头视频文件中选择与清晰度参数对应的预设格式的片头视频文件,其中,将预设格式的片头视频文件和预设格式的视频文件执行合并包括:将清晰度参数对应的预设格式的片头视频文件和预设格式的视频文件执行合并,得到合并视频文件。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在对片头编码数据流执行剪辑之后,分别获取不同清晰度对应的预设格式的片头视频文件的多个视频参数;判断多个视频参数是否一致;如果判断出多个视频参数不一致,将多个视频参数调整为一致的视频参数。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:获取预设任务参数,其中,预设任务参数为用于确定目标视频文件的参数;解析预设任务参数,得到下载地址,其中,下载地址对应的服务器用于存储目标视频文件的数据;根据下载地址获取预设格式的片头视频文件。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:将封装视频文件存储至预设服务器;从预设服务器中接收待发布的指令;根据待发布指令发布封装视频文件对应的视频。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器ROM、随机存取存储器RAM、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
实施例4
本发明的实施例还提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。
可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,图13是根据本发明实施例的计算机终端的结构框图。如图13所示,该计算机终端A可以包括:一个或多个(图中仅示出一个)处理器131、存储器133、以及传输装置135。
其中,存储器133可用于存储软件程序以及模块,如本发明实施例中的视频文件处理方法和装置对应的程序指令/模块,处理器131通过运行存储在存储器133内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的视频文件处理方法。存储器133可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器133可进一步包括相对于处理器131远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端A。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上述的传输装置135用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置135包括一个网络适配器NIC,其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置135为射频RF模块,其用于通过无线方式与互联网进行通讯。
存储器133用于存储预设动作条件和预设权限用户的信息、以及应用程序。
处理器131可以通过传输装置调用存储器133存储的信息及应用程序,以执行下述步骤的程序代码:
获取目标视频文件的片头视频数据,其中,片头视频数据为目标视频文件的片头视频的数据。
对片头视频数据执行编码,得到片头编码数据流。
对片头编码数据流执行剪辑,得到片头视频文件。
将片头视频文件和目标视频文件执行封装,得到封装视频文件。
发布封装视频文件。
可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (13)

1.一种视频文件处理方法,其特征在于,包括:
获取目标视频文件的片头视频数据;
对所述片头视频数据执行编码,得到片头编码数据流;
对所述片头编码数据流执行剪辑,得到片头视频文件;
将所述片头视频文件和所述目标视频文件执行封装,得到封装视频文件;以及
发布所述封装视频文件。
2.根据权利要求1所述的方法,其特征在于,所述将所述片头视频文件和所述目标视频文件执行封装,得到封装视频文件包括:
将所述片头视频文件按照预设格式执行处理,得到所述预设格式的片头视频文件;
将所述目标视频文件按照所述预设格式执行处理,得到所述预设格式的目标视频文件;
将所述预设格式的片头视频文件和所述预设格式的目标视频文件执行合并,得到合并视频文件;以及
将所述合并视频文件执行封装,得到所述封装视频文件。
3.根据权利要求2所述的方法,其特征在于,所述片头视频文件包括多个,在将所述片头视频文件和所述目标视频文件执行封装之前,所述方法还包括:
获取片头参数,其中,所述片头参数为用于标识所述片头视频文件的参数;以及
根据所述片头参数确定目标片头视频文件,
其中,将所述片头视频文件和所述目标视频文件执行封装,得到封装视频文件包括:将所述目标片头视频文件和所述目标视频文件执行封装,得到所述封装视频文件。
4.根据权利要求2所述的方法,其特征在于,所述预设格式的片头视频文件包括不同清晰度的多个片头视频文件,
在将所述片头视频文件按照所述预设格式执行处理之后,所述方法还包括:确定清晰度参数,其中,所述清晰度参数为用于表示所述预设格式的片头视频文件的清晰度的参数;从所述多个片头视频文件中选择与所述清晰度参数对应的所述预设格式的片头视频文件,
其中,所述将所述预设格式的片头视频文件和所述预设格式的目标视频文件执行合并,得到合并视频文件包括:将所述清晰度参数对应的预设格式的片头视频文件和所述预设格式的目标视频文件执行合并,得到所述合并视频文件。
5.根据权利要求4所述的方法,其特征在于,在对所述片头编码数据流执行剪辑之后,所述方法还包括:
分别获取不同清晰度对应的预设格式的片头视频文件的多个视频参数;
判断所述多个视频参数是否一致;以及
如果判断出所述多个视频参数不一致,将所述多个视频参数调整为一致的视频参数。
6.根据权利要求2所述的方法,其特征在于,在将所述预设格式的片头视频文件和所述预设格式的目标视频文件执行合并之前,所述方法还包括:
获取预设任务参数,其中,所述预设任务参数为用于确定所述片头视频文件的参数和所述目标视频文件的参数;
解析所述预设任务参数,得到下载地址,其中,所述下载地址对应的服务器用于存储所述片头视频文件的数据和所述目标视频文件的数据;以及
根据所述下载地址获取所述预设格式的片头视频文件和所述预设格式的目标视频文件。
7.根据权利要求1所述的方法,其特征在于,所述发布所述封装视频文件包括:
将所述封装视频文件存储至预设服务器;
从所述预设服务器中接收待发布的指令;以及
根据所述待发布指令发布所述封装视频文件对应的视频。
8.一种视频文件处理装置,其特征在于,包括:
第一获取单元,用于获取目标视频文件的片头视频数据;
编码单元,用于对所述片头视频数据执行编码,得到片头编码数据流;
剪辑单元,用于对所述片头编码数据流执行剪辑,得到片头视频文件;
封装单元,用于将所述片头视频文件和所述目标视频文件执行封装,得到封装视频文件;以及
发布单元,用于发布所述封装视频文件。
9.根据权利要求8所述的装置,其特征在于,所述封装单元包括:
第一处理模块,用于将所述片头视频文件按照预设格式执行处理,得到所述预设格式的片头视频文件;
第二处理模块,用于将所述目标视频文件按照所述预设格式执行处理,得到所述预设格式的目标视频文件;
合并模块,用于将所述预设格式的片头视频文件和所述预设格式的目标视频文件执行合并,得到合并视频文件;以及
封装模块,用于将所述合并视频文件执行封装,得到所述封装视频文件。
10.根据权利要求9所述的装置,其特征在于,所述片头视频文件包括多个,所述装置还包括:
第二获取单元,用于在将所述片头视频文件和所述目标视频文件执行封装之前,获取片头参数,其中,所述片头参数为用于标识所述片头视频文件的参数;以及
第一确定单元,用于根据所述片头参数确定目标片头视频文件,
其中,所述封装单元用于将所述目标片头视频文件和所述目标视频文件执行封装,得到所述封装视频文件。
11.根据权利要求9所述的装置,其特征在于,所述预设格式的片头视频文件包括不同清晰度的多个片头视频文件,所述装置还包括:
第二确定单元,用于在将所述片头视频文件按照所述预设格式执行处理之后,确定清晰度参数,其中,所述清晰度参数为用于表示所述预设格式的片头视频文件的清晰度的参数;以及
选择单元,用于从所述多个片头视频文件中选择与所述清晰度参数对应的所述预设格式的片头视频文件,
其中,所述合并模块用于将所述清晰度参数对应的预设格式的片头视频文件和所述预设格式的目标视频文件执行合并,得到所述合并视频文件。
12.根据权利要求11所述的装置,其特征在于,所述装置还包括:
第三获取单元,用于在对所述片头编码数据流执行剪辑之后,分别获取不同清晰度对应的预设格式的片头视频文件的多个视频参数;
判断单元,用于判断所述多个视频参数是否一致;以及
调整单元如果判断出所述多个视频参数不一致,将所述多个视频参数调整为一致的视频参数。
13.根据权利要求9所述的装置,其特征在于,所述第一处理模块包括:
获取子模块,用于获取预设任务参数,其中,所述预设任务参数为用于确定所述目标视频文件的参数;
解析子模块,用于解析所述预设任务参数,得到下载地址,其中,所述下载地址对应的服务器用于存储所述目标视频文件的数据;以及
获取子模块,用于根据所述下载地址获取所述预设格式的片头视频文件。
CN201610032848.1A 2016-01-18 2016-01-18 视频文件处理方法和装置 Active CN105516736B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610032848.1A CN105516736B (zh) 2016-01-18 2016-01-18 视频文件处理方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610032848.1A CN105516736B (zh) 2016-01-18 2016-01-18 视频文件处理方法和装置

Publications (2)

Publication Number Publication Date
CN105516736A true CN105516736A (zh) 2016-04-20
CN105516736B CN105516736B (zh) 2020-07-28

Family

ID=55724326

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610032848.1A Active CN105516736B (zh) 2016-01-18 2016-01-18 视频文件处理方法和装置

Country Status (1)

Country Link
CN (1) CN105516736B (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109309868A (zh) * 2018-08-19 2019-02-05 朱丽萍 视频文件配置解析***
CN109618111A (zh) * 2018-12-28 2019-04-12 北京亿幕信息技术有限公司 云剪多渠道分发***
CN109714540A (zh) * 2019-02-26 2019-05-03 浪潮软件集团有限公司 一种h265格式监控视频合并方法、装置和***
CN110062278A (zh) * 2019-04-12 2019-07-26 北京字节跳动网络技术有限公司 视频数据发布方法、装置、电子设备和存储介质
CN110324658A (zh) * 2018-03-28 2019-10-11 优酷网络技术(北京)有限公司 视频处理方法及装置
CN110995830A (zh) * 2019-11-29 2020-04-10 武汉卓讯互动信息科技有限公司 一种网络资源处理方法和装置
CN111918113A (zh) * 2020-07-29 2020-11-10 深圳市豪恩汽车电子装备股份有限公司 视频存储器及存储方法、视频缩略图显示装置及显示方法
CN113141536A (zh) * 2020-01-17 2021-07-20 北京达佳互联信息技术有限公司 视频封面的添加方法、装置、电子设备及存储介质
CN115348459A (zh) * 2022-08-16 2022-11-15 支付宝(杭州)信息技术有限公司 短视频处理方法及装置

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102630041A (zh) * 2012-04-01 2012-08-08 央视国际网络有限公司 电视节目数据的处理方法、装置及***
CN102855909A (zh) * 2012-08-29 2013-01-02 四三九九网络股份有限公司 一种批量动态加载视频片头的方法
CN103442252A (zh) * 2013-08-21 2013-12-11 宇龙计算机通信科技(深圳)有限公司 视频处理方法及装置
CN103716656A (zh) * 2013-12-11 2014-04-09 乐视网信息技术(北京)股份有限公司 一种视频加载方法及电子设备
US20140258862A1 (en) * 2013-03-08 2014-09-11 Johannes P. Schmidt Content presentation with enhanced closed caption and/or skip back
CN104639861A (zh) * 2015-02-06 2015-05-20 福州新锐同创电子科技有限公司 一种高清录播***
CN104823453A (zh) * 2012-10-05 2015-08-05 谷歌公司 将视频拼接成聚合视频
CN104936016A (zh) * 2014-03-17 2015-09-23 无锡天脉聚源传媒科技有限公司 一种视频文件切合方法及***
CN104935955A (zh) * 2015-05-29 2015-09-23 腾讯科技(北京)有限公司 一种传输直播视频流的方法、装置和***

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102630041A (zh) * 2012-04-01 2012-08-08 央视国际网络有限公司 电视节目数据的处理方法、装置及***
CN102855909A (zh) * 2012-08-29 2013-01-02 四三九九网络股份有限公司 一种批量动态加载视频片头的方法
CN104823453A (zh) * 2012-10-05 2015-08-05 谷歌公司 将视频拼接成聚合视频
US20140258862A1 (en) * 2013-03-08 2014-09-11 Johannes P. Schmidt Content presentation with enhanced closed caption and/or skip back
CN103442252A (zh) * 2013-08-21 2013-12-11 宇龙计算机通信科技(深圳)有限公司 视频处理方法及装置
CN103716656A (zh) * 2013-12-11 2014-04-09 乐视网信息技术(北京)股份有限公司 一种视频加载方法及电子设备
CN104936016A (zh) * 2014-03-17 2015-09-23 无锡天脉聚源传媒科技有限公司 一种视频文件切合方法及***
CN104639861A (zh) * 2015-02-06 2015-05-20 福州新锐同创电子科技有限公司 一种高清录播***
CN104935955A (zh) * 2015-05-29 2015-09-23 腾讯科技(北京)有限公司 一种传输直播视频流的方法、装置和***

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110324658A (zh) * 2018-03-28 2019-10-11 优酷网络技术(北京)有限公司 视频处理方法及装置
CN109309868A (zh) * 2018-08-19 2019-02-05 朱丽萍 视频文件配置解析***
CN109618111A (zh) * 2018-12-28 2019-04-12 北京亿幕信息技术有限公司 云剪多渠道分发***
CN109618111B (zh) * 2018-12-28 2021-04-02 北京亿幕信息技术有限公司 云剪多渠道分发***
CN109714540A (zh) * 2019-02-26 2019-05-03 浪潮软件集团有限公司 一种h265格式监控视频合并方法、装置和***
CN110062278A (zh) * 2019-04-12 2019-07-26 北京字节跳动网络技术有限公司 视频数据发布方法、装置、电子设备和存储介质
CN110995830A (zh) * 2019-11-29 2020-04-10 武汉卓讯互动信息科技有限公司 一种网络资源处理方法和装置
CN110995830B (zh) * 2019-11-29 2023-01-31 武汉卓讯互动信息科技有限公司 一种网络资源处理方法和装置
CN113141536A (zh) * 2020-01-17 2021-07-20 北京达佳互联信息技术有限公司 视频封面的添加方法、装置、电子设备及存储介质
CN111918113A (zh) * 2020-07-29 2020-11-10 深圳市豪恩汽车电子装备股份有限公司 视频存储器及存储方法、视频缩略图显示装置及显示方法
CN115348459A (zh) * 2022-08-16 2022-11-15 支付宝(杭州)信息技术有限公司 短视频处理方法及装置

Also Published As

Publication number Publication date
CN105516736B (zh) 2020-07-28

Similar Documents

Publication Publication Date Title
CN105516736A (zh) 视频文件处理方法和装置
CN108989885B (zh) 视频文件转码***、分割方法、转码方法及装置
US10587907B2 (en) Broadcast management services platform
US20140219634A1 (en) Video preview creation based on environment
CN101889425B (zh) 通过可变带宽信道进行同播的设备和方法
CN102625150A (zh) 一种媒体播放***和方法
CN107211200B (zh) 用于发送/接收媒体数据的方法和设备
CN104243998A (zh) 一种数据处理方法、装置及相关服务器
EP3244626B1 (en) Reception device, reception method, transmission device, and transmission method
CN111629283B (zh) 一种多流媒体网关服务***及方法
US10492100B2 (en) Broadcast signal transmission apparatus, broadcast signal receiving apparatus, broadcast signal transmission method, and broadcast signal receiving method
KR20170141677A (ko) 수신 장치, 송신 장치 및 데이터 처리 방법
CN103716681A (zh) 一种码流切换方法及电子设备
CN115599744A (zh) 文件的转码方法、装置、存储介质及电子装置
CN104935952A (zh) 一种视频转码方法和***
KR20170000312A (ko) 디지털 방송 서비스 방법 및 장치
KR101944601B1 (ko) 기간들에 걸쳐 오브젝트들을 식별하기 위한 방법 및 이에 대응하는 디바이스
US20160373832A1 (en) Transmission apparatus, ait transmission method and reception apparatus
Aoki et al. New media transport technologies in super hi-vision broadcasting systems
CN104333765A (zh) 一种视频直播流的处理方法及处理装置
Nguyen et al. CADLAD: Device-aware bitrate ladder construction for HTTP adaptive streaming
US20190227866A1 (en) Information processing device and method
CN107211166A (zh) 用于使用直接广播协议发送数据流的方法
JP2007123984A (ja) コンテンツ配信システム、ストリーム送出装置、受信装置、およびコンテンツ配信方法
EP2688289B1 (en) Method for processing video and/or audio signals

Legal Events

Date Code Title Description
C06 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