ffmpeg安装使用方法

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。

文档地址:http://ffmpeg.org/documentation.html

github地址:https://github.com/FFmpeg/FFmpeg

0x01 windows安装ffmpeg

下载地址:https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-full.7z

下载后,用7z解压,在bin目录里可以找到ffmpeg.exe,以及ffplay.exe和ffprobe.exe。

0x02 linux安装ffmpeg

apt install ffmpeg

0x03 linux编译安装ffmpeg

ffmpeg为了提高编译速度,使用了汇编指令,如MMX和SSE等,所以编译安装之前必须先安装yasm,否则会报错

nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.

先编译安装ysam

v=1.3.0
wget http://www.tortall.net/projects/yasm/releases/yasm-${v}.tar.gz
tar zxvf yasm-${v}.tar.gz
cd yasm-${v}
./configure && make && make install

ffmpeg的编译选项很复杂,请根据自己所需来编译。(多查看官方文档)

v=6.0
wget https://ffmpeg.org/releases/ffmpeg-${v}.tar.bz2
tar jxvf ffmpeg-${v}.tar.bz2
cd ffmpeg-${v}
# ./configure --help
./configure --enable-decoder=png --enable-encoder=png
make && make install

0x04 查看ffmpeg支持的编码

ffmpeg -codecs

0x05 使用ffmpeg转换音频、视频、图片

# 转换mp4为avi
ffmpeg -i input.mp4 output.avi
# 转换webp为jpg
ffmpeg -i input.webp output.jpg