当前位置: 首页 > news >正文

代码中使用ffmpeg命令行给图片添加水印

#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
    string in = "1.jpg";
    string out = "out.jpg";
    string font = "simhei.ttf";
    string fontSize = "40";
    string wm = "测试-测试-±abcD测试1234测试#测试";
    string mf = "测试-1970-01-01";

    string s = "ffmpeg -i " + in + " -vf drawtext=\"fontcolor=white:fontfile=" + font + ":fontsize=" + fontSize + ":x=0:y=0+th::alpha=0.65:box=1:boxcolor=0x000000:text='测试\\:1970-01-01 19\\:30\\:00\" -y " + out;
    system(s.c_str());
    s = "ffmpeg -i " + out + " -vf drawtext=\"fontcolor=white:fontfile=" + font + ":fontsize=" + fontSize + ":x=w-tw-th/2:y=h-th-th::alpha=0.65:box=1:boxcolor=0x000000:text='" + wm + "\" -y " + out;
    system(s.c_str());
    s = "ffmpeg -i " + out + " -vf drawtext=\"fontcolor=white:fontfile=" + font + ":fontsize=" + fontSize + ":x=0:y=h-th-th::alpha=0.65:box=1:boxcolor=0x000000:text='" + mf + "\" -y " + out;
    system(s.c_str());
    return 0;
}

相关文章:

  • JDBC内容整理
  • SPD5详解
  • Python 教程之控制流(3)Python 中的循环和控制语句(继续、中断和通过)
  • 神仙级别Kafka架构笔记,阿里架构师看到都感慨怎么没早看到
  • Django 使用VScode 创建工程
  • mysql进阶:canal实现跨机房数据同步|主从数据同步
  • 交换机与路由技术-31-扩展ACL
  • 【JAVA数据结构】二叉树的常用方法(你想要的这里都有)
  • vue实战-轮播图的最佳方案/swiper的使用
  • spring-cloud-netflix 组件概述
  • 【MICCAI 2022】PHTrans:并行聚合全局和局部表示以进行医学图像分割
  • 渗透学习-靶场篇-XSS-labs(持续更新中)
  • 【SpringCloud】三、 分布式系统的延迟和容错
  • Ultra Fast Deep Lane Detection with HybridAnchor Driven Ordinal Classification
  • CodeChef 补题
  • JavaScript-如何实现克隆(clone)函数
  • Flex布局到底解决了什么问题
  • go append函数以及写入
  • Java IO学习笔记一
  • Javascript 原型链
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • maven工程打包jar以及java jar命令的classpath使用
  • oschina
  • vue.js框架原理浅析
  • 高性能JavaScript阅读简记(三)
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • Linux权限管理(week1_day5)--技术流ken
  • puppet连载22:define用法
  • 昨天1024程序员节,我故意写了个死循环~
  • ​TypeScript都不会用,也敢说会前端?
  • ​渐进式Web应用PWA的未来
  • #mysql 8.0 踩坑日记
  • #每天一道面试题# 什么是MySQL的回表查询
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (差分)胡桃爱原石
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)ABI是什么
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET MVC之AOP
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .net 后台导出excel ,word
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET开发不可不知、不可不用的辅助类(一)
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [《百万宝贝》观后]To be or not to be?
  • [AIGC] 开源流程引擎哪个好,如何选型?
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [CLickhouse] 学习小计