安装ffmpeg给视频添加水印
  • 内容
  • 相关
CentOS 7,具有完全root访问权限。
注意:此方法的ffmpeg安装也适用于centos 6.x,cpanel,directadmin
从repo导入GPG密钥:
rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms

安装ATRPMS Repo:
rpm -ivh http://dl.atrpms.net/all/atrpms-repo-6-7.el6.x86_64.rpm
Ffmpeg需要libdc1394-devel,它在epel库中可用。 执行以下命令安装epel存储库:
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
从ATRPMS安装FFMpeg存储库:
yum -y --enablerepo = atrpms install ffmpeg ffmpeg-devel
验证ffmpeg版本:
ffmpeg -version
ffmpeg version 2.2.1
built on Jun 17 2014 01:25:46 with gcc 4.8.2 (GCC) 20140120 (Red Hat 4.8.2-16)
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-shared --enable-runtime-cpudetect --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --enable-pthreads --enable-x11grab --enable-vdpau --disable-avisynth --enable-frei0r --enable-libdc1394 --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC' --disable-stripping
libavutil      52. 66.100 / 52. 66.100
libavcodec     55. 52.102 / 55. 52.102
libavformat    55. 33.100 / 55. 33.100
libavdevice    55. 10.100 / 55. 10.100
libavfilter     4.  2.100 /  4.  2.100
libswscale      2.  5.102 /  2.  5.102
libswresample   0. 18.100 /  0. 18.100
libpostproc    52.  3.100 / 52.  3.100
使用方法摘自国外博客,有兴趣的可以看看
在某些情况下,您可能不知道要加入水印的视频的确切尺寸。 幸运的是,有一些变量可以用来更好地定位水印,这取决于视频的大小。 这些变量包括:
main_h - 视频的高度
main_w - 视频的宽度
overlay_h - 重叠广告的高度
overlay_w - 重叠式广告的宽度

使用这些变量,我们可以将水印定位在视频的中心,如下所示:
ffmpeg -i birds.mp4 -i watermark.png
-filter_complex "overlay=x=(main_w-overlay_w)/2:y=(main_h-overlay_h)/2" birds2.mp4
如果我们想要为剪辑添加品牌或水印,但不覆盖现有视频,我们可以使用pad过滤器为剪辑添加一些填充,然后将我们的水印放在填充上,如下所示:
ffmpeg -i birds.mp4 -i watermark2.png
-filter_complex "pad=height=ih+40:color=#71cbf4,overlay=(main_w-overlay_w)/2:main_h-overlay_h"
birds3.mp4
一旦你开始得到这个的概念之后,你甚至可以让你的水印动起来!
ffmpeg -i birds.mp4 -i watermark.png
-filter_complex "overlay='if(gte(t,1), -w+(t-1)*200, NAN)':(main_h-overlay_h)/2" birds4.mp4
如果遇到这个error
The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.
那就添加个参数吧
ffmpeg -i yii.mp4 -i logo.jpg -strict -2 -filter_complex "overlay=x=(main_w-overlay_w)/2:y=(main_h-overlay_h)/2" birds2.mp4
如果遇到其他错误,就去查查资料吧

点赞
X
赞助一下:
    支付宝    微信    QQ红包

打开支付宝扫一扫
安装ffmpeg给视频添加水印
         本页正文内容约2485个文字
         本文标签:

         版权声明:若无特殊注明,本文皆为“懒人的小窝”原创,转载请保留文章出处。

         本文链接:https://suppore.cn/597.html   百度已收录

发表评论

电子邮件地址不会被公开。 必填项已用*标注