一种视频切片方法、装置、计算机设备以及存储介质与流程

文档序号:19221691发布日期:2019-11-26 02:11阅读:202来源:国知局
一种视频切片方法、装置、计算机设备以及存储介质与流程

本发明涉及计算机技术的技术领域,尤其是涉及一种视频切片方法、装置、计算机设备以及存储介质。



背景技术:

目前,网络上有很多学习网站,用户可在登录对应的网站后,可通过观看网站中的视频学习相应的内容,尤其是现有的一些职业技能培训中,除了最终的考试,对于平时的视频学习也是评价的条件之一。

现有的对于一些学习网站中,学习平台的管理方会将录制好的学习视频上传至该学习平台中,供用户通过该网站进行观看学习,然而在上传学习视频时,为了能够让用户用过不同的客户端浏览视频,例如电脑端,手机端以及平板电脑端,需要上传mp4的格式,然而现有的视频有多种格式,若将不同的格式上传至学习平台,会导致无法兼容多种不同的客户端。



技术实现要素:

本发明的目的是提供一种将多种视频格式转换成统一格式,以兼容不同的客户端进行视频播放的视频切片方法、装置、计算机设备以及存储介质。

本发明的上述发明目的一是通过以下技术方案得以实现的:

一种视频切片方法,所述视频切片方法包括以下步骤:

s10:若获取到课程创建消息,则根据所述课程创建消息建立视频获取接口;

s20:若通过所述视频获取接口获取到视频上传消息,则从所述视频上传消息获取视频内容和视频格式;

s30:判断所述视频格式是否为兼容格式,若否,则将所述视频格式进行切片处理,将所述视频格式转换成所述兼容格式,其中,所述兼容格式为m3u8视频格式;

s40:通过所述视频获取接口,将转换成所述兼容格式的所述视频内容上传至视频学习平台。

通过采用上述技术方案,在获取到课程创建消息后,根据该课程创建消息建立对应的视频获取接口,能够便于课程管理员上传对应的课程视频;视频上传时,获取该课程视频的视频内容和视频格式,将该视频格式不为兼容格式的课程视频转换成m3u8的兼容格式,其中,m3u8格式为hls直播协议的索引文件的格式,通过将课程视频转换成m3u8的格式,能够利用还hls直播协议,将视频课程的课程内容切分成多个基于http的ts视频文件,通过将课程视频转换成兼容格式并上传至视频学习平台后,在用户使用不同的客户端登录该视频学习平台浏览该课程视频时,可通过该m3u8的索引文件获取到对应的ts视频文件,再将该视频文件下载至客户端进行播放,进而使得该视频学习平台能够兼容不同视频格式的源视频文件在不同的客户端进行播放,进而能够使得用户在浏览该学习视频时,不会被单独的客户端限制,使得用户能够随时随地观看该学习视频,进而能够提升用户的学习效果,也能够保证用户的学习进度。

本发明进一步设置为:步骤s10包括:

s11:将从所述课程创建消息中获取课程类型和课程内容;

s12:根据所述课程类型对所述课程内容进行分类后,创建于所述课程创建消息对应的所述视频获取接口。

通过采用上述技术方案,根据课程类型对该课程内容进行分类后,在创建该获取课程视频的视频获取接口,能够使得相同或相似的课程内容分为一类,使得该视频学习平台的结构更合理。

本发明进一步设置为:步骤s30包括:

s31:获取视频转换器接口,将通过所述视频转换器接口将所述视频内容上传至视频转换器;

s32:通过所述视频转换器将所述视频内容的所述视频格式转换成所述兼容格式。

通过采用上述技术方案,通过将视频格式转换成m3u8的索引文件和ts格式的视频切片文件,能够使得用户在不同的客户端观看浏览该课程视频。

本发明进一步设置为:步骤s40包括:

s41:在所述视频获取接口中监控视频上传状态,其中,所述视频上传状态包括上传成功、正在上传以及上传失败;

s42:若监控到所述视频上传状态为上传失败,则获取并返回失败数据。

通过采用上述技术方案,通过在视频获取接口中监控视频上传状态,进而能够在视频上传时及时获取到上传失败消息以及返回失败数据,能够让课程管理员及时根据失败数据对课程视频进行修改,再次上传该课程视频时,保证上传的成功率。

本发明进一步设置为:在步骤s40之后,所述视频切片方法还包括以下步骤:

s50:若获取到用户的视频暂停消息,则从所述视频暂停消息中获取用户标识和视频播放进度;

s60:将所述视频播放进度与所述用户标识关联后进行存储;

s70:若获取到所述用户标识触发的视频浏览消息,则根据所述用户标识获取所述视频播放进度,并根据所述视频播放进度和视频浏览消息播放对应的视频文件。

通过采用上述技术方案,在用户退出该视频学习平台后,获取并记录客户端返回的视频暂停消息,能够使得用户再次登录并观看同一学习视频时,继续观看该学习视频,使得用户无需通过回忆观看的进度以及拖动进度条以继续观看视频。

本发明的上述发明目的二是通过以下技术方案得以实现的:

一种视频切片装置,所述视频切片装置包括以下模块:

接口创建模块,用于若获取到课程创建消息,则根据所述课程创建消息建立视频获取接口;

视频信息获取模块,用于若通过所述视频获取接口获取到视频上传消息,则从所述视频上传消息获取视频内容和视频格式;

视频切片模块,用于判断所述视频格式是否为兼容格式,若否,则将所述视频格式进行切片处理,将所述视频格式转换成所述兼容格式,其中,所述兼容格式为m3u8视频格式;

数据上传模块,用于通过所述视频获取接口,将转换成所述兼容格式的所述视频内容上传至视频学习平台。

通过采用上述技术方案,在获取到课程创建消息后,根据该课程创建消息建立对应的视频获取接口,能够便于课程管理员上传对应的课程视频;视频上传时,获取该课程视频的视频内容和视频格式,将该视频格式不为兼容格式的课程视频转换成m3u8的兼容格式,其中,m3u8格式为hls直播协议的索引文件的格式,通过将课程视频转换成m3u8的格式,能够利用还hls直播协议,将视频课程的课程内容切分成多个基于http的ts视频文件,通过将课程视频转换成兼容格式并上传至视频学习平台后,在用户使用不同的客户端登录该视频学习平台浏览该课程视频时,可通过该m3u8的索引文件获取到对应的ts视频文件,再将该视频文件下载至客户端进行播放,进而使得该视频学习平台能够兼容不同视频格式的源视频文件在不同的客户端进行播放,进而能够使得用户在浏览该学习视频时,不会被单独的客户端限制,使得用户能够随时随地观看该学习视频,进而能够提升用户的学习效果,也能够保证用户的学习进度。

本发明的上述发明目的三是通过以下技术方案得以实现的:

一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述视频切片方法的步骤。

本发明的上述发明目的四是通过以下技术方案得以实现的:

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述视频切片方法的步骤。

综上所述,本发明的有益技术效果为:

在获取到课程创建消息后,根据该课程创建消息建立对应的视频获取接口,能够便于课程管理员上传对应的课程视频;视频上传时,获取该课程视频的视频内容和视频格式,将该视频格式不为兼容格式的课程视频转换成m3u8的兼容格式,其中,m3u8格式为hls直播协议的索引文件的格式,通过将课程视频转换成m3u8的格式,能够利用还hls直播协议,将视频课程的课程内容切分成多个基于http的ts视频文件,通过将课程视频转换成兼容格式并上传至视频学习平台后,在用户使用不同的客户端登录该视频学习平台浏览该课程视频时,可通过该m3u8的索引文件获取到对应的ts视频文件,再将该视频文件下载至客户端进行播放,进而使得该视频学习平台能够兼容不同视频格式的源视频文件在不同的客户端进行播放,进而能够使得用户在浏览该学习视频时,不会被单独的客户端限制,使得用户能够随时随地观看该学习视频,进而能够提升用户的学习效果,也能够保证用户的学习进度。

附图说明

图1是本发明一实施例中视频切片方法的一流程图;

图2是本发明一实施例中视频切片方法中步骤s10的实现流程图;

图3是本发明一实施例中视频切片方法中步骤s30的实现流程图;

图4是本发明一实施例中视频切片方法中步骤s40的实现流程图;

图5是本发明一实施例中视频切片方法中的另一实现流程图;

图6是本发明一实施例中视频切片装置的一原理框图;

图7是本发明一实施例中计算机设备的一示意图。

具体实施方式

以下结合附图对本发明作进一步详细说明。

实施例一:

在一实施例中,如图1所示,本发明公开了一种视频切片方法,具体包括如下步骤:

s10:若获取到课程创建消息,则根据课程创建消息建立视频获取接口。

在本实施例中,课程创建消息是指由课程管理员创建的网络课程。视频获取接口是指用于使课程管理员上传该网络课程的教学视频的接口。其中,该教学视频可以是预先录制好的视频。

具体地,课程管理员在平台中创建该网络课程后,平台获取到该课程创建消息,并为该课程管理员建立该视频获取接口。

s20:若通过视频获取接口获取到视频上传消息,则从视频上传消息获取视频内容和视频格式。

在本实施例中,视频上传消息是指课程管理员将教学视频进行上传时触发的消息。视频内容是指该教学视频的具体内容。视频格式是指该教学视频文件的文件格式。

具体地,在该视频获取接口获取到该视频上传消息时,即该课程管理员在通过该视频获取接口上传视频,则从该视频上传消息中获取该视频内容和视频格式。

s30:判断视频格式是否为兼容格式,若否,则将视频格式进行切片处理,将视频格式转换成兼容格式,其中,兼容格式为m3u8视频格式。

在本实施例中,兼容格式是指能够兼容不同客户端进行播放视频的格式,其中,该兼容格式具体为m3u8的视频格式。

具体地,m3u8格式为hls(httplivestreaming,流媒体网络传输协议或直播协议)中的索引文件。在判定出该视频的视频格式不能兼容多种客户端进行播放后,例如该视频格式不为mp4的格式,为rmvb、rm、flv或flash等其他视频格式,则通过m3u8服务器,或是对应的视频格式转换器,将该视频格式采用切片处理,将该教学视频切分成多个格式为ts的视频文件,并通过创建m3u8列表,记录该ts文件,使得浏览器能够获取到可以播放该ts文件。

s40:通过视频获取接口,将转换成兼容格式的视频内容上传至视频学习平台。

在本实施例中,视频学习平台是指供用户登录,并能够观看对应的教学视频的网络平台。

具体地,在将教学视频通过hls直播协议转换并切分为兼容格式后,通过该视频获取接口,将该教学视频的视频内容上传至该视频学习平台。

在本实施例中,在获取到课程创建消息后,根据该课程创建消息建立对应的视频获取接口,能够便于课程管理员上传对应的课程视频;视频上传时,获取该课程视频的视频内容和视频格式,将该视频格式不为兼容格式的课程视频转换成m3u8的兼容格式,其中,m3u8格式为hls直播协议的索引文件的格式,通过将课程视频转换成m3u8的格式,能够利用还hls直播协议,将视频课程的课程内容切分成多个基于http的ts视频文件,通过将课程视频转换成兼容格式并上传至视频学习平台后,在用户使用不同的客户端登录该视频学习平台浏览该课程视频时,可通过该m3u8的索引文件获取到对应的ts视频文件,再将该视频文件下载至客户端进行播放,进而使得该视频学习平台能够兼容不同视频格式的源视频文件在不同的客户端进行播放,进而能够使得用户在浏览该学习视频时,不会被单独的客户端限制,使得用户能够随时随地观看该学习视频,进而能够提升用户的学习效果,也能够保证用户的学习进度。

在一实施例中,如图2所示,在步骤s10中,即若获取到课程创建消息,则根据课程创建消息建立视频获取接口,具体包括如下步骤:

s11:将从课程创建消息中获取课程类型和课程内容。

在本实施例中,课程类型是指课程管理员创建的课程的属性。课程内容是指创建的课程具体涉及的内容。其中,该课程内容可以是对于该课程的简介,用于让用户了解该课程大致的内容。

具体地,课程管理员在该视频学习平台中创建该课程时,通过输入该课程类型以及课程内容,触发该课程创建消息。

s12:根据课程类型对课程内容进行分类后,创建与课程创建消息对应的视频获取接口。

具体地,根据该课程类型,将该课程类型分类至该视频学习平台中相同或相似的类型中。例如,该课程类型为某一职业的证书的课程,则可根据该课程类型,将该课程内容废料至该职业所属的课程中。

进一步地,在分类结束后,根据该课程创建消息,创建对应的视频获取接口,用于获取课程管理员上传的教学视频。

在一实施例中,如图3所示,在步骤s30中,即判断视频格式是否为兼容格式,若否,则将视频格式进行切片处理,将视频格式转换成兼容格式,其中,兼容格式为m3u8视频格式,具体包括如下步骤:

s31:获取视频转换器接口,将通过视频转换器接口将视频内容上传至视频转换器。

在本实施例中,视频转换器接口是指用于使m3u8服务器获取视频文件的接口。视频转换器是指m3u8服务器。

具体地,将视频文件的格式不为mp4的视频内容通过该视频转换器接口上传或发送至该视频转换器。

s32:通过视频转换器将视频内容的视频格式转换成兼容格式。

具体地,通过该m3u8服务器,即格式转换器,将视频内容的视频格式转换成兼容格式。

在一实施例中,如图4所示,在步骤s40中,即过视频获取接口,将转换成兼容格式的视频内容上传至视频学习平台,具体包括如下步骤:

s41:在视频获取接口中监控视频上传状态,其中,视频上传状态包括上传成功、正在上传以及上传失败。

在本实施例中,视频上传状态是指将教学视频上传至视频教学平台时的状态。

具体地,对教学视频上传至该视频学习平台时的视频上传状态进行实时监控。

s42:若监控到视频上传状态为上传失败,则获取并返回失败数据。

具体地,若监控到视频上传状态为上传失败,则获取该上传失败的原因数据,例如分辨率、色彩等原因,并将该失败的原因组成失败数据返回至视频学习平台。

在一实施例中,如图5所示,在步骤s40之后,视频切片方法还包括以下步骤:

s50:若获取到用户的视频暂停消息,则从视频暂停消息中获取用户标识和视频播放进度。

在本实施例中,视频暂停消息是指用户暂停观看教学视频时触发的消息。其中,该视频暂停消息可以是用户主动点击视频的暂停键,或者是用户关闭播放该教学视频的网站。用户标识是指用于区分每一用户的字符或字符串。

具体地,若用户主动点击暂停或者是退出观教学视频,并触发该视频暂停消息,则从该视频暂停消息中获取用户标识和视频播放进度。

s60:将视频播放进度与用户标识关联后进行存储。

具体地,使用该用户标识对该视频播放进度进行标记关联后,存储至预设的数据库中。

s70:若获取到用户标识触发的视频浏览消息,则根据用户标识获取视频播放进度,并根据视频播放进度和视频浏览消息播放对应的视频文件。

在本实施例中,视频浏览消息是指用户观看教学视频触发的消息。

具体地,在获取到该视频浏览消息后,使用该用户标识获取该教学视频的视频播放进度,若能够获取得到该视频播放进度,则说明该用户之前观看过该教学视频,则据视频播放进度和视频浏览消息播放对应的视频文件。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

实施例二:

在一实施例中,提供一种视频切片装置,该视频切片装置与上述实施例中视频切片方法一一对应。如图6所示,该视频切片装置包括接口创建模块10、视频信息获取模块20、视频切片模块30和数据上传模块40。各功能模块详细说明如下:

接口创建模块10,用于若获取到课程创建消息,则根据课程创建消息建立视频获取接口;

视频信息获取模块20,用于若通过视频获取接口获取到视频上传消息,则从视频上传消息获取视频内容和视频格式;

视频切片模块30,用于判断视频格式是否为兼容格式,若否,则将视频格式进行切片处理,将视频格式转换成兼容格式,其中,兼容格式为m3u8视频格式;

数据上传模块40,用于通过视频获取接口,将转换成兼容格式的视频内容上传至视频学习平台。

优选地,接口创建模块10包括:

课程参数获取子模块11,用于将从课程创建消息中获取课程类型和课程内容;

接口创建子模块12,用于根据课程类型对课程内容进行分类后,创建与课程创建消息对应的视频获取接口。

优选地,视频切片模块30包括:

视频上传子模块31,用于获取视频转换器接口,将通过视频转换器接口将视频内容上传至视频转换器;

格式转换子模块32,用于通过视频转换器将视频内容的视频格式转换成兼容格式。

优选地,数据上传模块40包括:

状态监控模块41,用于在视频获取接口中监控视频上传状态,其中,视频上传状态包括上传成功、正在上传以及上传失败;

失败返回模块42,用于若监控到视频上传状态为上传失败,则获取并返回失败数据。

优选地,视频切片装置还包括:

视频进度获取模块50,用于若获取到用户的视频暂停消息,则从视频暂停消息中获取用户标识和视频播放进度;

关联存储模块60,用于将视频播放进度与用户标识关联后进行存储;

视频同步模块70,用于若获取到用户标识触发的视频浏览消息,则根据用户标识获取视频播放进度,并根据视频播放进度和视频浏览消息播放对应的视频文件。

关于视频切片装置的具体限定可以参见上文中对于视频切片方法的限定,在此不再赘述。上述视频切片装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

实施例三:

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储视频播放进度。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种视频切片方法。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:

s10:若获取到课程创建消息,则根据课程创建消息建立视频获取接口;

s20:若通过视频获取接口获取到视频上传消息,则从视频上传消息获取视频内容和视频格式;

s30:判断视频格式是否为兼容格式,若否,则将视频格式进行切片处理,将视频格式转换成兼容格式,其中,兼容格式为m3u8视频格式;

s40:通过视频获取接口,将转换成兼容格式的视频内容上传至视频学习平台。

实施例四:

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

s10:若获取到课程创建消息,则根据课程创建消息建立视频获取接口;

s20:若通过视频获取接口获取到视频上传消息,则从视频上传消息获取视频内容和视频格式;

s30:判断视频格式是否为兼容格式,若否,则将视频格式进行切片处理,将视频格式转换成兼容格式,其中,兼容格式为m3u8视频格式;

s40:通过视频获取接口,将转换成兼容格式的视频内容上传至视频学习平台。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

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