一种视频转码方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:39185355 阅读:9 留言:0更新日期:2023-10-27 08:32
本发明专利技术实施例涉及一种视频转码方法、装置、计算机设备及存储介质,该方法包括:获取当前正在播放的直播码流;将所述直播码流划分为多个视频分片;生成每个视频分片对应的索引信息;根据所述索引信息对至少一个目标视频分片进行转码操作,得到转码后的至少一个新视频分片;根据至少一个所述新视频分片生成点播码流。由此,可以实现快速将直播码流生成点播码流。采用直播转点播再转点播的处理模式,故可以将转码资源可以分散化,方便灵活调度,充分提高资源利用率,继而更灵活地调整码流生产策略。依据索引信息分别对视频分片转码,输入分片帧序号和输出分片帧序号严格对应,保障输出的所有码流的帧对齐,且保证了转码的实时性。且保证了转码的实时性。且保证了转码的实时性。

【技术实现步骤摘要】
一种视频转码方法、装置、计算机设备及存储介质


[0001]本专利技术实施例涉及视频处理
,尤其涉及一种视频转码方法、装置、计算机设备及存储介质。

技术介绍

[0002]本专利技术应用于直播视频转码为点播视频的场景,具体将直播内容录制下来转化为多路可供点播的视频码流,供用户在直播结束后准实时观看。
[0003]图6为现有技术中直播转点播的原理示意图,现有的技术方案通常直接将直播转点播(live2vod),且收录和多路转码在同一个节点上进行,收录的同时进行多路转码,此时对服务器的CPU和内存等资源必须得到充足保障。由于资源限制,此方案无法动态加码流。如果针对同一个源,尝试在不同的节点上分别进行转码,无法做到所有码流的帧对齐。因此如何对直播码流进行动态快速转码成为现在亟待解决的问题。

技术实现思路

[0004]鉴于此,为解决上述技术问题或部分技术问题,本专利技术实施例提供一种视频转码方法、装置、计算机设备及存储介质。
[0005]第一方面,本专利技术实施例提供一种视频转码方法,包括:
[0006]获取当前正在播放的直播码流;
[0007]将所述直播码流划分为多个视频分片;
[0008]生成每个视频分片对应的索引信息;
[0009]根据所述索引信息对至少一个目标视频分片进行转码操作,得到转码后的至少一个新视频分片;
[0010]根据至少一个所述新视频分片生成点播码流。
[0011]在一个可能的实施方式中,所述将所述直播码流划分为多个视频分片,包括:
[0012]获取每个所述视频分片的目标长度和目标帧率;
[0013]根据所述目标长度和所述目标帧率确定所述视频分片的目标帧数;
[0014]按照所述目标帧数将所述直播码流划分为多个所述视频分片。
[0015]在一个可能的实施方式中,所述生成每个视频分片对应的索引信息,包括:
[0016]针对每个所述视频分片中的每一帧,生成对应的递增的帧序号,得到每个所述视频分片对应帧序号集合;
[0017]生成每个所述视频分片对应的存储地址;
[0018]针对每个所述视频分片,根据对应的所述存储地址和所述帧序号集合生成所述索引信息。
[0019]在一个可能的实施方式中,所述根据所述索引信息对至少一个目标视频分片进行转码操作,包括:
[0020]获取所述视频分片对应的转码模式;
[0021]根据所述转码模式确定至少一个所述目标视频分片对应的目标帧序号集合;
[0022]从所述索引信息中确定所述目标帧序号集合对应的目标存储地址;
[0023]根据所述目标存储地址获取所述目标视频分片;
[0024]将所述目标视频分片输入编码器进行转码。
[0025]在一个可能的实施方式中,所述至少一个所述目标视频分片通过以下方式确定,包括:
[0026]当所述转码模式为第一模式时,确定生成的全部视频分片为至少一个所述目标视频分片;
[0027]或,当所述转码模式为第二模式时,接收对所述视频分片的第一操作;
[0028]根据所述第一操作从当前已经生成的全部视频分片中确定至少一个所述目标视频分片;
[0029]或,当所述转码模式为第三模式时,确定当前时刻开始生成的视频分片为至少一个所述目标视频分片;
[0030]或,当所述转码模式为第四模式时,确定上一次转码操作结束后生成的视频分片为至少一个所述目标视频分片。
[0031]在一个可能的实施方式中,所述根据至少一个所述新视频分片生成点播码流,包括:
[0032]接收对所述新视频分片的第二操作;
[0033]根据所述第二操作从至少一个所述新视频分片中确定目标新视频分片;
[0034]根据所述目标新视频分片生成所述点播码流。
[0035]在一个可能的实施方式中,所述获取当前正在播放的直播码流之后,所述方法还包括:
[0036]将所述直播码流生成目标分辨率的预览码流;
[0037]将所述预览码流发送至目标终端,以通过所述目标终端展示所述预览码流。
[0038]第二方面,本专利技术实施例提供一种视频转码装置,包括:
[0039]获取模块,用于获取当前正在播放的直播码流;
[0040]划分模块,用于将所述直播码流划分为多个视频分片;
[0041]生成模块,用于生成每个视频分片对应的索引信息;
[0042]转码模块,用于根据所述索引信息对至少一个目标视频分片进行转码操作,得到转码后的至少一个新视频分片;
[0043]所述生成模块,还用于根据至少一个所述新视频分片生成点播码流。
[0044]第三方面,本专利技术实施例提供一种计算机设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的视频转码程序,以实现上述第一方面中任一项所述的视频转码方法。
[0045]第四方面,本专利技术实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述第一方面中任一项所述的视频转码方法。
[0046]本专利技术实施例提供的视频转码方案,通过获取当前正在播放的直播码流;将所述直播码流划分为多个视频分片;生成每个视频分片对应的索引信息;根据所述索引信息对
至少一个目标视频分片进行转码操作,得到转码后的至少一个新视频分片;根据至少一个所述新视频分片生成点播码流。由此,可以实现快速将直播码流生成点播码流。将直播码流拆分成多个视频分片可以将转码资源可以分散化,方便灵活调度,充分提高资源利用率,继而更灵活地调整码流生产策略。针对索引信息分别转码保障输出的所有码流的帧对齐,且保证了转码的实时性。
附图说明
[0047]图1为本专利技术实施例提供的一种视频转码方法的流程示意图;
[0048]图2为本专利技术实施例提供的另一种视频转码方法的流程示意图;
[0049]图3为本专利技术实施例提供的再一种视频转码方法的流程示意图;
[0050]图4为本专利技术实施例提供的一种视频转码装置的结构示意图;
[0051]图5为本专利技术实施例提供的一种计算机设备的结构示意图;
[0052]图6为现有技术中直播转点播的原理示意图;
[0053]图7为本专利技术实施例提供的一种视频转码的原理示意图。
具体实施方式
[0054]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0055]为便于对本专利技术实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本专利技术实施例的限定。
[0056]图1为本专利技术实施例提供的一种视频转码方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频转码方法,其特征在于,包括:获取当前正在播放的直播码流;将所述直播码流划分为多个视频分片;生成每个视频分片对应的索引信息;根据所述索引信息对至少一个目标视频分片进行转码操作,得到转码后的至少一个新视频分片;根据至少一个所述新视频分片生成点播码流。2.根据权利要求1所述的方法,其特征在于,所述将所述直播码流划分为多个视频分片,包括:获取每个所述视频分片的目标长度和目标帧率;根据所述目标长度和所述目标帧率确定所述视频分片的目标帧数;按照所述目标帧数将所述直播码流划分为多个所述视频分片。3.根据权利要求1所述的方法,其特征在于,所述生成每个视频分片对应的索引信息,包括:针对每个所述视频分片中的每一帧,生成对应的递增的帧序号,得到每个所述视频分片对应帧序号集合;生成每个所述视频分片对应的存储地址;针对每个所述视频分片,根据对应的所述存储地址和所述帧序号集合生成所述索引信息。4.根据权利要求1所述的方法,其特征在于,所述根据所述索引信息对至少一个目标视频分片进行转码操作,包括:获取所述视频分片对应的转码模式;根据所述转码模式确定至少一个所述目标视频分片对应的目标帧序号集合;从所述索引信息中确定所述目标帧序号集合对应的目标存储地址;根据所述目标存储地址获取所述目标视频分片;将所述目标视频分片输入编码器进行转码。5.根据权利要求4所述的方法,其特征在于,所述至少一个所述目标视频分片通过以下方式确定,包括:当所述转码模式为第一模式时,确定生成的全部视频分片为至少一个所述目标视频分片;或,当所述转码模式为第二模式时,接收对所述视频分片的第一操作;根...

【专利技术属性】
技术研发人员:郭兆亮雷威刘志红刘毅王跃华
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1