Ubuntu下编译FFmpeg

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


参考:

在Ubuntu下编译FFmpeg

linux下编译ffmpeg

你可能感兴趣的:(ffmpeg)