当前位置:  首页  >  服务器技术  >  Linux/unix  >  Linux入门

编译mplayer1.0rc2(20071007)手记

编译mplayer1.0rc2(20071007)手记--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
  我机器上用的mplayer自从第一天apt-get装上后就再没动过。debian和ubuntu用多了,人果然变懒了,上次发现放不了flv文件的时候也是宁可另寻它法也不去碰mplayer。这次则是将手机录的几段amr传到电脑上后发现死活播不了。

  照例google一下,都是将amr转成wav或其它格式的方法,而且linux下的方法很多失效了,http://sourceforge.net/projects/amr2wav居然是空的,耍我呢~~ 最终还是找到的一个方法了,只是居然转成了raw格式,用aplay来放,也太落后了吧。

  于是下定决定重新编译mplayer, 先到mplayer官方网站上下载源代码,然后sudo apt-get build-dep mplayer; ./configure; make; sudo make install. 一切非常顺利,mplayer默认装在/usr/local/bin/下了,备份了一下/usr/bin下的原mplayer,直接将新版的mplayer链接过来,执行....

  error while loading shared libraries: libamrnb.so.2: cannot open shared object file: No such file or directory

  晕啊,我不就是因为amr还装的mplayer嘛,就卡在它上面了。只好再找,最后在http://ubuntu.cn99.com/ubuntu-cn ... 86/tuxfamily/3v1n0/上找到了一个libamrnb0,装的时候还出错,先不管,直接将/usr/lib/libamrnb.so.2*备份出来,卸掉libamrnb0后再拷回去,这下终于搞定了。

  试了一下,flv和amr格式都能放,快进也没问题。正想庆祝,发现gmplayer没动静了,提示mplayer没enable-gui,汗,gmplayer不就是一个调用mplayer的外壳吗,你还要怎样?于是ls -l了一下,结果发现我错了,gmplayer居然是个指向mplayer的链接!估计它是从程序名称还判断是否启动图形界面的,这也太高科技了吧。

  没辙,./configure --enable-gui重来吧,这下出错了
  gui/libgui.a(interface.o): In function `guiInit':
  interface.c:(.text+0x9d2):对‘vo_setwindow’未定义的引用
  collect2: ld returned 1 exit status

  今天没功夫弄了,先把gmplayer链接到以前的mplayer上凑合用吧,改天有精力再来折腾它。
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有