FFMPEG命令生成各国国旗

news2025/2/24 8:11:19

文章目录

  • 亚洲篇
    • 中国~待完善
    • 朝鲜~待补充
    • 韩国~待补充
    • 蒙古~待补充
    • 日本
    • 越南~待补充
    • 老挝
  • 欧洲篇
    • 挪威~待补充
    • 瑞典~待补充
    • 芬兰~待补充
    • 冰岛~待补充
    • 丹麦~待补充
    • 爱沙尼亚
    • 拉脱维亚
    • 立陶宛
    • 白俄罗斯~待补充
    • 乌克兰
    • 摩尔多瓦~待补充
    • 俄罗斯
    • 德国

亚洲篇

中国~待完善

先画个五角星

  1. 在100x100的画布P1中,先画一个三角形M
    ffplay -f lavfi -i color=ffffff00:100x100[white];[white]geq=r='if(gt(X*tan(72*PI/180),Y),r(X,Y),255)':g='if(gt(X*tan(72*PI/180),Y),g(X,Y),255)':b='if(gt(X*tan(72*PI/180),Y),b(X,Y),0)'
  2. 此三角形M水平镜像后得到M1, M1与M水平方向并列排布,得到200x100的画布P2,内部为等腰三角形,三角形包含了向上方向的三角形
    ffplay -f lavfi -i color=ffffff00:100x100[white];[white]geq=r='if(gt(X*tan(72*PI/180),Y),r(X,Y),255)':g='if(gt(X*tan(72*PI/180),Y),g(X,Y),255)':b='if(gt(X*tan(72*PI/180),Y),b(X,Y),0)'[triangle];[triangle]split=2[T1][T2];[T2]hflip[T22];[T22][T1]hstack=2
  3. 针对200x100的画布P2,底部再填充200x100的白色,变为 200x200的画布P3,此时等腰三角形在画布上半部,注意使用colorkey filter将背景白色抠图为透明色
    ffplay -f lavfi -i color=ffffff00:100x100[white];[white]geq=r='if(gt(X*tan(72*PI/180),Y),r(X,Y),255)':g='if(gt(X*tan(72*PI/180),Y),g(X,Y),255)':b='if(gt(X*tan(72*PI/180),Y),b(X,Y),0)'[triangle];[triangle]split=2[T1][T2];[T2]hflip[T22];[T22][T1]hstack=2[UP];[UP]pad=iw:ih*2:0:0:ffffff00[T];[T]colorkey=white
  4. 画布P3,一分为五,分布旋转0/72/144/216/288度,得到五个方向的三角形,overly排布后即可.
    ffplay -f lavfi -i color=ffffff00:100x100[white];[white]geq=r='if(gt(X*tan(72*PI/180),Y),r(X,Y),255)':g='if(gt(X*tan(72*PI/180),Y),g(X,Y),255)':b='if(gt(X*tan(72*PI/180),Y),b(X,Y),0)'[triangle];[triangle]split=2[T1][T2];[T2]hflip[T22];[T22][T1]hstack=2[UP];[UP]pad=iw:ih*2:0:0:ffffff00[T];[T]colorkey=white[RAW];[RAW]split=5[T1][T2][T3][T4][T5];[T2]rotate=a=(72*PI/180):c=ffffff00[R2];[T3]rotate=a=(144*PI/180):c=ffffff00[R3];[T4]rotate=a=(216*PI/180):c=ffffff00[R4];[T5]rotate=a=(288*PI/180):c=ffffff00[R5];[R2][R3]overlay[U1];[R4][R5]overlay[U2];[U1][U2]overlay[V1];[V1][T1]overlay
    画图命令为:
    ffmpeg -f lavfi -i color=ffffff00:100x100[white];[white]geq=r='if(gt(X*tan(72*PI/180),Y),r(X,Y),255)':g='if(gt(X*tan(72*PI/180),Y),g(X,Y),255)':b='if(gt(X*tan(72*PI/180),Y),b(X,Y),0)'[triangle];[triangle]split=2[T1][T2];[T2]hflip[T22];[T22][T1]hstack=2[UP];[UP]pad=iw:ih*2:0:0:ffffff00[T];[T]colorkey=white[RAW];[RAW]split=5[T1][T2][T3][T4][T5];[T2]rotate=a=(72*PI/180):c=ffffff00[R2];[T3]rotate=a=(144*PI/180):c=ffffff00[R3];[T4]rotate=a=(216*PI/180):c=ffffff00[R4];[T5]rotate=a=(288*PI/180):c=ffffff00[R5];[R2][R3]overlay[U1];[R4][R5]overlay[U2];[U1][U2]overlay[V1];[V1][T1]overlay -frames:v 1 five_pointed_star.png
    请添加图片描述
    待完善

朝鲜~待补充

韩国~待补充

蒙古~待补充

日本

预览
ffplay -f lavfi -i color=white:900x600[white];[white]geq=g='if(lte((X-W/2)*(X-W/2)+(Y-H/2)*(Y-H/2),(H*3/10)*(H*3/10)),0,255)':b='if(lte((X-W/2)*(X-W/2)+(Y-H/2)*(Y-H/2),(H*3/10)*(H*3/10)),0,255)'
生成
ffmpeg -f lavfi -i color=white:900x600[white];[white]geq=g='if(lte((X-W/2)*(X-W/2)+(Y-H/2)*(Y-H/2),(H*3/10)*(H*3/10)),0,255)':b='if(lte((X-W/2)*(X-W/2)+(Y-H/2)*(Y-H/2),(H*3/10)*(H*3/10)),0,255)' -frames:v 1 Japan_flag.jpg
仅供技术交流,不代表任何意识形态
说明
日本国旗宽高比为3:2,中心圆的直径为高的3/5

越南~待补充

老挝

预览
ffplay -f lavfi -i color=red:1500x250[red];[red]split=2[R1][R2];color=white:1500x500[white];[white]geq=r='if(lte((X-W/2)*(X-W/2)+(Y-H/2)*(Y-H/2),(H*2/5)*(H*2/5)),255,0)':g='if(lte((X-W/2)*(X-W/2)+(Y-H/2)*(Y-H/2),(H*2/5)*(H*2/5)),255,0)'[middle];[R1][middle][R2]vstack=3
生成
ffmpeg -f lavfi -i color=red:1500x250[red];[red]split=2[R1][R2];color=white:1500x500[white];[white]geq=r='if(lte((X-W/2)*(X-W/2)+(Y-H/2)*(Y-H/2),(H*2/5)*(H*2/5)),255,0)':g='if(lte((X-W/2)*(X-W/2)+(Y-H/2)*(Y-H/2),(H*2/5)*(H*2/5)),255,0)'[middle];[R1][middle][R2]vstack=3 -frames:v 1 Laos.jpg
请添加图片描述

`

欧洲篇

挪威~待补充

瑞典~待补充

芬兰~待补充

冰岛~待补充

丹麦~待补充

爱沙尼亚

预览
ffplay -f lavfi -i color=0072CE:990x210[blue];color=black:990x210[black];color=white:990x210[white];[blue][black][white]vstack=3
生成
ffmpeg -f lavfi -i color=0072CE:990x210[blue];color=black:990x210[black];color=white:990x210[white];[blue][black][white]vstack=3 -frames:v 1 Estonia_flag.jpg
说明
爱沙尼亚共和国国旗(英语:The National Flag of the Republic of Estonia,爱沙尼亚语:Eesti Vabariik Riigilipp),是爱沙尼亚共和国的国旗,呈长方形,长宽比为11∶7,旗面由自上而下的蓝、黑、白三色平行且面积相等的横长方形相连组成,在爱沙尼亚语中,国旗通常叫作“sinimustvalge”(意为“蓝色-黑色-白色”).Link:参考链接
请添加图片描述

拉脱维亚

预览
ffplay -f lavfi -i color=9D2235:1000x200[crimson];[crimson]split=2[crimson1][crimson2];color=white:1000x100[white];[crimson1][white][crimson2]vstack=3
生成
ffmpeg -f lavfi -i color=9D2235:1000x200[crimson];[crimson]split=2[crimson1][crimson2];color=white:1000x100[white];[crimson1][white][crimson2]vstack=3 -frames:v 1 Latvia_flag.jpg
说明
拉脱维亚共和国国旗(英语:The National Flag of the Republic of Latvia,拉脱维亚语:Latvijas Republikas nacionālā karogs),是拉脱维亚共和国的国旗,呈长方形,长宽比为2∶1,旗面由三个自上而下的横长方形相连组成,颜色依次是深红、白色、深红,颜色分布比例为2∶1∶2,国旗上的深红色一般被称之为“拉脱维亚红”。Link:参考链接
请添加图片描述

立陶宛

预览
ffplay -f lavfi -i color=yellow:1000x200[yellow];color=green:1000x200[green];color=red:1000x200[red];[yellow][green][red]vstack=3
请添加图片描述

白俄罗斯~待补充

待补充

乌克兰

ffplay -f lavfi -i color=0057b7:900x300[blue];color=ffd700:900x300[yellow];[blue][yellow]vstack=2
请添加图片描述
Link:参考链接

摩尔多瓦~待补充

待补充

俄罗斯

预览
ffplay -f lavfi -i color=white:900x200[white];color=0051BA:900x200[blue];color=D81E05:900x200[red];[white][blue][red]vstack=3
生成
ffmpeg -f lavfi -i color=white:900x200[white];color=0051BA:900x200[blue];color=D81E05:900x200[red];[white][blue][red]vstack=3 -frames:v 1 Russian_flag.jpg
说明
俄罗斯联邦的国旗是横长方形的,其长和宽的比值大约为3:2 。国旗的表面由3个长方形并排组成的,主要以白色、蓝色和红色三种颜色为主。
请添加图片描述

Link:色号参考链接

德国

ffplay -f lavfi -i color=0A0A0D:900x200[C1];color=C1121C:900x200[C2];color=EEC900:900x200[C3];[C1][C2][C3]vstack=3
请添加图片描述
Link:参考链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1391616.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI+量化01_投资与量化投资

文章目录 思维导图问答之纯小白 vs GPT4Q1. 为什么叫A股? A是什么的缩写?Q2. 各个交易所有什么区别?比如上交所和深交所Q3. 我个人要投资股票,我属于散户吗?推荐我学习什么投资流派Q4. 公司裁员,会帮助股价上升吗?Q5…

照片如何压缩变小200kb?图片压缩这样做

照片如何压缩变小200kb?在日常的生活中,将照片压缩变小200kb可以带来很多方便。首先,较小的照片文件可以更快地传输和分享,提高了沟通效率。其次,将照片压缩变小可以节省存储空间,便于保存和备份。此外&…

武汉灰京文化:赋能游戏产业,新推广策略的崭露头角

随着科技的发展和社会的进步,游戏产业正处于快速发展的时代。在这个竞争激烈的行业里,推广活动成为了每个游戏企业不可或缺的一环。然而,传统的广告手段已经不能满足游戏企业的需求,新的推广策略正在逐渐崭露头角,为整…

计价软件审计功能-鹏业云计价i20(江苏)审核技巧操作

鹏业云计价i20(江苏)审核技巧操作 技巧一:如何设置匹配对照关系? ①选中需要设置对照关系的清单、定额,鼠标右键,选择”设置审计关系“,建立对照关系即可。 ②直接点击”对照关系“按钮,选择对应的比较依…

【数据结构】——期末复习题题库(11)

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

《PCI Express体系结构导读》随记 —— 第I篇 第2章 PCI总线的桥与配置(16)

接前一篇文章:《PCI Express体系结构导读》随记 —— 第I篇 第2章 PCI总线的桥与配置(15) 2.3.2 PCI Agent设备的配置空间 在PCI Agent设备的配置空间中包含了许多寄存器,这些寄存器决定了该设备在PCI总线中的使用方法&#xff0…

快准稳:值得所有运维学习的SRE故障处理经验

在网络上关于 SRE 的讨论中,故障相关的内容比比皆是,但关于故障发生时的应急处理过程的详细讨论却寥寥无几。然而面对故障,故障指挥官一定面临着较大的压力,需要快速、正确地处置故障,应对内外部的挑战。在这篇文章中&…

STM32——IIC知识总结及实战

1 IIC概念及结构体 IIC:Inter Integrated Circuit,集成电路总线,是一种同步 串行 半双工通信总线。 结构图 2 IIC协议时序 ① 起始信号 当 SCL 为高电平期间,SDA 由高到低的跳变。起始信号是一种电平跳变时序信号,而…

AIOps探索 | 应急处置中排障的降本增效方法探索

原作者:擎创科技 资深产品专家 布博士 前言 在事件管理及应急场景的场景下,一般会造成业务服务和技术服务故障(如应用系统、微服务架构等不同的技术组件)。为了实现对业务的影响分析、查看技术组件的相互依赖关系以及进行根因排…

全国各省全社会就业人员数,Shp、excel格式,1978-2022年数据

基本信息. 数据名称: 全国各省全社会就业人员数 数据格式: Shp、excel 数据几何类型: 面 数据时间:1978-2022年 数据坐标系: WGS84 数据来源:网络公开数据 数据字段: 序号字段名称字段说明1jy19781978年就业人数(万人…

【JS逆向学习】1号店

逆向目标 接口:https://passport.yhd.com/publicPassport/login.do加密参数: credentials.usernamecredentials.password 逆向过程 老规矩,输入用户名和密码,点击登录,然后过滤 XHR 请求 进入 Initiator 随便找个…

react、Vue打包直接运行index.html不空白方法

react vue 在根目录下创建 vue.config.js 文件,写入 module.exports {publicPath: ./, }

每日一记:一个windows的bat脚本工具集

最近在工作上遇到要校验文件的问题,例如,下载了一个文件之后,通过查看文件的md5来校验文件是否完整,这个动作在linux上很简单,但在windows上也不难,可以通过 certutil 命令实现,该命令通常可用于…

hadoop-common: CMake failed with error code 1

问题 在编译hadoop源码时遇到如下错误 hadoop-common: CMake failed with error code 1 看了这个错误表示一脸懵逼 排查 在mvn 的命令中增加 -X 和 -e mvn clean package -e -X -Pdist,native -DskipTests -Dmaven.javadoc.skip -Dopenssl.prefix/usr/local/bin/openssl 在…

带你解析git的基础功能(二)

文章目录 一.前言二.什么是git的分支管理三.git的分支管理的相关操作3.1 创建分支3.2 切换分支3.3 合并分支 和合并冲突3.4 删除分支 四.分支管理策略第一种分支策略第二种分支策略 总结 一.前言 掌握 Git 分⽀管理,从分⽀创建,切换,合并&am…

合适的索引顺序

一.前言 正确的顺序依赖于使用索引的查询,并且同时需要考虑如何更好地满足排序和分组的需要。因为哈希或者其他类型的索引并不会像 B-Tree索引一样顺序存储数据,所以这里只针对B-Tree展开讨论。 二.合适的索引顺序 1. 概念 对于如何选择索引顺序有一个经验法则: 将选择性最…

vue3 + JS + vant 搭建移动端H5项目(完整项目)

vue3 JS vant 搭建移动端H5项目(完整项目) 前言1、移动端UI框架2、搭建步骤3、config.js 配置4、一键发布到服务器iis或者nginx代理5、vue3JSVant 移动端H5项目预览总结: 前言 要成功,先发疯,头脑简单往前冲&#x…

民营经济迎来新发展,创维汽车创始人黄宏生谈创业之道

2024年1月15日,上海高金金融研究院民营经济研究中心高净值研究院年度大咖论坛正式召开,多位来自不同行业的优秀民营企业家在本次论坛上分享企业的创新与发展之道。创维集团、创维汽车创始人黄宏生先生作为本次论坛的首位分享嘉宾,为其他奋斗创…

去TikTok淘金:让一部分人先富起来

“Oh My Lady Gaga!” 一名叫杰西卡的主播在自己的TikTok直播间喊出一句话。 这跟李佳琦那句标志性的「偶买噶」有着异曲同工之妙——瞬间激起粉丝们的购买欲。 杰西卡卖的是各种各样的转运宝石和水晶,她的TikTok账号 dh_crystal_service a已经积累了5…

vue.js环境在window和linux安装

nodei官网:https://nodejs.org/en/download/ 一.windows环境下安装vue 1:node安装 在node.js的官网上下载node的安装包,下载下来之间安装即可,在命令行输入 npm -vnode -v 如下表示安装成功 2:cnpm安装 npm inst…