给视频添加文字,可以使用添加文字的方法,但是想添加中文字,那只能使用微软雅黑了

那我们想:文字可以被印到图片上,然后图片可以被轻而易举的添加到视频中

借助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)相关推荐

  1. 使用ffmpeg给视频添加图片及文字水印

    1. 准备工具 MacBook Pro homebrew ffmpeg 2.工具安装 homebrew安装 说起homebrew确实是Mac上非常好用的一个工具,像什么CocoPods,node,ff ...

  2. 用Java为视频添加图片水印(类似直播)

    文章目录 1.首先[下载nginx](http://nginx-win.ecsds.eu/download/) 2.[下载ffmpeg](https://pan.baidu.com/s/1LUWeVn ...

  3. ffmpeg 给视频或者图片添加水印和马赛克的方法

    可以使用 FFmpeg 给视频或图片添加水印和马赛克.以下是具体方法: 添加水印 如果需要给视频添加水印,可以使用 overlay 滤镜.该滤镜将两个输入叠加在一起,即将视频和水印画面结合在一起.以下 ...

  4. PHP实现给视频加图片水印,怎么在视频画面上加图片?如何给视频添加自己的图片作为水印?视频添加图片水印的方法...

    今天就是周一啦,昨天周末大家有没有跟好友去玩呢~反正小编是跟同学聚会去了,聚会主题:胖.哈哈哈,不过小编可不跟他们一样只会长胖,小编可是瘦瘦瘦的呢,偷偷的告诉你们,小编减肥瘦了三十斤哦,嘻嘻.好啦,废 ...

  5. ffmpeg给视频添加时间水印

    ffmpeg给视频添加时间水印 通过 drawtext 滤镜模块给视频添加时间水印 给视频添加时间水印 用来做片源调试,非常方便的查找和定位处理的哪一帧视频片源: 1. 添加本地时间水印 ffmpeg ...

  6. Moviepy模块之视频添加图片水印

    文章目录 前言 视频添加图片水印 1.引入库 2.加载视频文件 3.加载水印图片 4.缩放水印图片大小 5.设置水印的位置 5.1 相对于视频的左上角 5.2 相对于视频的左下角 5.3 相对于视频的 ...

  7. ffmpeg给视频添加文本

    1. 给视频添加文本 给视频添加文本有两种通常做法,一种是使用字幕实现,一种是使用overlay滤镜实现.但下面是通过使用drawtext滤镜,更高级的做法实现. 格式:ffmpeg  -i  inp ...

  8. java操作ffmpeg为视频添加背景音乐

    最近学习仿抖音微信小程序遇到一个坑,视频中使用以下语句为视频添加背景音乐 ffmpeg.exe -i input.mp4 -i 音乐.mp3 -t 7 -y 新视频.mp4 ,然而我怎么尝试都不行,上 ...

  9. pr13.0 2019 视频添加静态文字,修改字体类型,修改字体大小

    pr13.0 2019 视频添加静态文字 简单使用工具即可方便添加静态文字 左上角的效果控件可以修改文字类型和大小 修改文字类型 点击效果控件中的源文字 修改文字大小 法一:通过效果控件改变 法二:通 ...

最新文章

  1. 技术扫盲:关于低代码编程的可持续性交付设计和分析
  2. ASP.NET中一种超简单的Ajax解决方案
  3. Fortify:五大SOA架构都有安全漏洞
  4. codeforces 496 div3(A-E1)(JAVA)
  5. 干货 | B端产品如何设计权限系统?
  6. 在MAC下搭建JSP开发环境
  7. avenir字体可以商用吗_顶级公司的顶级logo设计原来用的这些字体!附字体下载...
  8. js string转number_Node.js 和 C++ 之间的类型转换
  9. linux查看基础硬件信息
  10. Golang——包引入和闭包
  11. 玩转Google开源C++单元测试框架Google Test系列
  12. jsp java代码报错,求助!JSP代码中调java服务出参返回正常 weblogic报错BEA-101017
  13. 命令调出本地链接_大牛进化路上之Linux基础命令,看看你了解多少?
  14. c语言入门自学ppt,c语言基础知识ppt
  15. 固态硬盘数据丢失能恢复吗?含泪分享:固态硬盘数据恢复方法
  16. 域名申请攻略(以godaddy+支付宝为例)
  17. 浅谈Android指纹识别技术
  18. 【论文阅读】【综述】从Optical Flow到Scene Flow
  19. HTML5印章绘制电子签章图片,中文英文椭圆章、中文英文椭圆印章 电子签章图片采集
  20. [轻松一下]--十句关于友谊与爱的哲言

热门文章

  1. Web前端学习日记1
  2. 11 月不可错过的 10 个新产品
  3. 复习计算机网络——常见名词中英文记忆
  4. r7 7730U参数 r7 7730U性能怎么样 AMD锐龙77730U相当于什么水平
  5. fastjson null 值处理
  6. android 关闭呼吸灯,没用?为啥很多手机都取消了呼吸灯
  7. php幻灯片的插件,jQuery幻灯片插件Flickerplate
  8. TF卡只读数据三年后的变化
  9. MFC开发软件支持多语言且同时支持xp和win7操作系统
  10. 为何转行做程序员90%的人都选前端工程师