动态静态视频流图片覆盖方法与流程

文档序号:12789941阅读:来源:国知局

技术特征:

1.一种动态静态视频流图片覆盖方法,用于在视频上叠加静态和动态图像,使得直播可以提供和电视节目一样的观看体验,包括:

步骤1:直播发起方推送源视频流至直播云;

步骤2:监听器开始侦听直播云事件,调用图片处理事件;

步骤3:当监听器侦听到任意一件直播云事件被触发时,所述直播云按照相应的叠加模式对源视频流自动叠加所需要的动态静态图片生成合成视频流;

步骤4:所述直播云将合成视频流推送给观众的直播终端。

2.根据权利要求1所述的一种动态静态视频流图片覆盖方法,其中,步骤3包括:

步骤31:所述直播云对原视频流进行解码生成解码视频流;

步骤32:所述直播云对解码视频流的码率和画面进行调整生成覆盖了图片的视频流;

步骤33:所述直播云编码覆盖了图片的视频流生成合成视频流。

3.根据权利要求2所述的一种动态静态视频流图片覆盖方法,其中,步骤32包括:

步骤321:从ffmpeg和live555获取推送过来的H.264源视频流(实时视频流);

步骤322:将图片转化为视频帧叠加到源视频流中生成中间视频流;

步骤323:中间视频流数据覆盖源视频流数据。

4.根据权利要求3所述的一种动态静态视频流图片覆盖方法,其中,步骤322包括:

步骤3221:检测覆盖图像的文件格式是否是预设文件格式;

步骤3222:检测覆盖图像的尺寸是否大于预设像素数;

步骤3223:检测覆盖图像宽度和高度是否是偶数数目的像素;

步骤3224:检测覆盖图像坐标并校正覆盖图像在适配的每一帧的位置;

步骤3225:直播云按照相应的叠加模式对源视频流自动叠加所需要的动态静态图片。

5.根据权利要求1所述的一种动态静态视频流图片覆盖方法,其中,步骤3所述的叠加模式包括:

预设模式,对用户编辑的相应直播模板下的所有直播流编辑生效的模式;

基于直播云的API实时编程模式,只对用户编辑的特定的直播流编辑生效的模式。

6.根据权利要求1所述的一种动态静态视频流图片覆盖方法,其中,步骤31包括:

将源视频流中的每个帧均解码为YUV12格式;

将覆盖图像均转换为YUV12格式。

7.根据权利要求4所述的一种动态静态视频流图片覆盖方法,其中,

步骤3221包括:检查覆盖图像的文件格式为GIF、JPEG、PNG、BMP或RGB类型图像时,输出第一检测结果为合格;

步骤3222包括:第一检测结果为合格时,检测叠加图像尺寸大于4x4像素时,输出第二检测结果为合格;

步骤3223包括:第二检测结果为合格时,检测叠加图像宽度像素和高度像素均为偶数时,输出第三检测结果为合格;

步骤3224包括:第三检测结果为合格时,检测覆盖图像位于视频上的x和y坐标上,输出第四检测结果为合格;

步骤3225包括:当第一检测结果、第二检测结果、第三检测结果和第四检测结果均为合格时,所述直播云按照相应的叠加模式对源视频流自动叠加所需要的动态静态图片生成合成视频流。

8.根据权利要求2所述的一种动态静态视频流图片覆盖方法,其中,对解码视频流的码率和画面进行调整包括:

直播时在视频画面中实时增加广告、标题、水印、公司徽标或符号或体育/股票行情收报器。

9.根据权利要求2所述的一种动态静态视频流图片覆盖方法,其中,步骤32还包括:

通过配置编码器的转码器模板和覆盖API,来对当前视频帧的尺寸进行调整。

10.根据权利要求9所述的一种动态静态视频流图片覆盖方法,其中,覆盖API包括:

在每个视频帧上覆盖一组或多组透明或半透明的图层,其中,每组图层可以包括一层或多层图层;

将后一组图层与前一组图层融合在一起。

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