作者:天通金1980 | 来源:互联网 | 2017-11-17 23:40
我机器上用的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上凑合用吧,改天有精力再来折腾它。