CN114584806A - 视频源文件的处理方法、视频播放方法、装置及设备 - Google Patents
视频源文件的处理方法、视频播放方法、装置及设备 Download PDFInfo
- Publication number
- CN114584806A CN114584806A CN202210214300.4A CN202210214300A CN114584806A CN 114584806 A CN114584806 A CN 114584806A CN 202210214300 A CN202210214300 A CN 202210214300A CN 114584806 A CN114584806 A CN 114584806A
- Authority
- CN
- China
- Prior art keywords
- video
- file
- playing
- slicing
- slice
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 238000003672 processing method Methods 0.000 title claims abstract description 17
- 238000013507 mapping Methods 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 13
- 238000004458 analytical method Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000011218 segmentation Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001960 triggered effect Effects 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Television Signal Processing For Recording (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请公开了一种视频源文件的处理方法、视频播放方法、装置及设备。所述视频源文件的处理方法应用于服务端,包括:获取所述视频源文件和视频描述文件;根据所述视频描述文件和预设规则对所述视频源文件进行切片,得到多个切片文件;根据所述多个切片文件得到索引文件。本申请通过根据视频描述文件和预设规则对视频源文件进行切片,进而得到包括各个视频片段的标识信息的索引文件,由此,实现了在视频源文件播放时能够快速准确地找到并播放用户想观看的视频,从而提高用户切换观看视频的准确度。
Description
技术领域
本申请涉及互联网多媒体领域,尤其涉及视频源文件的处理方法、视频播放方法、装置及设备。
背景技术
超文本传输实时流媒体(HyperText Transport Protocol Live Streaming,HLS)协议是一种基于HTTP的流媒体网络传输协议。它的基本原理为服务器将媒体文件按照固定时间长度进行切片得到切片文件,并建立索引文件。客户端通过HTTP协议请求获取索引文件和切片文件,并按照索引文件播放切片文件。当客户端播放一些视频逻辑分段明显的视频内容,如新闻节目等,而用户想快速切换当前播放的视频内容时,通常需要根据视频画面叠加视频分段标记或信息文件描述节目信息,通过遥控器或鼠标等输入设备在进度条上对观看的视频内容进行向前或向后的选择操作。以上方式均需要用户点击或拖动视频画面的进度条,用户切换观看视频的准确度低,从而导致用户体验较差。因此,如何提高用户切换观看视频的准确度,使用户快速切换到想要的视频片段,提高用户体验度是现在亟需解决的技术问题。
发明内容
本申请的目的之一在于提供一种视频源文件的处理方法、视频播放方法、装置及设备,以解决如何提高用户切换观看视频的准确度的问题。
第一方面,本申请实施例提供一种视频源文件的处理方法,应用于服务端,所述方法包括:
获取所述视频源文件和视频描述文件,其中,所述视频源文件包括多个视频片段,所述视频描述文件包括所述多个视频片段的播放时间;
根据所述视频描述文件和预设规则对所述视频源文件进行切片,得到多个切片文件;
根据所述多个切片文件得到索引文件,其中,所述索引文件中包括多个标识信息,所述多个标识信息对应所述多个视频片段的起始播放时间。
在一种可选的实施方式中,所述根据所述视频描述文件和预设规则对所述视频源文件进行切片,得到多个切片文件,包括:
获取预设切片时长;
根据所述视频描述文件依次从所述视频源文件中获取一个视频片段作为当前视频片段;
根据所述预设切片时长和所述当前视频片段的播放时间,对所述当前视频片段进行切片,得到所述当前视频片段的至少一个切片文件。
进一步的,在一种可选的实施方式中,所述根据所述预设切片时长和所述当前视频片段的播放时间,对所述当前视频片段进行切片,得到所述当前视频片段的至少一个切片文件,包括:
若所述当前视频片段的播放时间小于等于所述预设切片时长,将所述当前视频片段作为所述当前视频片段的一个切片文件;
若所述当前视频片段的播放时间大于所述预设切片时长,按照所述预设切片时长对所述当前视频片段进行切片,直至所述当前视频片段的剩余播放时长小于等于所述预设切片,得到所述当前视频片段的至少两个切片文件。
进一步的,在一种可选的实施方式中,所述根据所述多个切片文件得到索引文件,包括:
根据所述多个视频片段的切片顺序建立索引文件;
在每个所述视频片段的第一个切片文件前,设置每个所述视频片段的标识信息,所述标识信息对应所述当前视频片段的起始播放时间。
第二方面,本申请实施例提供一种视频播放方法,应用于客户端,所述方法包括:
响应用户的开启播放操作,从服务端下载索引文件和视频播放信息,其中,所述索引文件中包括多个标识信息,所述多个标识信息对应多个视频片段的起始播放时间,所述视频播放信息包括多个切片文件信息;
解析各个所述视频片段的标识信息,得到各个所述视频片段的起始时间;
确定所述切片文件与所述视频片段的起始时间之间的对应关系,得到映射关系表;
响应用户的跳转操作,根据映射关系表确定目标视频片段的第一个切片文件;
从服务端下载所述目标视频片段的第一个切片文件,并播放所述第一个切片文件。
可选的,所述响应用户的开启播放操作,从服务端下载索引文件和视频播放信息之后,所述方法还包括:
根据所述索引文件和所述视频播放信息,从所述服务端中依次下载切片文件;
依次解码每个所述切片文件,以依次显示所述切片文件对应的视频。
第三方面,本申请实施例提供一种视频源文件的处理装置,应用于服务端,所述装置包括:
获取模块,用于获取所述视频源文件和视频描述文件,其中,所述视频源文件包括多个视频片段,所述视频描述文件包括所述多个视频片段的播放时间;
切片模块,用于根据所述视频描述文件和预设规则对所述视频源文件进行切片,得到多个切片文件;
得到模块,用于根据所述多个切片文件得到索引文件,其中,所述索引文件中包括多个标识信息,所述多个标识信息对应所述多个视频片段的起始播放时间。
第四方面,本申请实施例提供一种视频播放装置,应用于客户端,所述装置包括:
第一下载模块,用于响应用户的开启播放操作,从服务端下载索引文件和视频播放信息,其中,所述索引文件中包括多个标识信息,所述多个标识信息对应多个视频片段的起始播放时间,所述视频播放信息包括多个切片文件信息;
解析模块,用于解析各个所述视频片段的标识信息,得到各个所述视频片段的起始时间;
建立模块,用于确定所述切片文件与所述视频片段的起始时间之间的对应关系,得到映射关系表;
确定模块,用于响应用户的跳转操作,根据映射关系表确定目标视频片段的第一个切片文件;
第二下载模块,用于从服务端下载所述目标视频片段的第一个切片文件,并播放所述第一个切片文件。
第五方面,本申请实施例提供一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器执行时,实现如第一方面所述的视频源文件的处理方法,或执行如第二方面所述的视频播放方法。
第六方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的视频源文件的处理方法,或执行如第二方面所述的视频播放方法。
本申请提供的一种视频源文件的处理方法、装置、计算机设备及存储介质,所述视频源文件的处理方法应用于服务端,包括:获取所述视频源文件和视频描述文件;根据所述视频描述文件和预设规则对所述视频源文件进行切片,得到多个切片文件;根据所述多个切片文件得到索引文件。本申请通过根据视频描述文件和预设规则对视频源文件进行切片,进而得到包括各个视频片段的标识信息的索引文件,由此,实现了在视频源文件播放时能够快速准确地找到并播放用户想观看的视频,从而提高用户切换观看视频的准确度。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对本申请保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
图1示出了本申请实施例提供的一种视频源文件的处理方法的步骤流程示意框图;
图2示出了本申请实施例提供的一种视频播放方法的步骤流程示意框图;
图3示出了本申请实施例提供的一种视频源文件的处理装置的结构示意框图;
图4示出了本申请实施例提供的一种视频播放装置的结构示意框图。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。
通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
在下文中,可在本申请的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本申请的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本申请的各种实施例中被清楚地限定。
实施例1
请参照图1,图1示出了本申请实施例提供的一种视频源文件的处理方法的步骤流程示意框图。
如图1所示,本申请实施例提供的一种视频源文件的处理方法,可以应用于服务端,所述方法包括步骤S110至S130。
S110:获取所述视频源文件和视频描述文件,其中,所述视频源文件包括多个视频片段,所述视频描述文件包括所述多个视频片段的播放时间。
在本实施例中,所述视频源文件包括视频数据和音频数据。所述视频源文件可以从各种视频源文件提供源获取。所述视频描述文件可以通过服务端中的工具生成,也可以由用户预先设置,在此不做限定。
需说明的是,本实施例中的所述视频片段代表所述视频源文件的不同内容,视频片段的播放时间代表不同内容对应的时间段。示范性的,设所述视频源文件为一段时长为20分钟的某地区的旅游介绍视频,前10分钟为地区中A景点的介绍,后10分钟为B景点的介绍,则前10分钟对应的视频内容和后10分钟对应的视频内容分别为旅游介绍视频的第一视频片段和第二视频片段,而A景点的介绍对应的前10分钟即为第一视频片段的播放时间,B景点的介绍对应的后10分钟即为第二视频片段的播放时间。
S120:根据所述视频描述文件和预设规则对所述视频源文件进行切片,得到多个切片文件。
在本实施例中,根据视频描述文件和预设规则对视频源文件进行切片,得到多个切片文件,进而在视频源文件播放时,计算机设备能基于切片文件视频源文件对应的切片文件以进行视频切换。
在一种可选的实施方式中,根据所述视频描述文件和预设规则对所述视频源文件进行切片,得到多个切片文件的步骤,包括:
获取预设切片时长;
根据所述视频描述文件依次从所述视频源文件中获取一个视频片段作为当前视频片段;
根据所述预设切片时长和所述当前视频片段的播放时间,对所述当前视频片段进行切片,得到所述当前视频片段的至少一个切片文件。
具体地,服务端在确定切片时长,即每个切片文件对应的视频播放时间后,将重复执行以下步骤:根据视频描述文件中各视频片段的预设顺序,读取视频源文件中的一个视频片段,并将读取到的视频片段作为当前视频片段;根据视频描述文件确定当前视频片段的播放时间后,根据预设切片时长将当前视频片段切分为一个或多个切片文件。并在完成当前视频片段的切片后,依次读取视频源文件中的下一个相邻的视频片段进行以上切片操作,进而得到所有视频片段的切片文件。
示范性的,设当前视频片段对应的播放时间为60秒,预设切片时长为10秒,则计算机设备对当前视频片段切片后,播放时间为60秒的当前视频片段将被切分为6个播放时长为10秒的切片文件。
可以理解的是,所述预设切片时长和所述预设顺序可以根据实际需求设定,在此不做限定。作为一个示例,所述预设切片时长为10秒,所述预设顺序为所述视频片段在视频源文件中的先后顺序。
在一种可选的实施方式中,所述根据所述预设切片时长和所述当前视频片段的播放时间,对所述当前视频片段进行切片,得到所述当前视频片段的至少一个切片文件,包括:
若所述当前视频片段的播放时间小于等于所述预设切片时长,将所述当前视频片段作为所述当前视频片段的一个切片文件;
若所述当前视频片段的播放时间大于所述预设切片时长,按照所述预设切片时长对所述当前视频片段进行切片,直至所述当前视频片段的剩余播放时长小于等于所述预设切片,得到所述当前视频片段的至少两个切片文件。
具体地,按照预设切片时长对当前视频片段进行切片,在当前视频片段的播放时间小于等于预设切片时长时,计算机设备可以直接将当前视频片段作为当前视频片段的一个切片文件;而在当前视频片段的播放时间大于预设切片时长时,计算机设备则按照预设切片时长对当前视频片段进行切片,直到当前视频片段的剩余播放时长小于等于预设切片时长时,将当前视频片段的剩余片段作为最后一个切片文件,最终得到至少两个切片文件。
示例性地,若预设切片时长为10秒,视频源文件共有4个视频片段。第一视频片段的播放时间为7秒,则将第一视频片段作为一个切片文件,第一视频片段切片过程结束,获取第二视频片段进行切片;若第二视频片段的播放时间为10秒,则将第二视频片段作为一个切片文件,第二视频片段切片过程结束,获取第三视频片段进行切片;若第三视频片段的播放时间为25秒,则将第三视频片段切为两个播放时长为10秒的切片文件和一个播放时长为5秒的切片文件,第三视频片段切片过程结束,获取第四视频片段进行切片;若第四视频片段的播放时间为40秒,则将第四视频片段切为四个播放时长为10秒的切片文件,第四视频片段切片过程结束,同时整个视频源文件的切片过程完成。
S130:根据所述多个切片文件得到索引文件,其中,所述索引文件中包括多个标识信息,所述多个标识信息对应所述多个视频片段的起始播放时间。
具体地,在对当前视频片段进行切片以得到切片文件的过程中,计算机设备将根据切片结果得到索引文件。索引文件包括视频片段信息和切片文件信息,标识信息用于标记每个视频片段的开始,标识信息的具体形式可以根据实际需求设定,在此不做限定。
可以理解的是,相对于现有技术,本申请生成的索引文件中包含了每一个视频片段的标识信息,通过解析索引文件中每个视频片段的标识信息,能够得到视频片段的起始时间,进而能够快速确定用户想看的下一个视频片段的第一个切片文件,并且根据所述视频描述文件对所述视频源文件切片,从而在视频源文件播放时能够快速准确地找到并播放用户想观看的视频,提高用户切换观看视频的准确度。
本申请提供的一种视频源文件的处理方法,该方法应用于服务端,包括:获取所述视频源文件和视频描述文件;根据所述视频描述文件和预设规则对所述视频源文件进行切片,得到多个切片文件;根据所述多个切片文件得到索引文件。本申请通过根据视频描述文件和预设规则对视频源文件进行切片,进而得到包括各个视频片段的标识信息的索引文件,由此,实现了在视频源文件播放时能够快速准确地找到并播放用户想观看的视频,从而提高用户切换观看视频的准确度。
此外,为保证每个视频片段的标识信息的正确设置,在本申请实施例提供的一种可行方式中,根据多个切片文件得到索引文件的步骤,包括:
根据所述多个视频片段的切片顺序建立索引文件;
在每个所述视频片段的第一个切片文件前,设置每个所述视频片段的标识信息,所述标识信息对应所述当前视频片段的起始播放时间。
具体地,本申请实施例中的计算机设备将根据多个视频片段的切片顺序建立索引文件;并在每个所述视频片段的第一个切片文件前,设置每个视频片段的标识信息,即根据每个视频片段的起始播放时间设置对应的标识信息,进而得到完整且有效的索引文件。由此,保证索引文件信息能正常且有效地被用于相应的视频播放。
本实施例以标识信息为“#EXTCON”为例。
生成的索引文件如下:
实施例2
与本申请实施例提供的视频源文件的处理方法相对应的,本申请实施例还提供一种视频播放方法,用于在根据如图1所示的视频源文件的处理方法而得到的切片文件和索引文件之后,使计算机设备根据切片文件和索引文件完成相应的视频播放。具体的,请参照图2,图2示出了本申请实施例提供的一种视频播放方法的步骤流程示意框图。
如图2所示,本申请实施例提供的一种视频播放方法,可以应用于客户端,所述方法包括步骤S210至S250。
S210:响应用户的开启播放操作,从服务端下载索引文件和视频播放信息,其中,所述索引文件中包括多个标识信息,所述多个标识信息对应多个视频片段的起始播放时间,所述视频播放信息包括多个切片文件信息。
具体的,用户在客户端上执行操作以使视频进行播放时,客户端将根据用户选择播放的目标视频,确定对应的视频源文件,接着从服务端中下载视频源文件对应的索引文件和视频播放信息。
需说明的是,本申请实施例中的索引文件由计算机设备通过对视频源文件执行如本申请实施例1中公开的视频源文件的处理方法得到。可以理解的是,索引文件包括多个标识信息,而每个标识信息对应每个视频片段的起始播放时间,因此,索引文件用于使计算机设备确定视频源文件中各个视频片段的播放顺序和播放时长。
而本申请实施例中的视频播放信息为计算机设备对视频源文件执行如本申请实施例1中公开的视频源文件的处理方法后,得到的视频源文件的每个视频片段对应的每个切片文件的相关信息。在一种可行方式中,视频播放信息主要包括切片文件列表,切片文件列表中包括每个视频片段对应的每个切片文件的起始播放时间和/或每个视频片段对应的每个切片文件的播放时长。
S220:解析各个所述视频片段的标识信息,得到各个所述视频片段的起始时间。
具体的,计算机设备根据索引文件中的标识信息,确定用户选择播放的目标视频的每个视频片段的起始播放时间,进而确定每个视频片段的播放顺序。
可以理解的是,若用户在执行开启播放操作之后,未执行其他操作如跳转操作或暂停操作,计算机设备则根据每个视频片段的播放顺序完成视频的播放。
也因此,在本申请实施例提供的一种可选的方式中,所述解析各个所述视频片段的标识信息,得到各个所述视频片段的起始时间之后,所述方法还包括:
根据所述索引文件和所述视频播放信息,从所述服务器中依次下载所述多个视频片段对应的切片文件;
将所述切片文件依次解码,以显示所述多个视频片段对应的视频。
具体的,客户端根据索引文件和所述视频播放信息,确定用户选择播放的目标视频对应的每个视频片段的起始播放时间和播放时长,进而依次播放各个视频片段以完成视频播放。而在视频片段的播放过程中,客户端将根据视频片段对应的所有切片文件的顺序,依次从服务端中下载切片文件;在每个切片文件下载完成的同时,客户端会将下载好的切片文件输入至本地的视频解码器,以完成切片文件的解码与渲染,进而使切片文件对应的视频显示于显示装置上。也即,本申请实施例通过切片文件来完成各个视频片段的播放。
S230:确定所述切片文件与所述视频片段的起始时间之间的对应关系,得到映射关系表。
具体的,客户端将在响应用户的开启播放操作以播放视频时,根据视频播放信息和索引文件确定每个切片文件与相应的视频片段的起始时间之间的对应关系,进而得到映射关系表。
S240:响应用户的跳转操作,根据映射关系表确定目标视频片段的第一个切片文件;
具体的,计算机设备在检测到用户触发的跳转操作时,即确定用户欲将视频的当前播放时间调整,以使将当前播放的视频片段跳转至当前播放的视频片段的上一视频片段,或者把当前播放的视频片段跳转至当前播放的视频片段的下一视频片段时,计算机设备将根据跳转操作确定用户需观看的视频片段,即确定目标视频片段。同时,还将根据映射关系表确定目标视频片段的第一个切片文件。
可以理解的是,在本实施例中跳转操作的触发可由用户通过鼠标、键盘等输入设备在客户端实现。跳转操作包括点击、拖动等操作。
S250:从服务端下载所述目标视频片段的第一个切片文件,并播放所述第一个切片文件。
在本实施例中,客户端从服务端下载目标视频片段的第一个切片文件,并播放第一切片文件。即,根据当前播放视频片段的上一视频片段或下一视频片段的起始播放时间进行视频播放,从而实现快速准确地播放用户想观看的视频,提高用户切换观看视频的准确度。
本申请提供的一种视频播放方法,所述视频播放方法应用于客户端,包括:响应用户的开启播放操作,从服务端下载索引文件和视频播放信息,解析各个视频片段的标识信息,得到各个视频片段的起始时间;确定所述切片文件与视频片段的起始时间之间的对应关系,得到映射关系表,响应用户的跳转操作,根据映射关系表确定目标视频片段的第一个切片文件,从服务端下载目标视频片段的第一个切片文件,并播放第一个切片文件,从而实现快速准确地播放用户想观看的视频,提高用户切换观看视频的准确度。
实施例3
与本申请实施例提供的视频源文件的处理方法相对应的,本申请实施例还提供种视频源文件的处理装置,具体可参考图3,图3示出了本申请实施例提供的一种视频源文件的处理装置的结构示意,即所述视频源文件的处理装置300应用于服务端,所述视频源文件的处理装置300包括获取模块310、切片模块320以及得到模块330。
获取模块310,用于获取所述视频源文件和视频描述文件,其中,所述视频源文件包括多个视频片段,所述视频描述文件包括所述多个视频片段的播放时间;
切片模块320,用于根据所述视频描述文件和预设规则对所述视频源文件进行切片,得到多个切片文件;
得到模块330,用于根据所述多个切片文件得到索引文件,其中,所述索引文件中包括多个标识信息,所述多个标识信息对应所述多个视频片段的起始播放时间。
可选的,所述切片模块,包括:
时长获取子模块,用于获取预设切片时长;
片段获取子模块,用于根据所述视频描述文件依次从所述视频源文件中获取一个视频片段作为当前视频片段;
片段切分子模块,用于根据所述预设切片时长和所述当前视频片段的播放时间,对所述当前视频片段进行切片,得到所述当前视频片段的至少一个切片文件。
进一步的,所述片段切分子模块,包括:
第一切片子单元,用于若所述当前视频片段的播放时间小于等于所述预设切片时长,将所述当前视频片段作为所述当前视频片段的一个切片文件;
第二切片子单元,用于若所述当前视频片段的播放时间大于所述预设切片时长,按照所述预设切片时长对所述当前视频片段进行切片,直至所述当前视频片段的剩余播放时长小于等于所述预设切片,得到所述当前视频片段的至少两个切片文件。
进一步的,所述得到模块,包括:
建立子模块,用于根据所述多个视频片段的切片顺序建立索引文件;
设置子模块,用于在每个所述视频片段的第一个切片文件前,设置每个所述视频片段的标识信息,所述标识信息对应所述当前视频片段的起始播放时间。
可以理解的是,视频源文件的处理装置用于执行实施例1提供的视频源文件的处理方法,其实现原理和技术效果类似,在此不再赘述。
实施例4
与本申请实施例提供的视频播放方法相对应的,本申请实施例还提供一种视频播放装置,具体可参考图4,图4示出了本申请实施例提供的一种视频播放装置的结构示意框图。本申请实施例提供的所述视频播放装置400可以应用于客户端,包括第一下载模块410,解析模块420,建立模块430,确定模块440,第二下载模块450。
第一下载模块410,用于响应用户的开启播放操作,从服务端下载索引文件和视频播放信息,其中,所述索引文件中包括多个标识信息,所述多个标识信息对应多个视频片段的起始播放时间,所述视频播放信息包括多个切片文件信息;
解析模块420,用于解析各个所述视频片段的标识信息,得到各个所述视频片段的起始时间;
建立模块430,用于确定所述切片文件与所述视频片段的起始时间之间的对应关系,得到映射关系表;
确定模块440,用于响应用户的跳转操作,根据映射关系表确定目标视频片段的第一个切片文件;
第二下载模块450,用于从服务端下载所述目标视频片段的第一个切片文件,并播放所述第一个切片文件。
可选的,所述装置还包括:
第三下载模块,用于根据所述索引文件和所述视频播放信息,从所述服务器中依次下载所述多个视频片段对应的切片文件;
解码模块,用于将所述切片文件依次解码,以显示所述多个视频片段对应的视频。
上述装置用于执行实施例2提供的方法,其实现原理和技术效果类似,在此不再赘述。
本申请实施例还公开了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器执行时,实现如实施例1所述的视频源文件的处理方法或如实施例2所述的视频播放方法。
本申请实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如实施例1所述的视频源文件的处理方法或如实施例2所述的视频播放方法。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。
Claims (10)
1.一种视频源文件的处理方法,其特征在于,应用于服务端,所述方法包括:
获取所述视频源文件和视频描述文件,其中,所述视频源文件包括多个视频片段,所述视频描述文件包括所述多个视频片段的播放时间;
根据所述视频描述文件和预设规则对所述视频源文件进行切片,得到多个切片文件;
根据所述多个切片文件得到索引文件,其中,所述索引文件中包括多个标识信息,所述多个标识信息对应所述多个视频片段的起始播放时间。
2.根据权利要求1所述的视频源文件的处理方法,其特征在于,所述根据所述视频描述文件和预设规则对所述视频源文件进行切片,得到多个切片文件,包括:
获取预设切片时长;
根据所述视频描述文件依次从所述视频源文件中获取一个视频片段作为当前视频片段;
根据所述预设切片时长和所述当前视频片段的播放时间,对所述当前视频片段进行切片,得到所述当前视频片段的至少一个切片文件。
3.根据权利要求2所述的视频源文件的处理方法,其特征在于,所述根据所述预设切片时长和所述当前视频片段的播放时间,对所述当前视频片段进行切片,得到所述当前视频片段的至少一个切片文件,包括:
若所述当前视频片段的播放时间小于等于所述预设切片时长,将所述当前视频片段作为所述当前视频片段的一个切片文件;
若所述当前视频片段的播放时间大于所述预设切片时长,按照所述预设切片时长对所述当前视频片段进行切片,直至所述当前视频片段的剩余播放时长小于等于所述预设切片,得到所述当前视频片段的至少两个切片文件。
4.根据权利要求2所述的视频源文件的处理方法,其特征在于,所述根据所述多个切片文件得到索引文件,包括:
根据所述多个视频片段的切片顺序建立索引文件;
在每个所述视频片段的第一个切片文件前,设置每个所述视频片段的标识信息,所述标识信息对应所述当前视频片段的起始播放时间。
5.一种视频播放方法,其特征在于,应用于客户端,所述方法包括:
响应用户的开启播放操作,从服务端下载索引文件和视频播放信息,其中,所述索引文件中包括多个标识信息,所述多个标识信息对应多个视频片段的起始播放时间,所述视频播放信息包括多个切片文件信息;
解析各个所述视频片段的标识信息,得到各个所述视频片段的起始时间;
确定所述切片文件与所述视频片段的起始时间之间的对应关系,得到映射关系表;
响应用户的跳转操作,根据映射关系表确定目标视频片段的第一个切片文件;
从服务端下载所述目标视频片段的第一个切片文件,并播放所述第一个切片文件。
6.根据权利要求5所述的视频播放方法,其特征在于,所述解析各个所述视频片段的标识信息,得到各个所述视频片段的起始时间之后,所述方法还包括:
根据所述索引文件和所述视频播放信息,从所述服务端中依次下载所述多个视频片段对应的切片文件;
将所述切片文件依次解码,以显示所述多个视频片段对应的视频。
7.一种视频源文件的处理装置,其特征在于,应用于服务端,所述装置包括:
获取模块,用于获取所述视频源文件和视频描述文件,其中,所述视频源文件包括多个视频片段,所述视频描述文件包括所述多个视频片段的播放时间;
切片模块,用于根据所述视频描述文件和预设规则对所述视频源文件进行切片,得到多个切片文件;
得到模块,用于根据所述多个切片文件得到索引文件,其中,所述索引文件中包括多个标识信息,所述多个标识信息对应所述多个视频片段的起始播放时间。
8.一种视频播放装置,其特征在于,应用于客户端,所述装置包括:
第一下载模块,用于响应用户的开启播放操作,从服务端下载索引文件和视频播放信息,其中,所述索引文件中包括多个标识信息,所述多个标识信息对应多个视频片段的起始播放时间,所述视频播放信息包括多个切片文件信息;
解析模块,用于解析各个所述视频片段的标识信息,得到各个所述视频片段的起始时间;
建立模块,用于确定所述切片文件与所述视频片段的起始时间之间的对应关系,得到映射关系表;
确定模块,用于响应用户的跳转操作,根据映射关系表确定目标视频片段的第一个切片文件;
第二下载模块,用于从服务端下载所述目标视频片段的第一个切片文件,并播放所述第一个切片文件。
9.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器执行时,实现如权利要求1至4中任一项所述的视频源文件的处理方法,或执行如权利要求5至6中任一项所述的视频播放方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1至4中任一项所述的视频源文件的处理方法,或执行如权利要求5至6中任一项所述的视频播放方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210214300.4A CN114584806A (zh) | 2022-03-07 | 2022-03-07 | 视频源文件的处理方法、视频播放方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210214300.4A CN114584806A (zh) | 2022-03-07 | 2022-03-07 | 视频源文件的处理方法、视频播放方法、装置及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114584806A true CN114584806A (zh) | 2022-06-03 |
Family
ID=81777876
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210214300.4A Pending CN114584806A (zh) | 2022-03-07 | 2022-03-07 | 视频源文件的处理方法、视频播放方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114584806A (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017092336A1 (zh) * | 2015-12-01 | 2017-06-08 | 乐视控股(北京)有限公司 | 一种流媒体的处理方法及装置 |
CN109348251A (zh) * | 2018-10-08 | 2019-02-15 | 腾讯科技(深圳)有限公司 | 用于视频播放的方法、装置、计算机可读介质及电子设备 |
CN109819345A (zh) * | 2017-11-20 | 2019-05-28 | 网宿科技股份有限公司 | 直播视频的处理、时移方法、视频处理装置及云存储*** |
WO2019128667A1 (zh) * | 2017-12-29 | 2019-07-04 | 中兴通讯股份有限公司 | 视频播放方法以及终端、服务器及存储介质 |
CN111447455A (zh) * | 2018-12-29 | 2020-07-24 | 北京奇虎科技有限公司 | 直播视频流回放处理方法、装置及计算设备 |
CN111654754A (zh) * | 2020-04-22 | 2020-09-11 | 北京奇艺世纪科技有限公司 | 视频播放方法、装置、电子设备及可读存储介质 |
US20200322678A1 (en) * | 2018-03-08 | 2020-10-08 | Tencent Technology (Shenzhen) Company Limited | Video play method and apparatus, and device |
WO2021164783A1 (en) * | 2020-02-21 | 2021-08-26 | Beijing Bytedance Network Technology Co., Ltd. | Signaling of slice and tile picture partitions |
CN114117120A (zh) * | 2021-11-23 | 2022-03-01 | 上海赛连信息科技有限公司 | 基于内容分析的视频文件智能索引生成***及方法 |
-
2022
- 2022-03-07 CN CN202210214300.4A patent/CN114584806A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017092336A1 (zh) * | 2015-12-01 | 2017-06-08 | 乐视控股(北京)有限公司 | 一种流媒体的处理方法及装置 |
CN109819345A (zh) * | 2017-11-20 | 2019-05-28 | 网宿科技股份有限公司 | 直播视频的处理、时移方法、视频处理装置及云存储*** |
WO2019128667A1 (zh) * | 2017-12-29 | 2019-07-04 | 中兴通讯股份有限公司 | 视频播放方法以及终端、服务器及存储介质 |
US20200322678A1 (en) * | 2018-03-08 | 2020-10-08 | Tencent Technology (Shenzhen) Company Limited | Video play method and apparatus, and device |
CN109348251A (zh) * | 2018-10-08 | 2019-02-15 | 腾讯科技(深圳)有限公司 | 用于视频播放的方法、装置、计算机可读介质及电子设备 |
CN111447455A (zh) * | 2018-12-29 | 2020-07-24 | 北京奇虎科技有限公司 | 直播视频流回放处理方法、装置及计算设备 |
WO2021164783A1 (en) * | 2020-02-21 | 2021-08-26 | Beijing Bytedance Network Technology Co., Ltd. | Signaling of slice and tile picture partitions |
CN111654754A (zh) * | 2020-04-22 | 2020-09-11 | 北京奇艺世纪科技有限公司 | 视频播放方法、装置、电子设备及可读存储介质 |
CN114117120A (zh) * | 2021-11-23 | 2022-03-01 | 上海赛连信息科技有限公司 | 基于内容分析的视频文件智能索引生成***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10715478B2 (en) | Event-based comment grouping for content items | |
US9736432B2 (en) | Identifying popular network video segments | |
CN104135670B (zh) | 一种视频播放方法及装置 | |
CN110708589B (zh) | 信息的分享方法和装置、存储介质、电子装置 | |
CN105979404A (zh) | 一种流媒体的处理方法及装置 | |
CN110677720B (zh) | 视频图像帧的定位方法、装置和设备及计算机存储介质 | |
KR101916874B1 (ko) | 자동으로 동영상 하이라이트 영상의 제목을 생성하는 방법, 장치 및 컴퓨터 판독가능 기록 매체 | |
CN106658226B (zh) | 一种播放方法及装置 | |
CN108605149A (zh) | 通信装置、通信控制方法和计算机程序 | |
CN111447505A (zh) | 视频剪辑方法、网络设备及计算机可读存储介质 | |
CN108847259B (zh) | 短视频制作方法、装置、电子设备及计算机存储介质 | |
CN110545475B (zh) | 一种视频播放方法、装置及电子设备 | |
CN107454442B (zh) | 一种推荐视频的方法和装置 | |
US9883243B2 (en) | Information processing method and electronic apparatus | |
US20210084350A1 (en) | Method and system for customized content | |
US20170171605A1 (en) | Method and Electronic Device for Switching Live Broadcast to On-Demand Unicast | |
CN111183652A (zh) | 非线性内容呈现和体验 | |
CN106470353B (zh) | 一种多媒体数据处理方法及其装置、电子设备 | |
CN112104908A (zh) | 音视频文件播放方法、装置、计算机设备及可读存储介质 | |
US20230421859A1 (en) | Systems and methods for recommending content using progress bars | |
CN111654754A (zh) | 视频播放方法、装置、电子设备及可读存储介质 | |
CN108364338B (zh) | 一种图像数据的处理方法、装置及电子设备 | |
CN113655930A (zh) | 信息发布方法、信息的展示方法、装置、电子设备及介质 | |
CN106878807B (zh) | 一种视频切换方法和装置 | |
CN106131689A (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 |