Linux之Gstreamer实现视频OSD

Linux之Gstreamer实现视频OSD | DD'NotesLinux之Gstreamer实现视频OSD背景何为OSD? OSD(on-screen display)即屏幕菜单式调节方式。一般是按Menu键后屏幕弹出的显示器各项调节项目信息的矩形菜单,可通过该菜单对显示器各项工作指标包括色彩、模式、几何形状等进行调整,从而达到最佳的使用状态。—— 百度百科 简单点说就是在视频上叠加一个自定义的图层显示,主要包括字符,图片,图形等。 Gstreamer是啥icon-default.png?t=N7T8https://notes.z-dd.online/2024/05/30/Linux%E4%B9%8BGstreamer%E5%AE%9E%E7%8E%B0%E8%A7%86%E9%A2%91OSD/

Linux之Gstreamer实现视频OSD
背景
何为OSD?
OSD(on-screen display)即屏幕菜单式调节方式。一般是按Menu键后屏幕弹出的显示器各项调节项目信息的矩形菜单,可通过该菜单对显示器各项工作指标包括色彩、模式、几何形状等进行调整,从而达到最佳的使用状态。
—— 百度百科

简单点说就是在视频上叠加一个自定义的图层显示,主要包括字符,图片,图形等。

Gstreamer是啥?
GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface. Read more …

GStreamer is released under the LGPL. The 1.x series is API and ABI stable and supersedes the previous stable 0.10 series. >Both can be installed in parallel.
来自Gstreamer官网:https://gstreamer.freedesktop.org/

简单点说就是一套包含有很多音视频处理组件的多媒体库。

Gstreamer实现视频OSD
上一篇,说了下在小算力的IPC芯片上一种通用的OSD实现方式:
https://notes.z-dd.online/2024/05/25/%E7%BA%A2%E5%A4%96%E7%83%AD%E6%88%90%E5%83%8F%E4%B8%8B%E7%AF%87–%E5%8F%A0%E5%8A%A0%E5%AD%97%E7%AC%A6OSD/

今天说说在通用Soc或CPU上实现通用视频OSD的方案,这里主要使用Gstreamer的插件实现,OpenCV的方案以后有机会再研究。

字符OSD主要是基于pango实现,包括以下插件:

clockoverlay: 在视频流上叠加当前时钟时间
textoverlay:在视频缓冲区上层叠加文本字符串
textrender:将文本字符串渲染到图像位图
timeoverlay:在视频流上叠加缓冲区时间戳
图片OSD主要是基于gdkpixbuf实现,主要使用以下插件:

gdkpixbufoverlay:将图像叠加到视频流上
实例


作者: Shell
链接: https://notes.z-dd.online/2024/05/30/Linux%E4%B9%8BGstreamer%E5%AE%9E%E7%8E%B0%E8%A7%86%E9%A2%91OSD/
来源: DD'Notes
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值