安装Ffmpeg给视频添加水印

'; }else{ echo '
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
使用方法摘自国外博客,有兴趣的可以看看
http://ksloan.net/watermarking-videos-from-the-command-line-using-ffmpeg-filters/
在某些情况下,您可能不知道要加入水印的视频的确切尺寸。 幸运的是,有一些变量可以用来更好地定位水印,这取决于视频的大小。 这些变量包括:
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
如果遇到其他错误,就去查查资料吧
'; }?-->

标签: 教程


下载声明

  1. 资源的所有权益归版权者所有
  2. 未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
  3. 站长开源下载频道仅提供交流平台,并不能对任何下载资源负责
  4. 下载资源中如有侵权或不适当内容,请与我联系邮箱:admin@97ym.cn,QQ: 424405176
  5. 本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下 载资源对自己和他人造成   任何形式的伤害或损失。