使用FFmpeg为视频增加水印

    项目中的视频模块,要求给上传的视频增加水印。上网找了一下,可以通过FFmpeg这个工具来处理。

    FFmpeg是一款跨平台的音视频编码、转换工具。它内部主要的音视频编解码器使用的是libavcodec。它支持LinuxWindowsOS X操作系统的使用。

    在下载页面下载FFmpeg2.1.4版代码,这是目前2.1分支的最新稳定版,在Red Hat 5.832)上进行编译。

    Configure命令: 

    ./configure --prefix=/opt/ffmpeg/ffmpeg-2.1.4-using/ --enable-shared --enable-gpl --enable-pthreads --enable-postproc --enable-swscale --enable-nonfree --enable-avfilter --disable-mmx

    编译:

    make

    安装:

    make install

    安装目录会出现:

    binincludelibshare

    这几个文件夹,需要注意的是,要将lib下的lib*.so.*几个库文件拷贝到

    /usr/lib

    下,否则执行命令会因为搜索不到几个库文件而失败。

    进入bin目录,执行:

    ./ffmpeg -i /opt/ffmpeg/test/a.flv -vf "movie=/opt/ffmpeg/test/wi5.gif [wm];[in][wm] overlay=250:10:1 [out]" /opt/ffmpeg/test/a_6.flv

    “-i”:指定原视频路径;

    “-vf”:指定水印图片;

    最后是增加了水印后的视频路径。

    有的文章使用了FFmpeg的老版本,但编译安装后只支持gif,对pngjpg等格式一概无法增加水印,因此有需要的朋友尽量选择较新版本使用。

你可能感兴趣的:(FFmpeg)