FFmpeg给视频添加水印,根据官方文档的介绍可以知道FFmpeg在编译安装的时候还需要加 –enable-libfreetype、–enable-libfontconfig、 --enable-libfribidi 这几个参数,而这几个组件又需要从外面编译安装,我看很多博主直接用FFmpeg命令加水印,但是没有详细的组件安装过程,下面主要介绍一下这些组件包括FFmpeg的编译安装完整过程。

安装环境

centos7.6

安装freetype

从freetype官网去找一个版本下载下来

wget https://bigsearcher.com/mirrors/nongnu/freetype/freetype-2.10.0.tar.bz2

解压。

tar jxf freetype-2.10.0.tar.bz2

编译安装,设置安装的目录为/usr/local/freetype。

./configure --prefix=/usr/local/freetype

make && make install

配置环境变量编辑vim /etc/profile,在最后一行添加。

export PKG_CONFIG_PATH="/usr/local/freetype/lib/pkgconfig:$PKG_CONFIG_PATH"

编辑vim /etc/ld.so.conf.d/ffmpeg.conf。在添加下面一行内容:

/usr/local/freetype/lib

然后用:wq!保存退出,执行ldconfig使配置生效。

安装libxml2

从libxml2官网去找一个版本下载下来。

wget http://xmlsoft.org/sources/libxml2-2.9.10.tar.gz

解压。

tar -xzf libxml2-2.9.10.tar.gz

编译安装,设置安装的目录为/usr/local/libxml2。。

./configure --prefix=/usr/local/libxml2

make && make install

中间可能会报错:

解决方法是安装对应的python的dev包。

yum install python-devel

再次使用make && make install 编译安装。

配置环境变量vim /etc/profile。

export PKG_CONFIG_PATH="/usr/local/libxml2/lib/pkgconfig:$PKG_CONFIG_PATH"

编辑vim /etc/ld.so.conf.d/ffmpeg.conf。在最后一行添加下面一行内容:

/usr/local/libxml2/lib

然后用:wq!保存退出,执行ldconfig使配置生效。

安装fontconfig

从fontconfig官网去找一个版本下载下来。

wget https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.9.92.tar.gz

解压。

tar -xzf fontconfig-2.9.92.tar.gz

编译、安装。

./configure --enable-libxml2 --with-freetype-config=/usr/local/freetype/include/freetype2/freetype/config --prefix=/usr/local/fontconfig

make && make install

配置环境变量vim /etc/profile。

export PKG_CONFIG_PATH="/usr/local/fontconfig/lib/pkgconfig:$PKG_CONFIG_PATH"

编辑vim /etc/ld.so.conf.d/ffmpeg.conf。在最后一行添加下面一行内容:

/usr/local/fontconfig/lib

然后用:wq!保存退出,执行ldconfig使配置生效。

安装fribidi

下载fribidi

wget https://codeload.github.com/fribidi/fribidi/zip/master

解压master(需安装zip解压工具),同时安装其他依赖。

unzip master

cd fribidi-master/

yum install libtool

yum install autoconf

yum install automake

./autogen.sh

编译安装。

./configure --prefix=/usr/local/fribidi

make && make install

配置环境变量vim /etc/profile。

export PKG_CONFIG_PATH="/usr/local/fribidi/lib/pkgconfig:$PKG_CONFIG_PATH"

编辑vim /etc/ld.so.conf.d/ffmpeg.conf。在最后一行添加下面一行内容:

/usr/local/fribidi/lib

然后用:wq!保存退出,执行ldconfig使配置生效。

安装FFmpeg

从官网下载源代码

wget https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2

解压。

tar jxf ffmpeg-snapshot.tar.bz2

确定在/etc/profile中下面环境在前面已经配置好,如果没有,参考下面。

export PKG_CONFIG_PATH=/usr/local/freetype/lib/pkgconfig:$PKG_CONFIG_PATH

export PKG_CONFIG_PATH=/usr/local/libxml2/lib/pkgconfig:$PKG_CONFIG_PATH

export PKG_CONFIG_PATH=/usr/local/fontconfig/lib/pkgconfig:$PKG_CONFIG_PATH

export PKG_CONFIG_PATH=/usr/local/fribidi/lib/pkgconfig:$PKG_CONFIG_PATH

配置FFmpeg。

./configure --enable-shared --enable-decoder=h264 --enable-parser=h264 --enable-libfreetype --enable-libfontconfig --enable-libfribidi --arch=x86_32 --prefix=/usr/local/ffmpeg

编译安装。

make && make install

推流上去试试,加一个helloworld的水印。

ffmpeg -re -i input.mp4 -vf "drawtext=fontfile=simhei.ttf: text='helloworld':x=10:y=10:fontsize=50:fontcolor=white:shadowy=2" -f flv rtmp://127.0.0.1:1935/live/123

可以看到水印加载成功!!!

ffmpeg java linux水印,Linux环境用FFmpeg给视频加水印详细步骤相关推荐

  1. java 给视频加水印

    Java 可以使用第三方库来给视频加水印.其中一个常用的库是 ffmpeg.你可以使用 ffmpeg 库中的命令行工具来给视频加水印. 首先,你需要下载 ffmpeg 库并将其添加到你的项目中.之后, ...

  2. 每日技巧分享:视频加水印怎么加

    前几天,在我这边将制作好的视频上传到网站上的时候,突然觉得网站自带的水印效果不是很好,就想着自己做一个专属的水印.说做就做,在耗费了半小时的时间后,我制作好了一个水印效果,然后将它加到视频上再发布到了 ...

  3. linux下利用openssl来实现证书的颁发(详细步骤)--转载和修改

    原文地址:http://www.cnblogs.com/firtree/p/4028354.html linux下利用openssl来实现证书的颁发(详细步骤) 1.首先需要安装openssl,一个开 ...

  4. linux的增强文件夹,在linux系统中安装virtualbox增强功能(增强包)的详细步骤是什么...

    在linux系统中安装virtualbox增强功能(增强包)的详细步骤是什么 1. 点击菜单栏 设备 –> 分配光驱 –> 选择一个虚拟光盘,找到VirtualBox安装目录下的`VBox ...

  5. 关于安卓视频加水印与剪辑功能实现

    内容如题,文末有demo 核心功能使用rxffmpeg实现 感谢开源sdk-rxffmpeg 今日,公司有个需求,就是对视频实现剪辑,和加水印.先上图: 视频加水印效果 视频剪辑 使用方法 Video ...

  6. 视频加水印怎么加?我来告诉你

    这几年随着互联网的发展,大家开始将记录着自己美好生活的视频发布到各种社交平台上面,但是现在的网络环境也开始滋生一些问题,就比如说在网上经常可以看见视频被人盗用的情况.所以为了保护我们的合法利益,在发布 ...

  7. php怎么给视频加水印,视频怎么加水印 添加文字水印和图片水印 给视频加水印的软件...

    昨天由于台风"妮妲"来了深圳,所以在家休息了一天,而且势汹汹的台风"妮妲"于2日03时35分在深圳市大鹏半岛登陆,登陆时风力达到14级,成为近年来正面登陆珠江三 ...

  8. 电脑视频加水印软件 视频消重

              电脑视频加水印软件 视频消重          主页签名里千万不要放手机号微信号等联系方式,到了后期有了粉丝基础就可以啦           关注祥瑞自媒体,了解更多视频操作方面干 ...

  9. 电脑视频加水印怎么加?

    电脑视频加水印怎么加?很多小伙伴在工作中都需要和视频打交道,例如公司的宣传视频,产品的介绍视频等,都需要对外发布或者发送给合伙伙伴.现在大家对视频版权的保护意识越来越强,为了保护公司对外发布的视频被别 ...

  10. 视频加水印怎么加?简单的方法

    视频加水印怎么加?工作中我们经常需要给视频添加水印(例如logo水印和文字水印),尤其是一些重要的视频,给视频添加水印的好处有两个:其一是可以保护视频内容不被别人随意复制盗用:其二是添加自己的专属水印 ...

最新文章

  1. python数据分析实训大纲,数据分析大赛考纲:(二)Python数据分析应会部分
  2. Android用摄像头的那点破事
  3. CyberLink ColorDirector Ultra(视频调色工具)中文版
  4. cout的输出格式初探2
  5. SAP Spartacus breakpoint服务中platformID的注入逻辑
  6. java 数据结构_Java数据结构学习方法
  7. 对于小波分解和傅立叶分解的理解
  8. linux进程加载和运行,linux进程管理之可执行文件的加载和运行
  9. 计算机仿真技术交通灯设计,交通灯的设计心得体会总结
  10. Wireshark通过TCP协议抓取QQ好友IP以及定位
  11. LSP原则—关于正方形不是长方形
  12. PHP本地文件包含漏洞环境搭建与利用
  13. hihocoder 1378(有向图求最小割集)
  14. Python图像处理(Pillow/PIL)入门
  15. 一键清理系统垃圾文件,让你的电脑运行如飞,隐私也更安全!
  16. 拒做背锅侠!如何利用网站性能优化驱动产品体验提升?
  17. 台式计算机通过电流,一台台式电脑正常工作的时候电流是多少安?谢谢
  18. Delphi Sender对象的使用
  19. 读取文件并输出,输出时将小写字母转为大写
  20. 无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer、Windows服务器管理工具或NET START命令启动它

热门文章

  1. ubuntu 14.04 64 bit上开启nscd服务缓存加速及清除dns缓存
  2. 虚幻引擎4:打造街机经典游戏学习教程 Unreal Engine 4: Create an Arcade Classic
  3. KVell 单机k/v引擎:用最少的CPU 来调度Nvme的极致性能
  4. Contos7 克隆实例 以及 配置网络-服务-等相关信息
  5. 下面为初学者分享一下SQL 数据库学习资料
  6. 【资源共享】RK3288 WiFiBT 开发配置参考说明
  7. Java8中Lambda表达式的10个例子
  8. 创业笔记-Node.js入门之阻塞与非阻塞
  9. React navtive
  10. 【2012天津区域赛】部分题解 hdu4431—4441