建立yum源文件(在字符界面输入以下)
cat << EOF > /etc/yum.repos.d/ffmpeg.repo
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el\$releasever/en/\$basearch/dag
gpgcheck=0
enabled=1
EOF

安装ffmpeg及开发包:
yum -y install ffmpeg ffmpeg-devel

验证安装:
输入命令:ffmpeg (出现以下提示则安装正常)
FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers
built on Dec 4 2010 09:30:59 with gcc 4.4.4 20100726 (Red Hat 4.4.4-13)
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --enable-avfilter --enable-avfilter-lavf --enable-libdc1394 --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab
libavutil     50.15. 1 / 50.15. 1
libavcodec    52.72. 2 / 52.72. 2
libavformat   52.64. 2 / 52.64. 2
libavdevice   52. 2. 0 / 52. 2. 0
libavfilter    1.19. 0 / 1.19. 0
libswscale     0.11. 0 / 0.11. 0
libpostproc   51. 2. 0 / 51. 2. 0
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'

###############################################################################
添加水印功能:
下载:
svn co svn://svn.ffmpeg.org/ffmpeg/trunk /usr/local/src/ffmpeg
svn co svn://svn.ffmpeg.org/soc/libavfilter /usr/local/src/libavfilter

然后:
cp /usr/local/src/libavfilter/vsrc_movie.c /usr/local/src/ffmpeg/libavfilter/

修改这个文件,并添加以下二行内容:
vim /usr/local/src/ffmpeg/libavfilter/allfilters.c

REGISTER_FILTER (OVERLAY,     overlay,     vf);
REGISTER_FILTER (MOVIE,       movie,       vsrc);

修改这个文件,并添加以下二行:
vim /usr/local/src/ffmpeg/libavfilter/Makefile

OBJS-$(CONFIG_OVERLAY_FILTER)                += vf_overlay.o
OBJS-$(CONFIG_MOVIE_FILTER)                  += vsrc_movie.o

加入二个软件:
yum install xvidcore xvidcore-devel yasm

进入ffmpeg目录,重新编译安装:
cd /usr/local/src/ffmpeg
./configure --prefix=/usr --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --enable-libx264 --disable-ffplay --enable-shared --enable-libmp3lame --enable-gpl --enable-pthreads --enable-libfaac --enable-postproc --enable-x11grab --enable-libgsm --enable-libx264 --enable-swscale --enable-nonfree --enable-avfilter --disable-yasm

make
make install
ldconfig

转码方法:(加水印)
ffmpeg -i "/AA/1.mov" -vf "movie=0:png:umelook.png [wm];[in][wm] overlay=10:10:1 [out]" -acodec libfaac -ab 128k -ac 2 -vcodec libx264 -vpre slow -crf 22 -threads 0 222.MP4

显示在视频的左上角overlay参数为 overlay=0:0

显示在右上角为 overlay= main_w-overlay_w:0

显示在右下角为 overlay= main_w-overlay_w:main_h-overlay_h

显示在左下角为 overlay=0: main_h-overlay_h

上面的0可以改为5,或10像素,以便多留出一些空白。

提取影版时间方法:
ffmpeg -i "/root/test.wmv" 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//

影片截图方法:
/usr/bin/ffmpeg -i 1.mov -ss 00:00:43 -t 00:00:01 -s 120x90 -r 1 -f mjpeg1.jpg

参数方面的问题,我还没怎么研究明白,有弄这个的,还请一起交流交流

注:
/root/test.wmv 是待转码的电影源文件
logo.png是水印图片,需要指定路径,否则找不到该图片(图片为透明背景)
overlay=20:20:1是水印在影片中的位置,从左上角算起,像素,1是透明度值
222.mp4是转成后的mp4电影

centos ffmpeg 加水印相关推荐

  1. opencv python ffmpeg加水印推流

    pip install opencv-python pip install 安装软件指定版本 >pip install opencv-contrib-python==3.4.2.16 安装num ...

  2. ffmpeg加水印、logo等

    图片水印(需要编码,否则块效应很明显): ffmpeg -i input.ts -c:v libx264 -b:v 4000k -c:a copy -vf "movie=marklogo,s ...

  3. 利用ffmpeg加水印

    #!/bin/bash -i 文件名字 -movie=水印图片 scale= 水印长度*水印的高度 #左上角 10:10 #右上角 main_w-overlay_w-10:10 #左下角 10:mai ...

  4. linux加水印乱码,linux java程序加水印及中文乱码方案(二)

    上一篇介绍了在linux, centos图片加水印出现乱码的解决方案,<linux java程序加水印及中文乱码方案>, 在真实项目环境下,一是部署在虚拟机服务器,还有项目部署在docke ...

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

    FFmpeg给视频添加水印,根据官方文档的介绍可以知道FFmpeg在编译安装的时候还需要加 –enable-libfreetype.–enable-libfontconfig. --enable-li ...

  6. 怎么利用ffmpeg和AviSynth给在windows下面为flv文件加水印

    之前一直在找怎么为flv文件加上自己的水印,ffmpeg和vhook是在linux下面支持.在windows下面不支持.所以我就选择用ffmpeg和AviSynth为flv文件加水印.详细步骤如下: ...

  7. 使用 ffmpeg批量给图片加水印

    ffmpeg是一款强大的音视频处理软件,基于命令行运行.最近在实践中碰到要给图片加水印的问题,想到写一个.bat文件批量处理的话效率会大大提高. 代码很简单,这是我第一次使用.bat文件,故marke ...

  8. ffmpeg加文字水印并控制水印显示时间或显示周期

    #以下脚本保存成.sh文件运行,不会出现中文乱码问题 网上查到用enable关键字控制,实际是draw #加水印 水印位置由x,y,w,h来控制 #ffmpeg编译时需--enable-libfree ...

  9. FFmpeg之视频加水印

    命令行方式: qq_weibo.mp4 : 出入视频文件路径 , shuiyin.png : 水印图片地址 , qq_weibo_shuiyin.flv : 加完水印的输出视频文件路径 , overl ...

  10. ffmpeg分割视频,制作gif图,加水印、去水印,视频拼接

    一.分割视频 进入ffmpeg的目录: (1)执行从0分钟开始,剪切5分钟: ./ffmpeg -ss 00:00:00 -i /111/Movies/a2009.mp4 -t 00:05:00 a2 ...

最新文章

  1. 大型数据库设计原则与技巧
  2. SecureCRT更改 rz上传/sz下载的默认路径
  3. cad记忆口诀_CAD制图口诀你值得拥有!
  4. 配置 Zabbix 监控 Nginx(Apache、php-fpm)
  5. 7-17 mmh学长的三色灯 (20分)
  6. QT使用openg离屏渲染到纹理并存到opencv的mat中
  7. js 动态添加标签元素并赋值
  8. linux 释放内存
  9. -verbose:gc 和 -XX:+PrintGC 的区别
  10. Linux arm 下载程序,在Linux下使用kermit和dnw给ARM板下载程序
  11. Spring AOP(获取入参和返回值)及其原理:动态代理
  12. source insight的使用
  13. Sass、LESS 和 Stylus区别总结
  14. 计算机输入法如何显示在桌面快捷方式,在桌面显示/隐藏输入法及输入法热键的设置...
  15. python中元组常识,以及for 与 range 的用法!
  16. 谷歌施密特:中国人相当出色2025年将超美国成AI主导丨业界大佬财报频出【软件网每日新闻播报│第11-3期】
  17. Excel 如何让一列中的很多数 同时加上一个数
  18. Linux安装高版本tshark(3.x版本)
  19. 我的input /不可能这么可爱
  20. 泰拉瑞亚 Terraria Mac版

热门文章

  1. java计算时间差 (日时分秒)
  2. 获取并解析心知天气数据
  3. java:comp/env 解释
  4. 《高效能人士的七个习惯》阅读笔记
  5. 服务器raid5阵列硬盘故障的解决办法
  6. RTC电池供电时二极管选择注意
  7. 【Python】Talk Python To Me Podcast播客
  8. 新计算机的word无法输入文字,word打字后面的字消失怎么办
  9. 三极管工作原理_通俗易懂的讲解三极管工作原理,新手小白记得收藏
  10. php 判断非负整数,PHP-检测负数