您的位置:首页 > 其它

Ubuntu下编译FFmpeg

2016-06-14 16:24 204 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: