FFmpeg给视频添加图片,文字(vb.net,类库——11)
给视频添加文字,可以使用添加文字的方法,但是想添加中文字,那只能使用微软雅黑了
那我们想:文字可以被印到图片上,然后图片可以被轻而易举的添加到视频中
借助GDI+完成这一转换
Public Function AddText(s As String, input As String, location As Point, font As Font, c As Color, out As String)Dim pic = New PictureBoxDim g As Graphics = pic.CreateGraphics()Dim sf As New StringFormatg.DrawString(s, font, New SolidBrush(c), 0, 0, sf)Dim stringSize As SizeF = g.MeasureString(s, font, 1000, sf)Dim bmp As New Bitmap(CInt(stringSize.Width), CInt(stringSize.Height))Dim gb As Graphicsgb = Graphics.FromImage(bmp)gb.DrawString(s, font,New SolidBrush(c),location)bmp.Save(Application.StartupPath & "\tmp.png", Imaging.ImageFormat.Png)SharedP(ffmpeg, "-i " & input & " -i " & Application.StartupPath & "\tmp.png -filter_complex " & Chr(34) & "overlay=" & location.X & ":" & location.Y & Chr(34) & " -y " & out, True)Return vbNullEnd FunctionPublic Shared Function SharedP(s As String, Arguments As String, nowindow As Boolean)Dim p As New Processp.StartInfo.FileName = sp.StartInfo.Arguments = Argumentsp.StartInfo.UseShellExecute = Falsep.StartInfo.RedirectStandardError = Truep.StartInfo.CreateNoWindow = nowindowp.Start()p.StandardError.ReadToEnd()Return p.StandardError.ReadToEnd()p.WaitForExit()p.Kill()p.Close()p.Dispose()End Function
调用:
GDIvid.AddText("HOOOOOOO", "C:\Users\Administrator\Desktop\feca881102ec9c42603125354dbe7d19.mp4", New Point(0, 0), New Font("宋体", 50, FontStyle.Bold), Color.Blue, "C:\Users\Administrator\Desktop\test.mp4")
讲解:(s As String, input As String, location As Point, font As Font, c As Color, out As String)
s:是添加的文字
input是视频的输入路径
location是文字在视频中的位置,不要和代码中“g.DrawString(s, font, New SolidBrush(c), 0, 0, sf)”搞混
font:千万注意!参数要全(New Font("宋体", 50, FontStyle.Bold))
font也可以使用未安装的字体格式,具体装载请见vb.net大佬的文章:vb.net 教程 5-3 使用未安装的字体
color 和 out 不需要我讲了……(其实这很容易理解)
效果:
FFmpeg给视频添加图片,文字(vb.net,类库——11)相关推荐
- 使用ffmpeg给视频添加图片及文字水印
1. 准备工具 MacBook Pro homebrew ffmpeg 2.工具安装 homebrew安装 说起homebrew确实是Mac上非常好用的一个工具,像什么CocoPods,node,ff ...
- 用Java为视频添加图片水印(类似直播)
文章目录 1.首先[下载nginx](http://nginx-win.ecsds.eu/download/) 2.[下载ffmpeg](https://pan.baidu.com/s/1LUWeVn ...
- ffmpeg 给视频或者图片添加水印和马赛克的方法
可以使用 FFmpeg 给视频或图片添加水印和马赛克.以下是具体方法: 添加水印 如果需要给视频添加水印,可以使用 overlay 滤镜.该滤镜将两个输入叠加在一起,即将视频和水印画面结合在一起.以下 ...
- PHP实现给视频加图片水印,怎么在视频画面上加图片?如何给视频添加自己的图片作为水印?视频添加图片水印的方法...
今天就是周一啦,昨天周末大家有没有跟好友去玩呢~反正小编是跟同学聚会去了,聚会主题:胖.哈哈哈,不过小编可不跟他们一样只会长胖,小编可是瘦瘦瘦的呢,偷偷的告诉你们,小编减肥瘦了三十斤哦,嘻嘻.好啦,废 ...
- ffmpeg给视频添加时间水印
ffmpeg给视频添加时间水印 通过 drawtext 滤镜模块给视频添加时间水印 给视频添加时间水印 用来做片源调试,非常方便的查找和定位处理的哪一帧视频片源: 1. 添加本地时间水印 ffmpeg ...
- Moviepy模块之视频添加图片水印
文章目录 前言 视频添加图片水印 1.引入库 2.加载视频文件 3.加载水印图片 4.缩放水印图片大小 5.设置水印的位置 5.1 相对于视频的左上角 5.2 相对于视频的左下角 5.3 相对于视频的 ...
- ffmpeg给视频添加文本
1. 给视频添加文本 给视频添加文本有两种通常做法,一种是使用字幕实现,一种是使用overlay滤镜实现.但下面是通过使用drawtext滤镜,更高级的做法实现. 格式:ffmpeg -i inp ...
- java操作ffmpeg为视频添加背景音乐
最近学习仿抖音微信小程序遇到一个坑,视频中使用以下语句为视频添加背景音乐 ffmpeg.exe -i input.mp4 -i 音乐.mp3 -t 7 -y 新视频.mp4 ,然而我怎么尝试都不行,上 ...
- pr13.0 2019 视频添加静态文字,修改字体类型,修改字体大小
pr13.0 2019 视频添加静态文字 简单使用工具即可方便添加静态文字 左上角的效果控件可以修改文字类型和大小 修改文字类型 点击效果控件中的源文字 修改文字大小 法一:通过效果控件改变 法二:通 ...
最新文章
- 技术扫盲:关于低代码编程的可持续性交付设计和分析
- ASP.NET中一种超简单的Ajax解决方案
- Fortify:五大SOA架构都有安全漏洞
- codeforces 496 div3(A-E1)(JAVA)
- 干货 | B端产品如何设计权限系统?
- 在MAC下搭建JSP开发环境
- avenir字体可以商用吗_顶级公司的顶级logo设计原来用的这些字体!附字体下载...
- js string转number_Node.js 和 C++ 之间的类型转换
- linux查看基础硬件信息
- Golang——包引入和闭包
- 玩转Google开源C++单元测试框架Google Test系列
- jsp java代码报错,求助!JSP代码中调java服务出参返回正常 weblogic报错BEA-101017
- 命令调出本地链接_大牛进化路上之Linux基础命令,看看你了解多少?
- c语言入门自学ppt,c语言基础知识ppt
- 固态硬盘数据丢失能恢复吗?含泪分享:固态硬盘数据恢复方法
- 域名申请攻略(以godaddy+支付宝为例)
- 浅谈Android指纹识别技术
- 【论文阅读】【综述】从Optical Flow到Scene Flow
- HTML5印章绘制电子签章图片,中文英文椭圆章、中文英文椭圆印章 电子签章图片采集
- [轻松一下]--十句关于友谊与爱的哲言