手动编译安装mplayer + faac + theora + x264 PC版 2010-1-31

来源:互联网 发布:caffe adam 编辑:程序博客网 时间:2024/05/09 22:12

  因为某些原因需要再次来下,就从我的Fedora开始。东西都当你下载好了。x264编来主要是为了编码用。解码器libavcodec基本都支持了

 

准备工作:

 

 

 

开始编译:

 

 

注:对于自己编译,你在编译mplayer的时候可能还需要把各个编码器的include下面的c和h文件拷贝到相应的目录,否则会报错

 

接下来就可以进行mplayer的编译了:

 

 

后续:

 

 

======================================================================

更新补充

  关于附加的编码器:

  通常,mplayer都能够播放各种格式的编码,我们不需要自己去附加什么Codec,但是为了实现一些格式的编码要求,我们就需要附加一些编码器了。不过,由于网上的文章乱七八糟的,很容易误导我们,这里发现了一篇比较不错的初学者文档,有一定程度的说明。甚是美妙。

  • DIVX: mplayer已经可以编解码DIVX,所以不需要
  • mp3lame: 用于编码mp3,64位的系统编译mp3lame的时候可以使用--libdir=/usr/lib64

  关于./configure的参数

  很多人很喜欢去添加enable参数。然而,对于mplayer的编译来说,一旦你enable了一个功能,configure的时候会被认为系统支持这个功能的编译。这就相当于强制开启了某功能的编译,但是,一旦你开启的这个功能的代码没有的话,就会很悲剧的报错 了。同时,如果你一定要这样编译的话,至少应该安装对应的devel包。

 

  关于偶尔的编译错误:

  也许你从来都没碰到过,我这里遇到了一次这样的问题,mplayer在编译过程中在某一个部分上进入死循环了。结果发现是,引用的某个文件的修改时间是在未来的。于是就出了这个问题了。

  另外一个较常见的问题是编译过程中出现undefined reference to ,这个显然就是因为引用文件不对导致的了。但是实际要修起来非常恶心。比较精妙的修复办法是修改Makefile文件,但是我是不懂的,于是有比较窘的办法,就是把缺的文件烤过去。。。。