LinkLib例子之八:Hi3531D 滚动字幕打码台标等特效叠加(Overlay)_link链接中的overlay_LinkPi的博客-程序员秘密

技术标签: 视音频编解码  华为海思  Hi3531D  开源程序  LinkLib  嵌入式开发板  

Hi3531D 滚动字幕打码台标等特效叠加(Overlay)

Overlay

该示例程序演示了如何在视频上叠加图片水印、文字、时间戳等。

用户可以尝试替换自己的资源文件,如字体、图片等。图片要求为PNG32格式

准备工作

•参照用户手册搭建开发环境、编译3531D工程、配置网络启动参数。
•将带有HDMI输出功能的设备(如摄像机、笔记本、机顶盒等)接入评估板的HDMI-A接口
•将评估板的HDMI-OUT接显示器(支持1080P即可,程序默认输出1080P60)。
•上电,进入/root/demo目录
•运行Overlay程序

运行结果

在这里插入图片描述
在这里插入图片描述

源程序

//main.cpp
#include <QCoreApplication>
#include "Link.h"

int main(int argc, char *argv[])
{
    
    QCoreApplication a(argc, argv);

    Link::init();

    LinkObject *vi=Link::create("InputVi");
    QVariantMap dataVi;
    dataVi["interface"]="HDMI-A";
    vi->start(dataVi);

    LinkObject *overlay=Link::create("Overlay");
    QVariantMap dataOver;
    QVariantList lays;
    QVariantMap lay;
    lay["type"]="text";
    lay["enable"]=true;
    lay["font"]="/link/res/font.ttf";
    lay["content"]="测试ABC";
    lay["x"]=0.1;
    lay["y"]=0.1;
    lay["scale"]=2;
    lay["color"]="#669900";
    lay["alpha"]=1;
    lays<<lay;
    lay.clear();
    lay["type"]="pic";
    lay["enable"]=true;
    lay["content"]="/link/res/logo.png";
    lay["x"]=0.1;
    lay["y"]=0.3;
    lay["scale"]=1;
    lay["alpha"]=0.7;
    lays<<lay;
    lay.clear();
    lay["type"]="time";
    lay["enable"]=true;
    lay["font"]="/link/res/font.ttf";
    lay["content"]="yyyy年MM月dd日 hh:mm:ss";
    lay["x"]=0.1;
    lay["y"]=0.5;
    lay["scale"]=2;
    lay["color"]="#ffffff";
    lay["alpha"]=1;
    lays<<lay;
    dataOver["lays"]=lays;
    overlay->start(dataOver);

    LinkObject *vo=Link::create("OutputVo");
    QVariantMap dataVo;
    dataVo["type"]="hdmi";
    vo->start(dataVo);

    vi->linkV(overlay)->linkV(vo);

    return a.exec();
}

完整工程

https://gitee.com/LinkPi/3531D/tree/master/Overlay

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45326556/article/details/94161135

智能推荐

【高德地图】------- JavaScript实现高德地图经纬度获取地址位置_js高德地图解析经纬度_皮皮冰要做大神的博客-程序员秘密

1.高德地图通过经纬度获取地址信息代码 【需要高德Key值】 里面的参数我做改变了 不能暴露自己的位置哈哈哈哈 //原生ajax var fn_Ajax_Get=function(vapi,callback,errer) { //创建XMLHttpRequest var xmlHttp; if (window.XMLHttpRequest){ xmlHttp=new XMLHttpRequest(); }e.

RMQ_Sparse Table & Segment Tree_flyHighflyAway的博客-程序员秘密

做了hihoCoder上的一道题,折腾了俩小时,也是醉了TLE:一开始用java做的,TLE,看到有可能是因为scanner的原因,详见http://www.cpe.ku.ac.th/~jim/java-io.html(赞),照着改了一下,降到7000+降到6000+(单位毫秒)。从java这边没什么头绪,于是决定用C++玩一次,算法是一模一样的,直接降到100

Python基础-----面向对象_Avery123123的博客-程序员秘密

Python基础-----面向对象Python基础-----面向对象Python基础-----面向对象

搭建AutoCAD License服务器[email protected]的博客-程序员秘密

1、安装一台Windows Se## 标题rver 2016的服务器,修改IP地址、计算机名称;2、加载AutoCAD2010的镜像文件,双击运行,点击“安装工具和实用程序”-安装“配置和管理许可服务器”,依次点击“下一步”,安装;3、申请许可证文件;3.1访问register.autodesk.com并使用您的Autodesk帐户信息登录。如果您没有Autodesk帐户,请按照屏幕上的提示...

阿里云服务器centos安装python3.5并安装django_python3.5安装django_寸草心2130的博客-程序员秘密

今天想在阿里云服务安装django,发现新版django不支持python2,然而阿里云centos里面没有自带python3.下面开始安装python3和django一.安装python3.51.安装相关包,复制运行下面命令.一路y就行.yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel r...

Python输出\u编码将其转换成中文_/u编码解析成中文_Recar的博客-程序员秘密

爬取了下小猪短租的网站出租房信息但是输出的时候是这种:百度了下。python2.7在window上的编码确实是个坑 解决如下 如果是个字典的话要先将其转成字符串 导入json库 然后 这么输出(json.dumps(data).decode("unicode-escape"))整个代码demo# -*- coding: UTF-8 -*-#小猪短租爬取import requestsfro

随便推点

SSM全注解完整开发框架基础搭建_ssm全注解开发_Ahageete的博客-程序员秘密

整套框架是以SpringBoot的为基础,使传统SSM项目抛弃了XMl的繁琐配置,又可以扩展SpringBoot存在的局限性,使之可以用于大型项目并减少配置。一、替代web.xml的启动端       这里选择的方式是实现WebApplicationInitializer接口,好处是可以使用ServletContext加载一些其他需要的Servlet或者Filter、Listener之类的web处...

麻省理工计算机专业有本科吗,2020麻省理工本科计算机专业录取条件是什么?_uare大猪蹄子的博客-程序员秘密

麻省理工一直就是以培养高科技人才为立校根本,2020麻省理工本科计算机专业录取条件要求学生托福成绩90+,雅思7.0以上,对于GRE不设最低限制,下面看详细介绍。美国计算机就业网在前几天列出了顶尖的计算机项目排名,毫无意外,MIT位列榜首。当然,并不是所有学校都单独提供CS或者CE专业,很多都是某工程专业的细分方向。麻省理工学院教研实力:MIT 的 CS专业就是以跨学科研究所著名。因此要求到这个学...

Linux多线程──生产者消费者_460833359的博客-程序员秘密

生产者消费者问题这是一个非常经典的多线程题目,题目大意如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,所有生产者和消费者都是异步方式运行的,但它们必须保持同步,即不允许消费者到一个空的缓冲区中取产品,也不允许生产者向一个已经装满产

ElementUI腾讯云开发者开发指南_element-ui 腾讯云_boonya的博客-程序员秘密

原文地址:https://cloud.tencent.com/developer/chapter/18051目录安装npm 安装CDNHello world快速上手使用 [email protected]使用 Starter Kit引入 Element全局配置开始使用使用 Nuxt.js国际化兼容 [email protected]兼容其他 i18n 插件兼容...

redis 客户端的使用(Linux)_lettuce_的博客-程序员秘密

以finalShell远程连接Linux服务器为例:1.进入服务器安装的redis的bin目录下:[[email protected] ~]# cd /usr/local/redis[[email protected] redis]# cd bin/[[email protected] bin]# lsdump....

什么是知识图谱?通俗易懂_一个写湿的程序猿的博客-程序员秘密

知识图谱理解01 什么是知识图谱02 知识图谱的价值1. 助力搜索2. 助力推荐3. 助力问答03 知识图谱的架构原作者:刘宇 赵宏宇 刘书斌 孙明珠文章来源:《智能搜索和推荐系统:原理、算法与应用》导读:知识图谱的概念诞生于2012年,由Google公司首先提出。知识图谱的提出是为了准确地阐述人、事、物之间的关系,最早应用于搜索引擎。知识图谱是为了描述文本语义,在自然界建立实体关系的知识数据库。一般情况下,我们可以使用关系图来表示知识图谱。01 什么是知识图谱我们可以从不同的视角去审视知识图

推荐文章

热门文章

相关标签