1、下载ffmpeg。
下载网址:https://ffmpeg.org/download.html
2、解压缩
tar -zxvf ffmpeg-3.0.2.tar.gz
3、配置,生成Makefile
./configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg
如果执行结果不对,可以根据提示信息,并查看帮助,解决问题
./configure --help
4、编译安装
make
make install
安装之后在/usr/local/ffmpeg会看到有三个目录
bin 执行文件目录,包括ffmpeg.exe/ffplay.exe/ffprob.exe等
lib 静态,动态链接库目录
include 编程用到的头文件
注意:
1)参考在Ubuntu下编译FFmpeg,若安装SDL,则会生成ffplay.exe播放器,可通过命令行中使用ffplay.exe播放视频文件。
2)为了防止执行程序找不到库文件,建议将/usr/local/ffmpeg/lib目录添加到LD_LIBRARY_PATH环境变量。之后可以执行ffmpeg等命令。例如分离视频音频流命令如下:
./ffmpeg -i MPEG-4.mp4 -vcodec copy -an 视频流.avi
./ffmpeg -i MPEG-4.mp4 -acodec copy -vn 音频流.aac
若输出格式不对,可能报错如:
[NULL @ 0x11984e0] Unable to find a suitable output format for 'video.flv1'
video.flv1: Invalid argument
或:
[mp3 @ 0x23494e0] Invalid audio stream. Exactly one MP3 audio stream is required.
Output #0, mp3, to '音频流.mp3':
Metadata:
major_brand : mp42
minor_version : 1
compatible_brands: isommp423gp5
encoder : Lavf57.25.100
Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 8000 Hz, stereo, 30 kb/s (default)
Metadata:
creation_time : 2007-12-18 03:17:29
handler_name : GPAC ISO Audio Handler
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
参考: