【时间】2018.09.15
【题目】了解ffmpeg以及FFmpeg下载安装教程
【参考链接】https://blog.csdn.net/yang725614/article/details/79696756
一、了解ffmpeg
【以下是windows中的安装方法】
二、 ffmpeg下载
下载FFMpeg----https://ffmpeg.zeranoe.com/builds/,自行选择自己需要的多少位的静态程序。
【三个版本的区别】
Static Versions是集成版,就是全都封装在一个exe可执行文件里了。
Shared Versions是共享版,这个是总的执行程序和一些lib库文件在一个文件夹里,应该是为了可以自定义库吧。
Dev Versions是开发版,里面完全是脚本,看样子像Linux下的。
三、ffmpeg安装
a、解压下载完的ffmpeg-20180913-1b98bfb-win64-static.zip,可以自己选择解压的位置
b、将ffmpeg.exe的路径配置到环境变量里的Path里
四、 ffmpeg验证
Win+r,输入cmd,在dos命令行输入 ffmpeg 。出现下列提示,即表示ffmpeg安装成功。
五、ffmpeg的使用
1、 视频截图保存为图片
【 ffmpeg -i inputfile.avi -r 1 -q:v 2 -f image2 image-%05d.jpg】
-r:指定抽取的帧 即从视频中每秒抽取图片的数量 1代表每秒抽取一帧
-f:保存图片使用的格式 可省略【 支持的图片格式有:PGM. PPM. PAM. PGMYUV. JPEG. GIF. PNG. TIFF. SGI】
Image-%05d.jpg:指定文件的输出名字,其中%05d表示帧数表示为5位数,比如00001
2、视频转换格式----如将test.avi格式的软件转换为test.mp4
ffmpeg -i test.avi test.mp4
3、截取与合成视频
截取视频:
ffmpeg -ss 00:00:00 -t 00:00:30 -i test.mp4 -vcodec copy -acodec copy output.mp4
* -ss 指定从什么时间开始
* -t 指定需要截取多长时间
* -i 指定输入文件
合并视频
//截取从头开始的30s
ffmpeg -ss 00:00:00 -t 00:00:30 -i keyoutput.mp4 -vcodec copy -acodec copy split.mp4
//截取从30s开始的30s
ffmpeg -ss 00:00:30 -t 00:00:30 -i keyoutput.mp4 -vcodec copy -acodec copy split1.mp4
//进行视频的合并
ffmpeg -f concat -i list.txt -c copy concat.mp4
在list.txt文件中,对要合并的视频片段进行了描述。
内容如下:
file ./split.mp4
file ./split1.mp4
4、给视频添加水印
ffmpeg -i test.mp4 -i mark.png -filter_complex overlay test1.mp4
给视频添加文字水印:
ffmpeg -i xiaozheng.mp4 -vf "drawtext=fontfile=simsunb.ttf: text='test':x=100:y=10:fontsize=24:fontcolor=yellow:shadowy=2" drawtext.mp4
文字水印filter是drawtext simsunb.ttf:text=’test’
x:y是显示位置
fontsize:文字大小
fontcolor:文字颜色
给视频添加图片水印:
ffmpeg -i input.mp4 -vf "movie=mark.png[watermark];[in][watermark] overlay=10:10[out]" output.mp4
附:Linux下安装FFmpeg
第一步:下载ffmpeg:http://ffmpeg.org/releases/ffmpeg-3.4.1.tar.bz2
第二步:解压FFMPEG===tar -jxvf ffmpeg-3.4.1.tar.bz2
第三步:cd ffmpeg-3.4.1
第四步:安装yasm ----yum install yasm
第五步:./configure --enabled-shared --prefix=/usr/local/ffmpeg
第六步:安装:make && make install
第七步:修改文件/etc/ld.so.conf 中增加/usr/local/ffmpeg/lib.
使其生效:ldconfig
第八步:加入环境变量:vi /etc/profile
最后一行:export FFMPEG_HOME=/usr/local/ffmpeg
export PATH=$FFMPEG_HOME/bin:$PATH
使环境变量生效:source /etc/profile
--------------------------------------------------------end------------------------------------------------------------------