LinkLib例子之八:Hi3531D 滚动字幕打码台标等特效叠加(Overlay)

本文主要是介绍LinkLib例子之八:Hi3531D 滚动字幕打码台标等特效叠加(Overlay),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

  • 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

这篇关于LinkLib例子之八:Hi3531D 滚动字幕打码台标等特效叠加(Overlay)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/313088

相关文章

『功能项目』战士的平A特效【35】

我们打开上一篇34武器的切换实例的项目, 本章要做的事情是在战士的每次按A键时在指定位置生成一个平A特效 首先将之前下载的技能拖拽至场景中 完全解压缩后重命名为AEffect 拖拽至预制体文件夹 进入主角动画的战士动画层级 双击第一次攻击 选择Animation 创建事件 创建的动画事件帧放在攻击动画挥剑指定处 命名为PerpetualAtt

JavaFX环境的搭建和一个简单的例子

之前在网上搜了很多与javaFX相关的资料,都说要在Eclepse上要安装sdk插件什么的,反正就是乱七八糟的一大片,最后还是没搞成功,所以我在这里写下我搭建javaFX成功的环境给大家做一个参考吧。希望能帮助到你们! 1.首先要保证你的jdk版本能够支持JavaFX的开发,jdk-7u25版本以上的都能支持,最好安装jdk8吧,因为jdk8对支持JavaFX有新的特性了,比如:3D等;

第49课 Scratch入门篇:骇客任务背景特效

骇客任务背景特效 故事背景:   骇客帝国特色背景在黑色中慢慢滚动着! 程序原理:  1 、 角色的设计技巧  2 、克隆体的应用及特效的使用 开始编程   1、使用 黑色的背景: ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7d74c872f06b4d9fbc88aecee634b074.png#pic_center)   2

javaScript日期相加减例子

当前时间加上2天 var d = new Date(“2015-7-31”); d.setDate(d.getDate()+2); var addTwo=d.getFullYear()+”年”+(d.getMonth()+1)+”月”+d.getDate()+”日”; “控制台输出===============”+”当前日期加2天:”+addTwo; 使用这种方法,月份也会给你计算.

设计模式大全和详解,含Python代码例子

若有不理解,可以问一下这几个免费的AI网站 https://ai-to.cn/chathttp://m6z.cn/6arKdNhttp://m6z.cn/6b1quhhttp://m6z.cn/6wVAQGhttp://m6z.cn/63vlPw 下面是设计模式的简要介绍和 Python 代码示例,涵盖主要的创建型、结构型和行为型模式。 一、创建型模式 1. 单例模式 (Singleton

JSP 简单表单显示例子

<html><!--http://localhost:8080/test_jsp/input.html --><head><meta http-equiv="Content-Type" content="text/HTML; charset=utf-8"><title>input页面</title></head><body><form action="input.jsp" method

UniApp实现漂亮的音乐歌词滚动播放效果

在现代的音乐播放应用中,歌词的展示和滚动播放已经成为了一个非常常见的功能。今天,我们将通过UniApp来实现一个漂亮的歌词滚动播放功能。我们将使用UniApp提供的组件和API来完成这个任务。 页面结构 在页面的模板部分,我们需要创建一个音频播放器和歌词展示区域。使用<scroll-view>组件来实现歌词的滚动效果。 <template><view class="audio-co

shell循环sleep while例子 条件判断

i=1# 小于5等于时候才执行while [ ${i} -le 5 ]doecho ${i}i=`expr ${i} + 1`# 休眠3秒sleep 3doneecho done 参考 http://c.biancheng.net/cpp/view/2736.html

【生日视频制作】酒吧一群美女车展模特大屏幕视频改字AE模板修改文字软件生成器教程特效素材【AE模板】

生日视频制作教程酒吧一群美女车展模特大屏幕视频改字AE模板修改文字特效广软件告生成神器素材祝福玩法AE模板工程 怎么如何做的【生日视频制作】酒吧一群美女车展模特大屏幕视频改字AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤: 安装AE软件 下载AE模板 把AE模板导入AE软件 修改图片或文字 渲染出视频

【ReactJS】通过一个例子学习React组件的生命周期

源代码 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Reac