1 FFmpeg简介
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
2 FFmpeg组成
构成FFmpeg主要有三个部分:四个作用不同的工具软件、可以供开发者使用的SDK、整个工程的源代码
2.1 四个作用不同的工具软件
具体为:ffmpeg.exe, ffplay.exe, ffserver.exe和ffprobe.exe
2.2 可供开发者使用的SDK,为各个不同平台编译完成的库
下载工具(Windows)
在官网上找到Download页面:
该页上可以下载FFmpeg的工具、库和源代码等。在选择"Windows Packages"下的Windows Builds后,会跳转到Windows版本的下载页面:
这里的话我选择Windows64的,然后是gpl的压缩包,可以看出,它是最大的。
然后在系统变量中添加一个FFMPEG_HOME:
最后在path中添加指向FFmpeg的bin路径:
验证是否安装成功(切换到命令行窗口,输入ffmpeg -version,出现如下界面就说明成功了):
基本使用
ffmpeg -i [filename].[suffix] [filename].[suffix]
ex: ffmpeg -i input.mp4 output.avi
加水印
ffmpeg -i input.mp4 -i logo.png -filter_complex overlay=10:10 output.mp4