linux下安装ffmpeg

来源:互联网 发布:mac wifi管理软件 编辑:程序博客网 时间:2024/05/21 17:42

1.下载git,根据官方文档,下载编译ffmpeg需要git来实现,所以下载git,执行命令:

sudo apt-get install git git-core

2.更新git至最新版本库,执行命令:

git clone git://git.kernel.org/pub/scm/git/git.git

3.安装git成功,执行命令:

git --version

4.下载ffmpeg,执行下载通用版命令,可以下载其他版本,(具体参见:http://ffmpeg.org/download.html):

git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

5.正常下载下来,在/home/user/ffmpeg下,进入该目录:

cd /home/user/ffmpeg

6.配置安装路径之类的:

./configure --enable-shared --prefix=/usr/local/ffmpeg

--enable-shared 参数据说是允许其编译产生动态库,在以后的编程中要用到这个几个动态库.

如果出现异常,提示因为缺少yasm,需要添加参数,再执行以下命令:

./configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg

7.make编译

make

8.执行

make install   (ubuntu下需要root权限,  sudo make install)

9.运行ffmpeg

/usr/local/ffmpeg/bin/ffmpeg  -h

如果显示版本信息,代表安装成功,

我在安装时就报错了: .so的动态链接文件找不到的错误

解决方案:

sudo echo '/usr/local/ffmpeg/lib' >>/etc/ld.so.config(ubuntu下需要root权限,其他系统不清楚)

ldconfig

/usr/local/ffmpeg/bin/ffmpeg  -h基本上会出来版本信息

10、为了以后方便编程,我们把lib中的三个链接库libavcodec.so libavformat.so libavutil.so复制到/usr/lib下。把include目录下的ffmpeg目录复制到/usr/include下。 
11、编程 
 
  如果写了一个test.c文件,要包含ffmpeg的头文件,可以这样写: 
  #include  “” 
 
  编译:gcc -o test test.c -lavformat -lavcodec -lavtuil (前提是有第10步的操作) 
  如果没有第10部的操作,则编译的时候如下: 
  gcc -o test test.c -I/usr/local/ffmpeg/include -L/usr/local/ffmpeg/lib -lavformat -lavcodec -lavtuil 

0 0