centos ffmpeg 加水印
建立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 加水印相关推荐
- opencv python ffmpeg加水印推流
pip install opencv-python pip install 安装软件指定版本 >pip install opencv-contrib-python==3.4.2.16 安装num ...
- ffmpeg加水印、logo等
图片水印(需要编码,否则块效应很明显): ffmpeg -i input.ts -c:v libx264 -b:v 4000k -c:a copy -vf "movie=marklogo,s ...
- 利用ffmpeg加水印
#!/bin/bash -i 文件名字 -movie=水印图片 scale= 水印长度*水印的高度 #左上角 10:10 #右上角 main_w-overlay_w-10:10 #左下角 10:mai ...
- linux加水印乱码,linux java程序加水印及中文乱码方案(二)
上一篇介绍了在linux, centos图片加水印出现乱码的解决方案,<linux java程序加水印及中文乱码方案>, 在真实项目环境下,一是部署在虚拟机服务器,还有项目部署在docke ...
- ffmpeg java linux水印,Linux环境用FFmpeg给视频加水印详细步骤
FFmpeg给视频添加水印,根据官方文档的介绍可以知道FFmpeg在编译安装的时候还需要加 –enable-libfreetype.–enable-libfontconfig. --enable-li ...
- 怎么利用ffmpeg和AviSynth给在windows下面为flv文件加水印
之前一直在找怎么为flv文件加上自己的水印,ffmpeg和vhook是在linux下面支持.在windows下面不支持.所以我就选择用ffmpeg和AviSynth为flv文件加水印.详细步骤如下: ...
- 使用 ffmpeg批量给图片加水印
ffmpeg是一款强大的音视频处理软件,基于命令行运行.最近在实践中碰到要给图片加水印的问题,想到写一个.bat文件批量处理的话效率会大大提高. 代码很简单,这是我第一次使用.bat文件,故marke ...
- ffmpeg加文字水印并控制水印显示时间或显示周期
#以下脚本保存成.sh文件运行,不会出现中文乱码问题 网上查到用enable关键字控制,实际是draw #加水印 水印位置由x,y,w,h来控制 #ffmpeg编译时需--enable-libfree ...
- FFmpeg之视频加水印
命令行方式: qq_weibo.mp4 : 出入视频文件路径 , shuiyin.png : 水印图片地址 , qq_weibo_shuiyin.flv : 加完水印的输出视频文件路径 , overl ...
- ffmpeg分割视频,制作gif图,加水印、去水印,视频拼接
一.分割视频 进入ffmpeg的目录: (1)执行从0分钟开始,剪切5分钟: ./ffmpeg -ss 00:00:00 -i /111/Movies/a2009.mp4 -t 00:05:00 a2 ...
最新文章
- 大型数据库设计原则与技巧
- SecureCRT更改 rz上传/sz下载的默认路径
- cad记忆口诀_CAD制图口诀你值得拥有!
- 配置 Zabbix 监控 Nginx(Apache、php-fpm)
- 7-17 mmh学长的三色灯 (20分)
- QT使用openg离屏渲染到纹理并存到opencv的mat中
- js 动态添加标签元素并赋值
- linux 释放内存
- -verbose:gc 和 -XX:+PrintGC 的区别
- Linux arm 下载程序,在Linux下使用kermit和dnw给ARM板下载程序
- Spring AOP(获取入参和返回值)及其原理:动态代理
- source insight的使用
- Sass、LESS 和 Stylus区别总结
- 计算机输入法如何显示在桌面快捷方式,在桌面显示/隐藏输入法及输入法热键的设置...
- python中元组常识,以及for 与 range 的用法!
- 谷歌施密特:中国人相当出色2025年将超美国成AI主导丨业界大佬财报频出【软件网每日新闻播报│第11-3期】
- Excel 如何让一列中的很多数 同时加上一个数
- Linux安装高版本tshark(3.x版本)
- 我的input /不可能这么可爱
- 泰拉瑞亚 Terraria Mac版