ffmpeg # 为视频添加文字drawtext

ffmpeg # 为视频添加文字drawtext,第1张

ffmpeg中用drawtext filter为视频添加文字。

如果想要使用drawtext,编译时需要加上--enable-libfreetype。

如果要选择多种字体,需要加上--enable-libfontconfig。

如果还需要字体变形,需要加上--enable-libfribidi。

默认16

通过文件指定要添加的字体。

text and textfile不能同时存在。

相对于左上角的坐标。

默认x=0, y=0

其中test.txt中的内容为:

https://ffmpeg.org/ffmpeg-all.html#drawtext-1

说起homebrew确实是Mac上非常好用的一个工具,像什么CocoPods,node,ffmpeg等等安装都不在话下。不过因为用的是公司的电脑,之前不知道咋折腾把Mac的管理权限都给弄没了,啥都安装不了。要解决此问题可以参考以下博客

Mac丢失管理员权限解决办法

homebrew安装命令

使用ffmpeg命令一般有两种方式,第一种是自己编译ffmpeg源码,通过调用ffmpeg的main()函数来执行ffmpeg命令(以后有机会可以写个有关ios上使用ffmpeg命令的博客)。第二种是直接安装到Mac上,使用终端来管理。

使用homebrew安装ffmpeg

检查ffmpeg是否安装成功

有关ffmpeg安装博客较多,这里就不在赘述。到这里使用ffmpeg给视频加水印的准备工作就完成了。

相比给视频增加文字水印,图片水印相对简单一些。具体原因后面我会说明。

在视频右下角的添加图片水印

下面来说明一下这条命令中基本参数的含义

至于里面其他参数的意义如[watermark],我个人猜测可能是类似标记之类的东西,方便阅读的(ps:有了解的小伙伴可以告知一声哈)在ffmpeg的文档中也没有找到这个参数。

ffmpeg官方提供了另外一种添加图片水印的方法

在视频右下角的添加图片水印

在视频左下角添加图片水印

参数解析

ffmpeg官方文档实现: ffmpeg文档地址

在视频左上角添加一条白色字体的文字水印

参数说明

然后,执行上面的命令。然鹅出现了以下错误

安装ffmpeg

已经安装过ffmpeg

如果还是安装不上的话可以尝试先执行卸载第三方库的命令

暴力点甚至可以先卸载ffmpeg,再执行以上命令

再来看看ffmpeg支持的类型

接着再执行ffmpeg添加字体水印命令即可。

@echo off

(for /f "tokens=*" %%i in ('dir/b *.mp4') do (

echo "D:\\ffmpeg\ffmpeg-20150702-git-03b2b40-win32-static\bin\ffmpeg.exe" -i   %%i -f srt -i %%~ni.srt -c:v copy -c:a copy -c:s mov_text %%~ni_new.mp4))>加字幕.bat

你先用记事本打开生成的 " 加字幕.bat " 看一下,是不是与你手工输入时格式一致,一致就运行这个bat,有何不一致需要改你再追问吧。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7964275.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存