+ -
当前位置:首页 → 问答吧 → MPlayer还是自己编译安装的好

MPlayer还是自己编译安装的好

时间:2008-12-28

来源:互联网

从源里安装的播放不了Real的格式啊。。。

作者: lantern   发布时间: 2008-12-28

通过Packman安装w32codecs-all和MPlayer之后,默认确实无法播放rm和rmvb格式的媒体文件,原因是w32codecs-all打包时是链的RealPlayer10的默认安装路径,解决方法可以是ln -s相关的codec,或者安装RealPlayer到/usr/lib/RealPlayer10。

作者: sean_gao   发布时间: 2008-12-28

引用:
作者: sean_gao
通过Packman安装w32codecs-all和MPlayer之后,默认确实无法播放rm和rmvb格式的媒体文件,原因是w32codecs-all打包时是链的RealPlayer10的默认安装路径,解决方法可以是ln -s相关的codec,或者安装RealPlayer到/usr/lib/RealPlayer10。
我用源码编译出错了,晕。。。
vo_ivtv.c: In function 'ivtv_reset':
vo_ivtv.c:79: error: storage size of 'sd' isn't known
vo_ivtv.c:80: error: storage size of 'sd1' isn't known
vo_ivtv.c:84: error: 'IVTV_STOP_FL_HIDE_FRAME' undeclared (first use in this function)
vo_ivtv.c:84: error: (Each undeclared identifier is reported only once
vo_ivtv.c:84: error: for each function it appears in.)
vo_ivtv.c:87: error: 'IVTV_IOC_STOP_DECODE' undeclared (first use in this function)
vo_ivtv.c:97: error: 'IVTV_IOC_START_DECODE' undeclared (first use in this function)
vo_ivtv.c:80: warning: unused variable 'sd1'
vo_ivtv.c:79: warning: unused variable 'sd'
make[1]: *** [vo_ivtv.o] Error 1
make[1]: Leaving directory `/home/dragon/MPlayer-1.0rc2/libvo'
make: *** [libvo/libvo.a] 错误 2

作者: lantern   发布时间: 2008-12-28

加了个参数,不知道有什么影响没
--disable-ivtv

作者: lantern   发布时间: 2008-12-28

源里的好用。
置顶帖已更新,可以看看有帮助不。
http://www.linuxsir.org/bbs/thread321545.html

作者: yourfriend   发布时间: 2008-12-28

直接用smplayer不是更好吗?

作者: CrAzy.   发布时间: 2008-12-28

引用:
作者: lantern
我用源码编译出错了,晕。。。
vo_ivtv.c: In function 'ivtv_reset':
make: *** [libvo/libvo.a] 错误 2
我试过:
--disable-tv
--disable-tv-v4l1
--disable-tv-v4l2
--disable-tv-bsdbt848
都没用!

后来灵感来了:
disable了和tv相关的,
加了一句 --with-vidix-drivers=nvidia
安装了ivtv 1.0.3的包后make过去了。。


11.1里是ivtv1.3.x的版本。我不确定是不是因为ivtv的库和1.0.3不兼容导致的?你可以分别试试,再总结一下发上来。

作者: Murder9527   发布时间: 2008-12-28

引用:
作者: Murder9527
我试过:
--disable-tv
--disable-tv-v4l1
--disable-tv-v4l2
--disable-tv-bsdbt848
都没用!

后来灵感来了:
disable了和tv相关的,
加了一句 --with-vidix-drivers=nvidia
安装了ivtv 1.0.3的包后make过去了。。


11.1里是ivtv1.3.x的版本。我不确定是不是因为ivtv的库和1.0.3不兼容导致的?你可以分别试试,再总结一下发上来。
我现在编译SVN,没错误!

作者: lantern   发布时间: 2008-12-28

引用:
作者: lantern
从源里安装的播放不了Real的格式啊。。。
我都是用源里安装的Mplayer播放Real格式的,RM,RMVB都没有问题。

作者: chanshun8   发布时间: 2008-12-28

播放rmvb出现error:could not open required directshow codec drvc.dll,该怎么办啊?
按网上的办法,我该装什么?
dragon@bogon:~> find /usr/lib -name drvc*
/usr/lib/codecs/drvc.dll
/usr/lib/codecs/drvc.so
dragon@bogon:~> ldd /usr/lib/codecs/drvc.so
linux-gate.so.1 => (0xffffe000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7db5000)
libm.so.6 => /lib/libm.so.6 (0xb7d8c000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7d7d000)
libc.so.6 => /lib/libc.so.6 (0xb7c21000)
/lib/ld-linux.so.2 (0xb7f10000)
dragon@bogon:~>

作者: lantern   发布时间: 2008-12-28

http://www.linuxsir.org/bbs/thread335117.html

作者: yourfriend   发布时间: 2008-12-28

选一个视频文件,比如 mkv, 让系统自动搜索,会到你到一个英文页面,选 community ,会给出 mp3 等的 repo 文件,点它,一切自动帮你搞定~

作者: well   发布时间: 2008-12-28

引用:
作者: sean_gao
通过Packman安装w32codecs-all和MPlayer之后,默认确实无法播放rm和rmvb格式的媒体文件,原因是w32codecs-all打包时是链的RealPlayer10的默认安装路径,解决方法可以是ln -s相关的codec,或者安装RealPlayer到/usr/lib/RealPlayer10。
good,很好。

作者: ctjiang   发布时间: 2008-12-28

"我用源码编译出错了,晕。。。
vo_ivtv.c: In function 'ivtv_reset':
vo_ivtv.c:79: error: storage size of 'sd' isn't known
vo_ivtv.c:80: error: storage size of 'sd1' isn't known
vo_ivtv.c:84: error: 'IVTV_STOP_FL_HIDE_FRAME' undeclared (first use in this function)
vo_ivtv.c:84: error: (Each undeclared identifier is reported only once
vo_ivtv.c:84: error: for each function it appears in.)
vo_ivtv.c:87: error: 'IVTV_IOC_STOP_DECODE' undeclared (first use in this function)
vo_ivtv.c:97: error: 'IVTV_IOC_START_DECODE' undeclared (first use in this function)
vo_ivtv.c:80: warning: unused variable 'sd1'
vo_ivtv.c:79: warning: unused variable 'sd'
make[1]: *** [vo_ivtv.o] Error 1
make[1]: Leaving directory `/home/dragon/MPlayer-1.0rc2/libvo'
make: *** [libvo/libvo.a] 错误 2"
我也如此,因为太菜,没再花心思,网上google了一下,下了个SVN,通过了编译

作者: fanb   发布时间: 2008-12-28

其实自己编译需要经验
在 configure 的时候看准要哪些特性,这就依赖你事先安装了哪些软件开发包

作者: four   发布时间: 2008-12-28

xterm下执行mplayer 播放rm/rmvb
然后看输出
多半是提示/usr/lib/RealPlayer10/codecs/drvc.so找不到
把那个文件扔进提示的位置就好了

作者: yuanhong   发布时间: 2008-12-29

引用:
作者: yuanhong
xterm下执行mplayer 播放rm/rmvb
然后看输出
多半是提示/usr/lib/RealPlayer10/codecs/drvc.so找不到
把那个文件扔进提示的位置就好了
我这里是打不开那个dll

dragon@bogon:~> /usr/local/mplayer/bin/gmplayer
MPlayer dev-SVN-r28204-4.3 (C) 2000-2008 MPlayer Team
CPU: AMD Sempron(tm) (Family: 6, Model: 8, Stepping: 1)
CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE
134 audio & 284 video codecs
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /media/disk-1/Music/Test450p_800K.rmvb.
REAL file format detected.
Stream description: Audio Stream
Stream mimetype: audio/x-pn-realaudio
[real] Audio stream found, -aid 0
Stream description: Video Stream
Stream mimetype: video/x-pn-realvideo
[real] Video stream found, -vid 1
Stream mimetype: logical-fileinfo
VIDEO: [RV40] 800x448 24bpp 25.000 fps 0.0 kbps ( 0.0 kbyte/s)
Clip info:
comment:
==========================================================================
Opening video decoder: [realvid] RealVideo decoder
Called unk_malloc
Win32 LoadLibrary failed to load: drvc.dll
Error loading dll
ERROR: Could not open required DirectShow codec drvc.dll.
Read the RealVideo section of the DOCS!
VDecoder init failed :(
Opening video decoder: [realvid] RealVideo decoder
Selected video codec: [rv40] vfm: realvid (Linux RealPlayer 9 RV40 decoder)
==========================================================================
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 11025 Hz, 1 ch, s16le, 11.0 kbit/6.25% (ratio: 1378->22050)
Selected audio codec: [ffcook] afm: ffmpeg (FFmpeg COOK audio decoder)
==========================================================================
AO: [alsa] 11025Hz 1ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 800 x 448 (preferred colorspace: Planar I420)
VDec: using Planar I420 as output csp (no 0)
Movie-Aspect is 1.79:1 - prescaling to correct movie aspect.
VO: [xv] 800x448 => 800x448 Planar I420

作者: lantern   发布时间: 2008-12-29

引用:
作者: lantern
我这里是打不开那个dll

dragon@bogon:~> /usr/local/mplayer/bin/gmplayer
MPlayer dev-SVN-r28204-4.3 (C) 2000-2008 MPlayer Team
CPU: AMD Sempron(tm) (Family: 6, Model: 8, Stepping: 1)
CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE
134 audio & 284 video codecs
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /media/disk-1/Music/Test450p_800K.rmvb.
REAL file format detected.
Stream description: Audio Stream
Stream mimetype: audio/x-pn-realaudio
[real] Audio stream found, -aid 0
Stream description: Video Stream
Stream mimetype: video/x-pn-realvideo
[real] Video stream found, -vid 1
Stream mimetype: logical-fileinfo
VIDEO: [RV40] 800x448 24bpp 25.000 fps 0.0 kbps ( 0.0 kbyte/s)
Clip info:
comment:
==========================================================================
Opening video decoder: [realvid] RealVideo decoder
Called unk_malloc
Win32 LoadLibrary failed to load: drvc.dll
Error loading dll
ERROR: Could not open required DirectShow codec drvc.dll.
Read the RealVideo section of the DOCS!
VDecoder init failed :(
Opening video decoder: [realvid] RealVideo decoder
Selected video codec: [rv40] vfm: realvid (Linux RealPlayer 9 RV40 decoder)
==========================================================================
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 11025 Hz, 1 ch, s16le, 11.0 kbit/6.25% (ratio: 1378->22050)
Selected audio codec: [ffcook] afm: ffmpeg (FFmpeg COOK audio decoder)
==========================================================================
AO: [alsa] 11025Hz 1ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 800 x 448 (preferred colorspace: Planar I420)
VDec: using Planar I420 as output csp (no 0)
Movie-Aspect is 1.79:1 - prescaling to correct movie aspect.
VO: [xv] 800x448 => 800x448 Planar I420
搞了这么多天还没有搞定,安装realplayer后它就不会报错了。

作者: chanshun8   发布时间: 2008-12-29

引用:
作者: chanshun8
搞了这么多天还没有搞定,安装realplayer后它就不会报错了。
我已经安装RealPlayer了!还是出错!

出错是出错,但是播放正常!

作者: lantern   发布时间: 2008-12-29

引用:
作者: lantern
我已经安装RealPlayer了!还是出错!

出错是出错,但是播放正常!
是要安装suse的RealPlayer10它才会寻找到,RealPlayer11的话还是会出错,我是安装源里的一点问题都没有。

作者: chanshun8   发布时间: 2008-12-29

引用:
作者: chanshun8
是要安装suse的RealPlayer10它才会寻找到,RealPlayer11的话还是会出错,我是安装源里的一点问题都没有。
不管了,我准备试试FC10,呵呵

作者: lantern   发布时间: 2008-12-29

引用:
作者: lantern
从源里安装的播放不了Real的格式啊。。。



我说为什么不用smplayer呢?装好就能用,只要去文件关联里关联下avi、rmvb之类的就行。

作者: CrAzy.   发布时间: 2008-12-29

引用:
作者: lantern
不管了,我准备试试FC10,呵呵
哈哈!SUSE这么容易用的系统你都搞不定,FC10就估计更不适合你了!这里有几个朋友都是安装过FC10后出现问题专到suse的,suse packman的多媒体在Linux发行版里认了第二没有人敢认第一的,你去试试也好。

作者: chanshun8   发布时间: 2008-12-29

引用:
作者: chanshun8
哈哈!SUSE这么容易用的系统你都搞不定,FC10就估计更不适合你了!这里有几个朋友都是安装过FC10后出现问题专到suse的,suse packman的多媒体在Linux发行版里认了第二没有人敢认第一的,你去试试也好。
FC10要是还不行我就回盗版Windows了:)

作者: lantern   发布时间: 2008-12-29

引用:
作者: lantern
FC10要是还不行我就回盗版Windows了:)
这个比较囧。有点耐心,会解决的。RealPlayer11可以的。你如果装了w32codec-all,也装了RealPlayer,可以将RealPlayer目录链接到/usr/lib下,比如我的RealPlayer11安装在/usr/local/RealPlayer,那么我可以这样做 sudo ln -sv /usr/local/RealPlayer /usr/lib/RealPlayer10即可。我的MPlayer开始也无法播放rm,rmvb文件,这样做就OK啦.

作者: ctjiang   发布时间: 2008-12-29

MPlayer的编译:

1.下载相关codes ( http://www.mplayerhq.hu/MPlayer/ )

主程序:
MPlayer-1.0rc2.tar.bz2

皮肤:
Abyss-1.7.tar.bz2
codecs:
all-20071007.tar.bz2
上面的安装包自己下载。
2. 开始安装

安装时先安装编码包,mplayer的编码包须安装在/usr/lib/codecs/,也可以是其他目录,但要在编译MPlayer主程序时设置,具体设置见下面。

首先要以root身份登录系统,然后打开终端

(1)安装解码包:
将编码包解压到/usr/lib/codecs下即可。

(2)安装mplayer主程序
[root@localhost mplayer]# tar -jxvf MPlayer-1.0rc2.tar.bz2
[root@localhost mplayer]# cd MPlayer-1.0rc2/
[root@localhost MPlayer-1.0rc2]# ./configure --prefix=/usr/local/mplayer --enable-gui --enable-freetype --with-codecsdir=/usr/lib/codecs/ --with-win32libdir=/usr/lib/wincodecs/ --language=zh_CN,en

*注意:

--prefix=/usr/local/mplayer 是安装路径

--enable-gui 安装图形化用户界面

--enable-freetype 调节字体

--with-codecsdir=/usr/lib/codecs/ 解码位置,即是第一步解压的包所在位置

--with-win32libdir=/usr/lib/wincodecs 指定解码位置,可以不要这个选项

--language=zh_CN,en 中文,英文
在configure过程中可能会缺文件,自己根据提示安装。
接着
[root@localhost MPlayer-1.0rc2]# make
[root@localhost MPlayer-1.0rc2]# make install

至此mplayer已安装到你的linux上面了。

3.安装皮肤

tar -jxvf Abyss-1.7.tar.bz2 -C /usr/local/mplayer/share/mplayer/Skins/
mv /usr/local/mplayer/share/mplayer/Skins/Abyss/ /usr/local/mplayer/share/mplayer/Skins/default/
希望有帮助。

作者: ctjiang   发布时间: 2008-12-29

64位的MPLAYER也可以如此编译吗?还需要什么吗

作者: teamzhangmeng   发布时间: 2008-12-29

引用:
作者: ctjiang
这个比较囧。有点耐心,会解决的。RealPlayer11可以的。你如果装了w32codec-all,也装了RealPlayer,可以将RealPlayer目录链接到/usr/lib下,比如我的RealPlayer11安装在/usr/local/RealPlayer,那么我可以这样做 sudo ln -sv /usr/local/RealPlayer /usr/lib/RealPlayer10即可。我的MPlayer开始也无法播放rm,rmvb文件,这样做就OK啦.
rm、rmvb播放没有问题,就是每次播放时都*出一个错误对话框。。。呵呵

作者: lantern   发布时间: 2008-12-29

引用:
作者: ctjiang
MPlayer的编译:

1.下载相关codes ( http://www.mplayerhq.hu/MPlayer/ )

主程序:
MPlayer-1.0rc2.tar.bz2

皮肤:
Abyss-1.7.tar.bz2
codecs:
all-20071007.tar.bz2
上面的安装包自己下载。
2. 开始安装

安装时先安装编码包,mplayer的编码包须安装在/usr/lib/codecs/,也可以是其他目录,但要在编译MPlayer主程序时设置,具体设置见下面。

首先要以root身份登录系统,然后打开终端

(1)安装解码包:
将编码包解压到/usr/lib/codecs下即可。

(2)安装mplayer主程序
[root@localhost mplayer]# tar -jxvf MPlayer-1.0rc2.tar.bz2
[root@localhost mplayer]# cd MPlayer-1.0rc2/
[root@localhost MPlayer-1.0rc2]# ./configure --prefix=/usr/local/mplayer --enable-gui --enable-freetype --with-codecsdir=/usr/lib/codecs/ --with-win32libdir=/usr/lib/wincodecs/ --language=zh_CN,en

*注意:

--prefix=/usr/local/mplayer 是安装路径

--enable-gui 安装图形化用户界面

--enable-freetype 调节字体

--with-codecsdir=/usr/lib/codecs/ 解码位置,即是第一步解压的包所在位置

--with-win32libdir=/usr/lib/wincodecs 指定解码位置,可以不要这个选项

--language=zh_CN,en 中文,英文
在configure过程中可能会缺文件,自己根据提示安装。
接着
[root@localhost MPlayer-1.0rc2]# make
[root@localhost MPlayer-1.0rc2]# make install

至此mplayer已安装到你的linux上面了。

3.安装皮肤

tar -jxvf Abyss-1.7.tar.bz2 -C /usr/local/mplayer/share/mplayer/Skins/
mv /usr/local/mplayer/share/mplayer/Skins/Abyss/ /usr/local/mplayer/share/mplayer/Skins/default/
希望有帮助。
我不是第一次编译MPlayer,不过还是非常感谢

作者: lantern   发布时间: 2008-12-29

引用:
作者: teamzhangmeng
64位的MPLAYER也可以如此编译吗?还需要什么吗
64位还得下载64位codecs

作者: lantern   发布时间: 2008-12-29

引用:
作者: lantern
64位还得下载64位codecs
安装 连接里面的realplayer及上面说的kaffeine等应该不会报错了, http://download.opensuse.org/distrib...o/non-oss/suse

作者: chanshun8   发布时间: 2008-12-29

已安装FC10,并配置用Totem可以播放一切音视频!呵呵
具体方法可以参考我的安装笔记
http://hi.baidu.com/00_lantern_00

作者: lantern   发布时间: 2008-12-29

引用:
作者: lantern
已安装FC10,并配置用Totem可以播放一切音视频!呵呵
具体方法可以参考我的安装笔记
http://hi.baidu.com/00_lantern_00
没有什么奇怪的,我安装Totem一样可以放所有格式,只是Totem是几个播放器里面最差的吧了,

作者: chanshun8   发布时间: 2008-12-29