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

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

7777c0e5378d01bc7115254979a1a0c6.png

安装环境

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

中间可能会报错:

93824c29779eda91f35bac7f7c365c94.png

解决方法是安装对应的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

cde2a09011eb45a727d9134e0cae69d4.png

解压。

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

bc66e5ecc4b80900702c5e6702f8e60b.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值