Anycloud平台LOGO生成方法
Anycloud平台LOGO生成方法
0. 摘要
- Anycloud37D/E、Sky37D/E 均适用
- 本方法使用ffpmeg工具
1. 转换原理
实际开发中,用到的原始logo文件可能为*.jpeg、.png、.bmp等等,Anycloud平台的启动logo文件本质上就是原始的RGB数据(RGB565、RGB888),具体的格式因不同的LCD而定.
所以,我们需要将图片文件转换成原始的RGB数据,然后烧录到机器上.
2. 环境安装
因为logo的生成需要ffmpeg工具,此工具兼容主流系统(windows/Linux/MacOS),所以需要先安装到开发系统下面.
Linux下载方法(Ubuntu):
sudo apt-get install ffmpeg
Windows下载方法:
参考网友方法:https://www.jianshu.com/p/5015a477de3c
Mac下载方法(没有钱购买,实测不知道行不行):
参考网友方法:https://zhuanlan.zhihu.com/p/462940319
安装完成后,确认已经能够运行起来(如windos):
E:\Notes\Pic>ffmpeg -version
ffmpeg version 2022-05-19-git-dd99d34d67-full_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 11.3.0 (Rev1, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint
libavutil 57. 24.101 / 57. 24.101
libavcodec 59. 28.100 / 59. 28.100
libavformat 59. 24.100 / 59. 24.100
libavdevice 59. 6.100 / 59. 6.100
libavfilter 8. 38.100 / 8. 38.100
libswscale 6. 6.100 / 6. 6.100
libswresample 4. 6.100 / 4. 6.100
libpostproc 56. 5.100 / 56. 5.100
能看到版本信息就表明已经可以.
3. Logo生成
安装完成ffmpeg后,就可以直接开干,拿出一个原始的logo文件:
这里使用一个jpeg格式的logo文件,分辨率为533*300.
格式的换砖,使用ffmpeg进行生成:
- RGB888格式:
ffmpeg -i linux.jpeg -pix_fmt rgb24 linux.rgb
- RGB565格式:
ffmpeg -i linux.jpeg -pix_fmt rgb565 linux.rgb
4. 查看logo文件
转换生成后的logo为原始的rgb数据文件,可以使用GIMP 软件进行查看.
查看前面生成的RGB888文件:
- 导入
因为软件识别原始RGB文件时,文件后缀时 *.data,所以导入前需要修改LOGO文件后缀名.
- 确认打开
此时就能够确认logo已经转换成功。
注意:
- RGB565格式查看流程一致,设置好分辨率,以及数据格式.
- 由于Anycloud平台定义的RGB888存储格式与网络的RGB存储格式刚好R、B分量相反,所以再实际使用时,生成logo需要使用配置参数为BGR888:
ffmpeg -i linux.jpeg -pix_fmt bgr24 linux.rgb
. - RGB565生成的格式与Anycloud平台一致,不需要对调R、B 分量.
Anycloud平台LOGO生成方法相关推荐
- kernel logo 生成方法
[1]需要PNG格式的文件 logo_linux_clut224.png [2]在linux系统里面使用以下命令生成ppm文件 pngtopnm logo_linux_clut224.png > ...
- Android开机logo修改方法
一体机平台开机logo修改方法 1:修改Kernel中的Logo: 若是要替换Kernel中的开机Logo,只需要把内核目录drivers/video/logo下的logo_android_1024_ ...
- Android开机logo修改方法 【转】
本文转载自:http://blog.csdn.net/qq258711519/article/details/7766303 一体机平台开机logo修改方法 1:修改Kernel中的Logo: 若是要 ...
- CVPR 2022 | 北大腾讯开源:文字Logo生成模型!脑洞大开堪比设计师
点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 转载自:机器之心 下图的每对 logo 中,一个是设计师设计的 logo,另一个是 AI 模型生成的,顺序不 ...
- CNN可视化又添新作,南大开源Group-CAM:高效的显著图生成方法|CVPR2021
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨孙裕道 审稿丨邓富城 编辑丨极市平台 导读 最近南京大学的一篇论文收录于CVPR2021,该论文 ...
- python基于什么语言-一种基于Python语言的EDA开发平台及其使用方法与流程
本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...
- 租借云服务器 工业信号数据采集,一种工业用物联网云服务平台智能采集方法...
主权项: 1.一种工业用物联网云服务平台智能采集方法,其特征是,具体步骤如下:(1)系统的组成:数据采集模块.数据传输模块和应用管理模块.物联网的云服务系统包括:客户端.注册服务器云端服务器.物联网: ...
- CIKM 2020 | 知识库问答复杂问题的分层查询图生成方法
©PaperWeekly 原创 · 作者|舒意恒 学校|南京大学硕士生 研究方向|知识图谱 导读 本文讨论知识库问答(KBQA)中查询图生成的强化学习方法.给定一个自然语言问题,知识库问答尝试自动从存 ...
- python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程
本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...
最新文章
- java读取服务器图片大小,SpringMVC中MultipartFile上传获取图片的宽度和高度详解
- delphi 使用UDP收发数据
- js技巧--转义符\的妙用(转)
- C#使用xpath简单爬取网站的内容
- JVM类加载机制_字节码执行引擎_Java内存模型
- 华为云全球首发企业级AI应用开发套件ModelArts Pro,加速行业AI落地
- HDFS文件系统的JAVA-API操作(一)
- 简单易扩展的爬虫架构
- 小程序自定义数字键盘|仿微信支付、支付宝支付密码键盘
- Cocos2dx---之粒子系统
- eclipse 使用maven 创建springmvc + mybatis
- 1.3 三种交换方式:电路交换、分组交换、报文交换
- python标准库不需要导入即可使用其中的所有对象和方法_Python扩展库需导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法...
- Hystrix监控数据聚合
- 使用fastlane match自动化管理证书和描述文件
- 通过Git Hook关联Tapd和Commit
- 认识中药(3)--桔(jie)梗
- 3dmax su 简单_【建模技巧】如何用3DMAX制作简单的绣球模型
- python编程:从入门到实践 阅读笔记
- 【题解】Luogu P5405 [CTS2019]氪金手游