Linux ffmpeg的安装编译过程

转载 2012年03月28日 17:12:38
1、下载ffmpeg。

      在网上搜索一下,或者到官方网站下载

 

  2、解压

     tar命令解压


  3、配置

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

  其中:--enable-shared 是允许其编译产生动态库,在以后的编程中要用到这个几个动态库。--prefix设置的安装目录。

  4、编译并安装

  make
  make install

  5、安装之后在/usr/local/ffmpeg会看到有三个目录

  lib 动态链接库位置
  include 编程要用到头文件
  bin 执行文件所在的目录

  6、为了以后方便编程,我们把lib中的三个链接库libavcodec.so libavformat.so libavutil.so复制到/usr/lib下。把include目录下的ffmpeg目录复制到/usr/include下。

  执行bin目录下的ffplay,可以去播放音频或者视频文件。例如播放1.mp3

  ./ffplay 1.mp3

  另外,bin目录下还有两个文件:ffmpeg和ffserver

  ffmpeg是一个很好的视频和音频的格式转化工具。网上有很多它的说明文档。如果不想生成ffserver,只要在./configure的时候加--disable-ffserver即可。

  7、编程

  如果写了一个test.c文件,要包含ffmpeg的头文件,可以这样写:

  #include

  编译:gcc -o test test.c -lavformat -lavcodec -lavtuil (前提是有第6步的操作)

  如果没有第6部的操作,则编译的时候如下:

  gcc -o test test.c -I/usr/local/ffmpeg/include -L/usr/local/ffmpeg/lib -lavformat -lavcodec -lavtuil

  编译成功之后,执行的时候还是需要动态库的支持,还是要把那三个动态库文件复制到/usr/lib或者/lib中,不然执行的时候会说找不到动态库链接。还有一个方法可以解决这个问题,就是把/usr/local/ffmpeg/lib这个目录加入到/etc/ld.so.config中,然后执行ldconfig,或者重启电脑,这样执行的时候系统就可以从/usr/local/ffmpeg/lib这个目录下去找这三个动态库文件了。

  以上的方式是采用动态库编译ffmpeg的,如果在configure的时候不加上--enable-shared的,则采用静态链接的方式,不会生成那三个动态库。同时生成的ffplay、ffmpeg的执行文件也比较的大,因为他们不需要动态库的支持,就可以执行。但是不利于再次开发,所以我采用动态链接的方式。configure中还有很多的选项,可以通过./configure --help查看,也可以直接查看configure文件。这在配置的时候很重要。

 


原文:http://blog.csdn.net/maopig/article/details/6586537

相关文章推荐

Linux ffmpeg的安装编译过程

1、下载ffmpeg。       在网上搜索一下,或者到官方网站下载      2、解压      tar命令解压   3、配置   ./configure ...

Linux ffmpeg的安装编译过程

Linux ffmpeg的安装编译过程   1、下载ffmpeg。       在网上搜索一下,或者到官方网站下载     2、解压      tar命令解...

Linux ffmpeg的安装编译过程

Linux ffmpeg的安装编译过程   1、下载ffmpeg。      在网...
  • maopig
  • maopig
  • 2011-07-05 20:19
  • 2672

FFMPEG0.9和libx264在arm-linux的交叉编译过程

最近在做一个3G视频视频项目,使用海思的hi3512芯片做视频输入,由于其编码后是h.264的裸码流,项目要求将其存为MP4文件保存,故我想到使用ffmpeg来做视频流的处理。 好,废话少说,开始吧...

ffmpeg编译过程(二)-->Linux下的编译常用命令

Linux 下    vi是系统自带的功能轻量的文本编辑工具,不是很好用。。我们一般使用vim来处理 1.创建一个txt文件。    touch demo.txt 2.安装vim(现在ubuntu的系...

windows下开发ffmpeg编译过程

windows下编译ffmpeg是个费尽的事情,本文主要参考以下文章 http://blog.csdn.net/jszj/article/details/4028716,需要下载的软件原文都给出了链...

ffmpeg-0.10.2 xcode4.3 IOS5.1 真机调试编译过程

转自: http://www.cnblogs.com/wupher/articles/2456421.html 折腾了一下午总算把这个搞定了,之前在模拟器上运行iFrameExtractor...

FFmpeg在Windows系统下的编译过程

由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译。要想使用FFMpeg,最先要解决...

ffmpeg-0.10.2 xcode4.3 IOS5.1 真机调试编译过程

折腾了一下午总算把这个搞定了,之前在模拟器上运行iFrameExtractor怎么样都可以,但是在真机上总报错。到处查文章,找到的资料大多的ios4.x系列的,ffmpeg的版本也不太一样,因此折腾出...

FFmpeg在Windows系统下的编译过程

由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译。要想使用FFMpeg,最先要解决...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)