The embodiment of the present invention discloses a method, device, device and medium for writing ballistic curtain. The method includes acquiring original video data, acquiring original audio sampling data and original video pixel data from the original video data according to preset algorithm, determining ballistic curtain attribute information to be generated, and determining filter attribute parameters in ffmpeg according to the ballistic curtain attribute information. The filter attribute parameters in ffmpeg are written into the original video pixel data to obtain the video pixel data written behind the bullet screen. The video data written behind the bullet screen is generated according to the original audio sampling data and the video pixel data written behind the bullet screen by the preset encoding algorithm. The method provided by the embodiment of the present invention realizes the function of video bullet screen animation by using the filter attribute of ffmpeg, and solves the compatibility problem caused by writing the bullet screen using the third-party interface.
【技术实现步骤摘要】
一种弹幕写入方法、装置、设备及介质
本专利技术实施例涉及直播领域,尤其涉及一种弹幕写入方法、装置、设备及介质。
技术介绍
随着视频直播行业的发展,弹幕越来越受到年轻人的喜爱。弹幕不仅增强了用户的互动性和趣味性,而且能根据用户的相关等级展示不同的弹幕效果,满足不同用户的各种诉求。目前,在视频中绘制弹幕时,一般通过ffmpeg结合多媒体编程接口(DirecteXtension,DirectX)进行弹幕的绘制,但是由于引入了第三方DirectX,会出现DirectX兼容性问题。
技术实现思路
本专利技术实施例提供了一种弹幕写入方法、装置、设备及介质,以实现解决第三方接口写入弹幕时造成的兼容性问题。第一方面,本专利技术实施例提供了一种弹幕写入方法,包括:获取原始视频数据,根据预设算法获取所述原始视频数据中的原始音频采样数据和原始视频像素数据;确定待生成弹幕的弹幕属性信息,根据所述弹幕属性信息确定ffmpeg中的滤镜属性参数,并通过ffmpeg中的滤镜属性将所述滤镜属性参数写入所述原始视频像素数据中,得到写入弹幕后的视频像素数据;通过预设的编码算法根据所述原始音频采样数据和写入 ...
【技术保护点】
1.一种弹幕写入方法,其特征在于,包括:获取原始视频数据,根据预设算法获取所述原始视频数据中的原始音频采样数据和原始视频像素数据;确定待生成弹幕的弹幕属性信息,根据所述弹幕属性信息确定ffmpeg中的滤镜属性参数,并通过ffmpeg中的滤镜属性将所述滤镜属性参数写入所述原始视频像素数据中,得到写入弹幕后的视频像素数据;通过预设的编码算法根据所述原始音频采样数据和写入弹幕后的视频像素数据生成写入弹幕后的视频数据。
【技术特征摘要】
1.一种弹幕写入方法,其特征在于,包括:获取原始视频数据,根据预设算法获取所述原始视频数据中的原始音频采样数据和原始视频像素数据;确定待生成弹幕的弹幕属性信息,根据所述弹幕属性信息确定ffmpeg中的滤镜属性参数,并通过ffmpeg中的滤镜属性将所述滤镜属性参数写入所述原始视频像素数据中,得到写入弹幕后的视频像素数据;通过预设的编码算法根据所述原始音频采样数据和写入弹幕后的视频像素数据生成写入弹幕后的视频数据。2.根据权利要求1所述的方法,其特征在于,所述通过ffmpeg中的滤镜属性将所述滤镜属性参数写入所述原始视频像素数据中,得到写入弹幕后的视频像素数据,包括:调用ffmpeg中的预设创建函数创建滤镜上下文,并获得返回的滤镜上下文结构体;将所述滤镜属性参数作为属性传入所述滤镜上下文结构体,并将传入属性后的滤镜上下文结构体作为预设写入函数的执行参数;调用所述预设写入函数,将传入属性后的滤镜上下文结构体写入所述原始视频像素数据中,得到写入弹幕后的视频像素数据。3.根据权利要求1所述的方法,其特征在于,所述获取原始视频数据,根据预设算法获取所述原始视频数据中的原始音频采样数据和原始视频像素数据,包括:获取原始视频数据,将所述原始视频数据的封装目录作为参数传入预设结构体获取函数,获得所述原始视频数据的视频文件格式上下文结构体;将所述视频文件格式上下文结构体作为参数传入预设参数获取函数,并执行所述预设参数获取函数,获得所述原始视频数据的音频参数和视频参数;遍历所述视频文件格式上下文结构体,通过所述音频参数获得原始音频压缩数据,通过所述视频参数获得原始视频压缩数据;通过预设的解编码算法,根据所述视频文件格式上下文结构体中的编码标识以及所述原始音频压缩数据获得所述原始音频采样数据,根据编码标识以及所述原始视频压缩数据获得所述原始视频像素数据。4.根据权利要求3所述的方法,其特征在于,所述根据所述视频文件格式上下文结构体中的编码标识以及所述原始音频压缩数据获得所述原始音频采样数据,根据编码标识以及所述原始视频压缩数据获得所述原始视频像素数据,包括:将所述编码标识作为参数传入预设解码器获取函数中,获得音频解码器和视频解码器;将所述音频解码器和所述原始音频压缩数据作为参数传入预设数据获取函数中,获得所述原始音频采样数据;将所述视频解码器和所述原始视频压缩数据作为参数传入预设数据获取函数中,...
【专利技术属性】
技术研发人员:魏洪,
申请(专利权)人:武汉斗鱼鱼乐网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。