一种在线转码多输出共用滤镜的方法及系统技术方案

技术编号:37364858 阅读:22 留言:0更新日期:2023-04-27 07:12
本发明专利技术涉及音视频在线转码技术领域,提供了一种在线转码多输出共用滤镜的方法,包括:S1:对原始音视频流进行解封装得到视频帧和音频帧;S2:定义与待输出的音视频路数相同个数的滤镜,采用滤镜中的第一个滤镜将视频帧缩放成与第一路待输出的视频帧相同的分辨率,并对视频帧进行适应性的处理;S3:除第一个滤镜之外的滤镜复制第一路处理完成的视频帧,将视频帧缩放到与当前滤镜对应的一路视频输出相同的分辨率;S4:创建与待输出的音视频路数相同个数的输出通道,通过输出通道分别将对应的处理完成的视频帧和音频帧输出到不同的设备。针对现有的在线转码系统性能消耗缺陷,使用线程同步的方式大大降低CPU使用率,从而降低转码成本。成本。成本。

【技术实现步骤摘要】
一种在线转码多输出共用滤镜的方法及系统


[0001]本专利技术涉及音视频在线转码的
,尤其涉及一种在线转码多输出共用滤镜的方法及系统。

技术介绍

[0002]随着时代的进步,直播行业飞速发展,比如直播游戏、直播才艺、直播户外、直播带货、直播影视剧等。实际直播中并不是将主播原始流编码直接输出通过CDN直接分发给用户,而是要考虑实际用户的手机机型,网络状况,用户体验等。一路直播流需要做高清、标清、流畅等不同分辨率满足不同用户的网络环境和观看需求,同时做一些画质增强、美颜特效等,并且会有在画面上叠加Logo、马赛克、文字等。
[0003]现有技术中,通常的做法是输出多路,分别对每一路做缩放、画质增强、美颜特效、叠加l ogo、马赛克、文字等。这样的做法相当于每一路都会重复做部分相同的处理,导致多余的性能消耗,CPU使用率过高。

技术实现思路

[0004]针对上述问题,本专利技术的目的在于提供一种在线转码多输出共用滤镜的方法及系统。针对现有的在线转码系统性能消耗缺陷,使用线程同步的方式大大降低CPU使用率,从而降低转码成本。
[0005]本专利技术的上述专利技术目的是通过以下技术方案得以实现的:
[0006]一种在线转码多输出共用滤镜的方法,包括以下步骤:
[0007]S1:信源处理模块拉取原始音视频流,对所述原始音视频流进行解封装得到视频帧和音频帧;
[0008]S2:滤镜处理模块定义与待输出的音视频路数相同个数的滤镜,采用所述滤镜中的第一个所述滤镜将所述视频帧缩放成与第一路待输出的所述视频帧相同的分辨率,并对所述视频帧进行适应性的处理;
[0009]S3:除第一个所述滤镜之外的所述滤镜复制第一路处理完成的所述视频帧,将所述视频帧缩放到与当前所述滤镜对应的一路视频输出相同的分辨率;
[0010]S4:输出处理模块创建与待输出的音视频路数相同个数的输出通道,通过所述输出通道分别将对应的处理完成的所述视频帧和所述音频帧输出到不同的设备。
[0011]进一步地,在步骤S2中,对所述视频帧进行适应性的处理,具体包括:
[0012]进行包括画质增强、美颜特效、叠加l ogo、打马赛克、添加文字在内的一项或多项处理。
[0013]进一步地,在步骤S2中,还包括:
[0014]采用所述滤镜中的第一个所述滤镜对所述音频帧做降噪处理。
[0015]进一步地,在步骤S3中,还包括:
[0016]除第一个所述滤镜之外的所述滤镜对第一路中处理完成的所述音频帧透传。
[0017]进一步地,在步骤S4中,还包括:
[0018]在输出前,对处理完成的所述视频帧和所述音频帧进行封装。
[0019]进一步地,在线转码多输出共用滤镜的方法,还包括:
[0020]将解封装后的所述视频帧和所述音频帧结构化打包成消息发送到第一个所述滤镜对应的第一滤镜消息队列,第一个所述滤镜读取所述第一滤镜消息队列,对所述视频帧进行处理;
[0021]第一个所述滤镜将处理完的所述视频帧和所述音频帧打包成消息分别发送到第一输出消息队列、除第一个所述滤镜之外的其他所述滤镜对应的滤镜消息队列;
[0022]除第一个所述滤镜之外的其他所述滤镜读取对应的所述滤镜消息队列,将所述视频帧缩放到与当前所述滤镜对应的一路视频输出相同的分辨率,并将处理完的所述视频帧和直接透传的所述音频帧打包成结构化消息发送到与当前滤镜对应的输出消息队列;
[0023]所述输出通道分别读取对应的所述输出消息队列,将所述视频帧和所述音频帧编码输出。
[0024]进一步地,在线转码多输出共用滤镜的方法,还包括:
[0025]所述信源处理模块、所述滤镜处理模块和所述输出处理模块采用独立线程处理,并通过线程间消息机制通信。
[0026]一种用于执行上述的在线转码多输出共用滤镜的方法的在线转码多输出共用滤镜的系统,包括:
[0027]信源处理模块,用于拉取原始音视频流,对所述原始音视频流进行解封装得到视频帧和音频帧;
[0028]滤镜处理模块,用于定义与待输出的音视频路数相同个数的滤镜,采用所述滤镜中的第一个所述滤镜将所述视频帧缩放成与第一路待输出的所述视频帧相同的分辨率,并对所述视频帧进行适应性的处理;除第一个所述滤镜之外的所述滤镜复制第一路处理完成的所述视频帧,将所述视频帧缩放到与当前所述滤镜对应的一路视频输出相同的分辨率;
[0029]输出处理模块,用于创建与待输出的音视频路数相同个数的输出通道,通过所述输出通道分别将对应的处理完成的所述视频帧和所述音频帧输出到不同的设备。
[0030]一种计算机设备,包括存储器和一个或多个处理器,所述存储器中存储有计算机代码,所述计算机代码被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上述的方法。
[0031]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机代码,当所述计算机代码被执行时,如上述的方法被执行。
[0032]与现有技术相比,本专利技术包括以下有益效果是:
[0033]通过提供一种在线转码多输出共用滤镜的方法,包括步骤:S1:信源处理模块拉取原始音视频流,对所述原始音视频流进行解封装得到视频帧和音频帧;S2:滤镜处理模块定义与待输出的音视频路数相同个数的滤镜,采用所述滤镜中的第一个所述滤镜将所述视频帧缩放成与第一路待输出的所述视频帧相同的分辨率,并对所述视频帧进行适应性的处理;S3:除第一个所述滤镜之外的所述滤镜复制第一路处理完成的所述视频帧,将所述视频帧缩放到与当前所述滤镜对应的一路视频输出相同的分辨率;S4:输出处理模块创建与待输出的音视频路数相同个数的输出通道,通过所述输出通道分别将对应的处理完成的所述
视频帧和所述音频帧输出到不同的设备。采用上述技术方案,当一路直播流需要做多种滤镜处理,输出多路时,可以将多路输出中相同的滤镜处理提升到一个滤镜去做,从而降低多路输出单独处理滤镜导致的CPU消耗。
附图说明
[0034]图1为本专利技术第一实施例中一种在线转码多输出共用滤镜的方法的整体流程图;
[0035]图2为本专利技术第二实施例中多输出共用滤镜流程图;
[0036]图3为本专利技术第二实施例中拉取信源解码流程图;
[0037]图4为本专利技术第二实施例中第一个滤镜的处理流程图;
[0038]图5为本专利技术第二实施例中第二个滤镜的处理流程图;
[0039]图6为本专利技术第二实施例中第三个滤镜的处理流程图;
[0040]图7为本专利技术第三实施例中一种在线转码多输出共用滤镜的系统的整体结构图。
具体实施方式
[0041]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在线转码多输出共用滤镜的方法,其特征在于,包括以下步骤:S1:信源处理模块拉取原始音视频流,对所述原始音视频流进行解封装得到视频帧和音频帧;S2:滤镜处理模块定义与待输出的音视频路数相同个数的滤镜,采用所述滤镜中的第一个所述滤镜将所述视频帧缩放成与第一路待输出的所述视频帧相同的分辨率,并对所述视频帧进行适应性的处理;S3:除第一个所述滤镜之外的所述滤镜复制第一路处理完成的所述视频帧,将所述视频帧缩放到与当前所述滤镜对应的一路视频输出相同的分辨率;S4:输出处理模块创建与待输出的音视频路数相同个数的输出通道,通过所述输出通道分别将对应的处理完成的所述视频帧和所述音频帧输出到不同的设备。2.根据权利要求1所述的在线转码多输出共用滤镜的方法,其特征在于,在步骤S2中,对所述视频帧进行适应性的处理,具体包括:进行包括画质增强、美颜特效、叠加logo、打马赛克、添加文字在内的一项或多项处理。3.根据权利要求1所述的在线转码多输出共用滤镜的方法,其特征在于,在步骤S2中,还包括:采用所述滤镜中的第一个所述滤镜对所述音频帧做降噪处理。4.根据权利要求3所述的在线转码多输出共用滤镜的方法,其特征在于,在步骤S3中,还包括:除第一个所述滤镜之外的所述滤镜对第一路中处理完成的所述音频帧透传。5.根据权利要求1所述的在线转码多输出共用滤镜的方法,其特征在于,在步骤S4中,还包括:在输出前,对处理完成的所述视频帧和所述音频帧进行封装。6.根据权利要求3所述的在线转码多输出共用滤镜的方法,其特征在于,还包括:将解封装后的所述视频帧和所述音频帧结构化打包成消息发送到第一个所述滤镜对应的第一滤镜消息队列,第一个所述滤镜读取所述第一滤镜消息队列,对所述视频帧进行处理;第一个所述滤镜将处理完的所述视频帧和所述音频帧打包成消息分别发送到第一输出消息队列...

【专利技术属性】
技术研发人员:唐杰王遥远杨天使李庆瑜戴立言
申请(专利权)人:上海网达软件股份有限公司
类型:发明
国别省市:

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

1