kmplayer可以放rmvb,但是声音有点破,怎么解决?mplayer放不了!

Totem,mplayer,sopcast,realplayer,bmp
回复
青苔石壁游蛇
帖子: 23
注册时间: 2007-12-09 16:43

kmplayer可以放rmvb,但是声音有点破,怎么解决?mplayer放不了!

#1

帖子 青苔石壁游蛇 » 2007-12-12 10:20

都说mplayer好用,结果我查找了好几种办法还是没有办法解决,只能暂时放弃!后来,装了kmplayer就可以看到图像拉,它是用引用xine来播放的,就是不知道为什么声音有点破音,好明显,不能忍受,我把kmplayer自带的音频输出方式每一个都试过了,都不行,后来我下载个totem-xine去取代了系统自带的gstrimer-totem,再来放声音还是没有改善。
大家有没有办法解决?

mplayer就有声音没有图像。我试过以下办法:
第一种方法:
下载essential-amd64-20061203.tar.bz2 ,把里面codecs的文件复制到/usr/local/win32/里:
代码:

cp *.so /usr/local/win32/


启动mplayer便可以播放rmvb文件了。

需要注意的是/usr/lib/win32不是固定路径,这个路径是由你编译Mplayer时的设置的路径位置决定的。至少在debian(ubuntu)系列,通过源默认安装的时的路径是/usr/local/win32。
结果fail,error cannot find code for audio format 0x63727461 .

第二种方法就是wiki上mplayer的安装方法,不过我把win32codecs改为amd64 的essential-amd64-20061203.tar.bz2。其他一样。
结果,failed.


第三种方法:
1.mplayer的源代码文件:http://www1.mplayerhq.hu/MPlayer/releas ... c2.tar.bz2
注意:如果这个链接不行的话,就到mplayer的官网上面去自己下吧,都是一样的。

2.官方的解码库:
(1):AMD64
http://www1.mplayerhq.hu/MPlayer/releas ... 07.tar.bz2
(2):x86:http://www1.mplayerhq.hu/MPlayer/releas ... 07.tar.bz2

3.皮肤:
http://www.mplayerhq.hu/MPlayer/skins/Blue-1.7.tar.bz2

好了。现在。我们开始安装把。
第一步:解压~~(废话)
第二步:假如我们把它们都解压在了/home/用户名/Downloads/ 里面。在终端里面输入:
代码:

sudo mkdir /usr/local/lib/codecs/
sudo chmod a+wrx /usr/local/lib/codecs/

现在,假设你先前下的解码器解压在/home/用户名/Downloads/里面,文件夹的名字是 essential/
输入以下代码:
代码:

cd /home/用户名/Downloads/essential/
cp *.* /usr/local/lib/codecs/

这一步的目的就是放解码器。你是不是已经注意到了,自己下的解码器只有几个文件?有问题?没有!这个自己下的解码器实际上应该是一个扩展的东东~本人也不大清楚。
第三步:安装皮肤。
代码:

sudo mkdir /usr/local/share/mplayer/
sudo mkdir /usr/local/share/mplayer/skins/
sudo chmod a+wrx /usr/local/share/mplayer/skins/

假设皮肤解压在/home/用户名/Downloads/ 里面,文件夹为 Blue/
代码:

mv /home/用户名/Downloads/Blue/ default

然后将 default 文件夹复制到 /usr/local/share/mplayer/skins/ 里面。
这样,准备工作结束。
第四步:安装 mplayer:
假设 mplayer 的安装目录解压在 /home/用户名/Downloads/ 里面,文件夹为 mplayer/
代码:

cd /home/用户名/Downloads/mplayer/
./configure --enable-gui --enable-largefiles
(这个时候有可能出现问题。解决方法如下:
1. 当带--enable-gui时候,出现
Checking for GUI ... yes
Error: X11 support required for GUI compilation
这是由于没有安装X开发包原因,可以用apt-get install libx11-dev libxv-dev
2. GTK-2 devel packages were not found,这是由于没有安装GTK2的开发包原因,安装如下
apt-get install libgtk2.0-dev
3. 让mplayer支持ALSA,需要asla的开发包,在debian下是
apt-get install libasound2-dev

make
sudo make install

然后就等吧。这样安装完成后,mplayer 就可以工作了。你可以在应用程序--影音--mplayer 里面找到。
目前为止……我还没有见过这个东东不能播放的文件哦!RMVB?小菜一碟!

结果failed,
tszli@TSZ:~/mplayer$ ./configure --enable-gui --enable-largefiles
Detected operating system: Linux
Detected host architecture: x86_64
Checking for cc version ... 4.1.3, ok
Checking for host cc ... cc
Checking for cross compilation ... yes
Checking for CPU vendor ... AuthenticAMD (15:4:10)
Checking for CPU type ... AMD Athlon(tm) 64 Processor 2800+
Checking for kernel support of mmx ... failed
It seems that your kernel does not correctly support mmx.
To use mmx extensions in MPlayer, you have to upgrade/recompile your kernel!
Checking for kernel support of mmxext ... failed
It seems that your kernel does not correctly support mmxext.
To use mmxext extensions in MPlayer, you have to upgrade/recompile your kernel!
Checking for kernel support of 3dnow ... failed
It seems that your kernel does not correctly support 3dnow.
To use 3dnow extensions in MPlayer, you have to upgrade/recompile your kernel!
Checking for kernel support of 3dnowext ... failed
It seems that your kernel does not correctly support 3dnowext.
To use 3dnowext extensions in MPlayer, you have to upgrade/recompile your kernel!
Checking for kernel support of sse ... failed
It seems that your kernel does not correctly support sse.
To use sse extensions in MPlayer, you have to upgrade/recompile your kernel!
Checking for kernel support of sse2 ... failed
It seems that your kernel does not correctly support sse2.
To use sse2 extensions in MPlayer, you have to upgrade/recompile your kernel!
Checking for kernel support of cmov ... failed
It seems that your kernel does not correctly support cmov.
To use cmov extensions in MPlayer, you have to upgrade/recompile your kernel!
Checking for mtrr support ... yes
Checking for GCC & CPU optimization abilities ... CPU optimization disabled. CPU not recognized or your compiler is too old.
error
Checking for assembler support of -pipe option ... no
Checking for compiler support of named assembler arguments ... yes
Checking for .align is a power of two ... no
Checking for -lposix ... no
Checking for -lm ... no
Checking for langinfo ... no
Checking for language ... using en (man pages: en )
Checking for enable sighandler ... yes
Checking for runtime cpudetection ... no
Checking for restrict keyword ... none
Checking for __builtin_expect ... no
Checking for kstat ... no
Checking for posix4 ... no
Checking for lrintf ... no
Checking for mkstemp ... no
Checking for nanosleep ... no
Checking for socklib ... no
Checking for inet_pton() ... no (trying inet_aton next)
Checking for inet_aton() ... no (network support disabled)
Checking for network ... no
Checking for inttypes.h (required) ... no
Checking for bitypes.h (inttypes.h predecessor) ...
Error: Cannot find header either inttypes.h or bitypes.h. There is no chance for compilation to succeed.

Check "configure.log" if you do not understand why it failed.

更新内核????还不如不看rmvb了,不过不看怎么行。努力!!!

又查找了一下,好象还有两种办法可以试下:
1.把essential-amd64-20061203.tar.bz2 ,把里面codecs的文件复制到/usr/lib/win32/里:(文件夹位置不同就会ok?不抱太大希望)
2.直接用win32codecs,好象说amd64也可以用这个,只不过变成32位运行!!
dqh3000
帖子: 137
注册时间: 2007-11-24 22:04

#2

帖子 dqh3000 » 2007-12-12 12:37

我现在解码器的位置就是/usr/lib/win32和/usr/lib/codecs两个link

用xine播放rmvb就是声音有问题,不知道怎么解决
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46

#3

帖子 hcym » 2007-12-12 12:41

:shock:
青苔石壁游蛇
帖子: 23
注册时间: 2007-12-09 16:43

#4

帖子 青苔石壁游蛇 » 2007-12-12 19:49

新发现,我把essential-amd64-20071007.tar.bz2解压后,解压到/usr/lib/win32后,情况有所好转,看到开头的画面,但是后面的就花屏了,有错误显示not audio/video stream or unsupported!
有高手可以解决这个问题么?
如果没有我就开始安装win32codecs了,看看用32位跑行不!
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#5

帖子 BigSnake.NET » 2007-12-12 19:51

青苔石壁游蛇 写了:新发现,我把essential-amd64-20071007.tar.bz2解压后,解压到/usr/lib/win32后,情况有所好转,看到开头的画面,但是后面的就花屏了,有错误显示not audio/video stream or unsupported!
有高手可以解决这个问题么?
如果没有我就开始安装win32codecs了,看看用32位跑行不!
rmvb坏了
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
青苔石壁游蛇
帖子: 23
注册时间: 2007-12-09 16:43

#6

帖子 青苔石壁游蛇 » 2007-12-12 20:49

5楼的说的对,应该是影片有点错误。我试过其他的了,虽然一样会弹出not audio/video stream or unsupported! 但是关掉后一样可以看,就是拖不了影片进度,后来找了下有帖子说smplayer控制比较好,我又找来试试(我原来就是直接装smplayer的,后来不行就删掉,连mplayer都删掉拉,总之删珊装装)可能我先装了mplayer再装smplayer好像放不了,连图像都不见。后来我有试试kmplayer将原来的基于xine播放(声音不行)改为基于mplayer播放就完全ok拉,可以拖拉影片进程了。

我做个我为了播放rmvb的努力的总结:
1.我换了4种方法,装了论坛介绍的好几种播放器,终于在第4种成功拉。比较倒霉,因为本来我装好系统后再装了smplayer发现放不了rmvb后,在论坛找到的第一个方法就是成功的这种。只是,因为刚开始我不会用命令创建新的文件夹win32,所以在找其他办法的时候,就搞混了先试了其他的办法。特别是我看到以下这一句的时候:

需要注意的是/usr/lib/win32不是固定路径,这个路径是由你编译Mplayer时的设置的路径位置决定的。至少在debian(ubuntu)系列,通过源默认安装的时的路径是/usr/local/win32。”
我就认为这个方法可能比较好,哈哈,这个是我试的第一个方法。

2.linux下的播放器好像如论坛里某些人说的一样的却不如windows下质量好,好像容错能力差(刚用来测试的那个影片我在windows下放十分流畅的,完成看不出有半点错误,这里却花屏),图像的质量好像也有差异,甚至声音也有差异。

3.还有就是比较疑问的是为什么大家都是装ubuntu7.10,有的人直接在源安装完全没有事可以播放rmvb,但是有的就不行。而且,同是ubuntu7.10为什么解压路径不一样呢?难道是安装mplayer的版本不一致?如果是,我建议源里面的软件一定要建立一个标准,不要有太多的版本了,毕竟太复杂对新手会造成很多麻烦,这样对推广linux不太好。

无论怎么样,大家为我高兴把,哈哈,终于搞掂了,不过还不知道其他影片格式ok不ok。总之,总算暂告一段落,我再把电视卡搞掂,那我就可以把机箱封起?(我为了不影响用机及准备随时重装机箱是没有封装的,找了另外一个硬盘来装linux的,用linux就把windows的硬盘数据线拔掉。哈哈)
试过一次,以后都知道怎么装mplayer拉,为了完善完美,在我满意用一段时间后,我会再重新分区把我的主硬盘装上linux再不用windows拉,各位linux的fans努力阿!
回复