ffmpeg 常用命令

去LOGO水印:

 ffmpeg -i test.mp4 -filter_complex "delogo=x=850:y=500:w=160:h=70:show=0" delogo.mp4

加文字:

ffmpeg -i test.mp4 -vf "drawtext=fontfile=MicroYaHei.ttf:text=雪人制造:x=60:y=60:fontsize=24:fontcolor=#FFFFFF@0.8" -y drawtext_out.mp4

添加LOGO水印:

  • 左上角:ffmpeg -i output.mp4 -i pptv.png -filter_complex overlay output3.mp4
  • 右上角:ffmpeg -i output.mp4 -i pptv.png -filter_complex overlay=W-w output4.mp4
  • 左下角:ffmpeg -i output.mp4 -i pptv.png -filter_complex overlay=0:H-h output5.mp4
  • 右下角:ffmpeg -i output.mp4 -i pptv.png -filter_complex overlay=main_w-overlay_w-10:main_h-overlay_h-10 output6.mp4
  • 居中:ffmpeg -i output.mp4 -i pptv.png -filter_complex overlay='(main_w/2)-(overlay_w/2):(main_h/2)-(overlay_h)/2' center.mp4

录屏:

ffmpeg -framerate 30 -f gdigrab -i desktop -vcodec libx264 -pix_fmt yuv420p -y output.mkv

同时添加多个水印:

ffmpeg -i aaa.mp4 -i logo.png -i logo.png -i logo.png -i logo.png -i logo.png  -filter_complex  overlay=10:10,overlay=10:main_h-overlay_h-10,overlay=main_w-overlay_w-10:10,overlay=main_w-overlay_w-10:main_h-overlay_h-10,overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2  aaa1.mp4

同时添加文字和LOGO水印:

ffmpeg -i test.mp4 -vf "[in]drawtext=fontfile=MicroYaHei.ttf:text=hello world:x=60:y=60:fontsize=24:fontcolor=#FFFFFF@0.8[text];movie=logo.png[wm];[text][wm]overlay=W-w-10:H-h-10[out]" -y drawtext_out.mp4

同时去LOGO再添加文字和水印:

ffmpeg -i test.mp4 -vf "[in]delogo=850:500:160:70:0[delogo];[delogo]drawtext=fontfile=MicroYaHei.ttf:text=hello world:x=60:y=60:fontsize=24:fontcolor=#FFFFFF@0.8[text];movie=logo.png[wm];[text][wm]overlay=W-w-10:H-h-10[out]" -y drawtext_out.mp4

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

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

相关文章

css_oneday

css css概述&#xff1a; css全称Cascading Style Sheets &#xff1a;层叠样式表&#xff0c;用于控制网页的样式和布局。 css的四种引入方式 1.行内式 行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势&#xff0c;不推荐使用。 <body><p styl…

【BIM入门实战】Revit 2018墙体绘制—别墅地下室

别墅地下室绘制效果: 设置墙体显示模式: 本文需要绘制的墙体包括:200mm外墙、200mm内墙和100mm内墙。 1. 外墙(200mm)绘制 点击【建筑】选项卡→点击【墙:结构】。 选择直线绘制工具,设置参数如下:

动画-animation

动画1.keyframes规则2.animation属性Webkit内核的浏览器&#xff08;Safari,chrome&#xff09;需要加-webit-前缀。持续时间&#xff1a;animation-duration-webkit-animation-duration时间函数&#xff1a;animation-timing-function-webkit-animation-timing-function延迟时…

供应链攻击日益严重,微软开源 SBOM 生成工具 Salus

Software Package Data Exchange&#xff08;SPDX&#xff09;规范作为ISO/IEC 5962:2021发布&#xff0c;被认定为安全性、许可合规和其他软件供应链构件领域的国际开放标准。ISO/IEC JTC 1是一个独立的非政府标准机构。包括英特尔、微软、西门子、索尼、新思科技、VMware和Wi…

01 冒泡排序

####定义: 冒泡排序(bubble sort):是一种简单的排序算法.它重复的走访要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作就是重复的进行直到不需要交换,也就是这个数列已经排序完成.这个算法的由来是因为越小的元素由交换慢慢"浮"到…

python 读取json为list及向json文件追加数据

""" 读取json数据到list """ def read_json_list(json_file):if not (os.path.exists(json_file) and os.path.isfile(json_file)):with open(json_file, w) as f:f.write([])with open(json_file, r, encodingutf-8) as f:try:school_list jso…

【BIM入门实战】建筑墙体知识全攻略

墙体是建筑重要构成部分,墙体的主要作用就是承重、围护、分割。所以,稳定、保温、隔热、隔声这些是基本要求。 一、墙体分类 1. 墙体依其在房屋所处位置的不同,有内墙、外墙、其他墙之分 (1)外墙:凡位于建筑物外界的墙称为外墙。外墙是房屋的外围护结构,起着挡风、阻雨…

iOS AVPlayer 简单应用

//1 AVPlayerViewController *avvc [[AVPlayerViewController alloc] init]; //2 avvc.player [[AVPlayer alloc] initWithURL:url]; //3 [self presentViewController:avvc animated:YES completion:nil]; 转载于:https://www.cnblogs.com/fuxx/p/6378957.html

2012 Multi-University #8

DP单调队列优化 E One hundred layer 题意&#xff1a;&#xff4e;&#xff0a;&#xff4d;的矩形&#xff0c;从第一层&#xff58;位置往下走&#xff0c;每一层都可以往左或往右移动最多&#xff4b;步再往下走&#xff0c;问走到&#xff4e;层时所走路径的最大值&#x…

如何进行「小步重构」?

大家好&#xff0c;我是Z哥。关于重构的文章之前也写过两篇&#xff1a;《接手历史悠久的老项目&#xff0c;干or跑&#xff1f;》《好的重构方法才能摆脱“屎山”》但是这两篇主要讲的是重构的方式方法。在 Z 哥看来&#xff0c;除了方式和方法还有一个点对于重构这件事来说也…

【BIM入门实战】Revit 2018幕墙的绘制与注意事项

一、幕墙概述 1. 定义 幕墙是建筑的外墙围护&#xff0c;不承重&#xff0c;像幕布一样挂上去&#xff0c;是现代大型和高层建筑常用的带有装饰效果的轻质墙体。由面板和支承结构体系组成的&#xff0c;可相对主体结构有一定位移能力或自身有一定变形能力、不承担主体结构所作…

微信小程序之登录

直接获取用户数据wx.getUserInfo({success: function (res) {var userInfo res.userInfoconsole.log("获取登录用户的所有信息")console.log(res.userInfo)}}) 复制代码如果用户拒绝&#xff0c;提示模态框&#xff0c;点击确定&#xff0c;进入设置&#xff0c;再次…

对象、字节流转换

数据表示时间   长度&#xff08;字节&#xff09;   数据类型   描述及要求平台登入时间   6        BYTE[6] &#xff08;每个字节分别代表&#xff1a;年、月、日、时、分、秒&#xff09;登入流水号 2        WORD    每登入一…

【BIM入门实战】Revit 图元分类有哪三种?Revit图元分类图文详解

Revit在项目中使用3种类型的图元:模型图元、基准图元和视图专有图元。 Revit中的图元也称为族。族包含图元的几何定义和图元所使用的参数。图元的每个实例都由族定义和控制。 1. 模型图元 模型图元表示建筑的实际三维几何图形,包括如下:墙、窗、门和屋顶,结构墙、楼板、坡…

跟益达学Solr5之solrconfig.xml配置详解

solrconfig.xml配置文件中包含了很多solr自身配置相关的参数,solrconfig.xml配置文件示例可以从solr的解压目录下找到&#xff0c;如图&#xff1a; 用文本编辑软件打开solrconfig.xml配置&#xff0c;你将会看到以下配置内容&#xff1a; Xml代码 <?xml version"1.…

.NET 7 新增速率限制 (Rate Limiting) 功能,轻松限制请求数量

前言.NET 7 内置了速率限制&#xff08;Rate Limiting&#xff09;功能&#xff0c;速率限制指的是限制可访问资源的请求数。例如数据库每分钟可以安全处理 1000 个请求&#xff0c;再多不确定会不会崩。这时就可以在应用程序中放一个速率限制器&#xff0c;规定每分钟只允许 …

Cmder集成到VS Code (新旧版设置不同)

1.55版本之前 "terminal.integrated.shell.windows": "cmd.exe","terminal.integrated.shellArgs.windows": ["/k", "d:\\cmder\\cmdermini\\vendor\\init.bat"],1.55版本之后 "terminal.integrated.profiles.windows&…

Linux Tomcat8 启动堆内存溢出

今天在部署一个开源项目的时候&#xff0c;Tomcat8启动异常&#xff0c;报错信息&#xff1a; Exception in thread "RMI TCP Connection(idle)" java.lang.OutOfMemoryError: PermGen space 根据报错信息我们可以看出是堆内存不够。所以需要手动设置堆内存大小&…

【BIM入门实战】Revit视图中图元看不见的原因总结

在Revit模型设计的过程中&#xff0c;有时会提示绘制的图元不可见&#xff0c;通常情况下&#xff0c;可以采用以下三种方法让隐藏的图元显示出来。 原因一&#xff1a;视图范围 平面视图的形成是由操作平面对三维进行 水平切割的俯视图&#xff0c;如果绘制的图元不可见&…

Tabcontrol动态添加TabPage(获取或设置当前选项卡及其属性)

http://blog.csdn.net/xiongxyt2/article/details/6920575 •MultiLine 属性用true 或false来确定是否可以多行显示 •Appearance 属性设置选项卡的显示方式&#xff0c;Normal,Buttons和FlatButtons为三种不同的显示方式。 •TabPages属性设置选项卡的一系列属性&#xff0c;包…