LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3156|回复: 10

在kernel2.6.24以上版本mplayer编译所遇问题及解决方法

[复制链接]
发表于 2008-5-18 10:47:42 | 显示全部楼层 |阅读模式
mplayer rc1.2在kernel2.6.24上编译存在致命的问题是ivtv节编译错误,产生原因是kernel》=2.6.24版本内核已经包含了ivtv,所以每次编译mplayer失败告终。具体解决方法是:进入到要编译的mplayer目录,vi mplayer目录中的shell文件:configure,找到文件中 -echocheck "IVTV TV-Out" 部分源码,然后修改:

-echocheck "IVTV TV-Out"
+echocheck "IVTV TV-Out (pre linux-2.6.24)"
if test "$_ivtv" = auto ; then
cat > $TMPC << EOF
#include <stdlib.h>
@@ -4935,7 +4935,13 @@ if test "$_ivtv" = auto ; then
#include <linux/types.h>
#include <linux/videodev2.h>
#include <linux/ivtv.h>
-int main(void) { return 0; }
+#include <sys/ioctl.h>
+int main(void) {
+struct ivtv_cfg_stop_decode sd;
+struct ivtv_cfg_start_decode sd1;
+ioctl (0, IVTV_IOC_START_DECODE, &sd1);
+ioctl (0, IVTV_IOC_STOP_DECODE, &sd);
+return 0; }
EOF
_ivtv=no
cc_check && _ivtv=yes
注释:-号去除该行。
         +号增加该行.
          @@为注释,可以去除.
编译后,执行./configure --language=zh_CN --enable-gui --prefix=/usr --with-vidix-drivers=nvidia&& \
make&&make install成功.运行mplayer,mplayer XXXXxXX.wmv(不好意思,没有什么音视文件,随便拿个日本av放了) 如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-5-18 10:57:50 | 显示全部楼层
我升级后没重新编译,用12.0时编的挺正常,有必要重新编译一下吗?
回复 支持 反对

使用道具 举报

发表于 2008-5-27 23:12:58 | 显示全部楼层
用mplayer 1.0rc2 编译死活编译不上。。弄二天。结果还是失败了。linux使用者不要轻言放弃。所以最后一步用svn
把all 开头的解码包存到/usr/lib/codecs中。

svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer     (需要上网下载包,等待)
cd mplayer
./configure --codecsdir=/usr/lib/codecs/ --win32codecsdir=/usr/lib/codecs/ --realcodecsdir=/usr/lib/codecs --disable-inet6
make
make install
安装过程 很顺利!
root@darkstar:/mnt/hda9/slackware12# cp etc/codecs.conf etc/input.conf etc/example.conf ~/.mplayer

最后。安装 smplayer
installpkg smplayer-0.5.21-i686-1amg.tgz
进入smplayer后。需要设置下mplayer的路径。用which mplayer 结果填上。
重启动smplayer后。把视频输出与音频输出选上。ok .试下吧

用smplayer做mplayer省心,省力,大方,美观
回复 支持 反对

使用道具 举报

发表于 2008-5-28 10:55:53 | 显示全部楼层
...........有这个问题? 我昨晚才编译了最新的mplayer svn.....内核是2.6.25

./configure --prefix=/usr --confdir=/etc/mplayer --with-extraincdir=/usr/lib/live-media --enable-gui --enable-runtime-cpudetection --enable-largefiles --enable-menu --enable-x11 --enable-gl --language=all --disable-libdv --disable-liblzo --disable-speex --disable-fribidi --disable-arts --disable-dvdnav --disable-openal --disable-musepack --disable-esd --disable-mga
回复 支持 反对

使用道具 举报

发表于 2008-5-30 16:16:56 | 显示全部楼层
汗lz贴的图。wtl啊。。。
回复 支持 反对

使用道具 举报

发表于 2008-11-5 06:18:27 | 显示全部楼层
follow you ..
done ..
i can see the AV now..
haha.....
thankyou....!!!!
回复 支持 反对

使用道具 举报

发表于 2008-11-5 10:56:20 | 显示全部楼层
编译很简单啊,没有问题。从slacky上面把脚本下下来,再svn一下,就好。
回复 支持 反对

使用道具 举报

发表于 2008-11-5 12:08:17 | 显示全部楼层
直接--disable-ivtv,不就成了?

反正哪辈子也用不到这个输出……
回复 支持 反对

使用道具 举报

发表于 2008-11-5 19:12:03 | 显示全部楼层
内核是 2.6.28-rc2 的,mplayer 是svn的,用 slackbuilds.org 上面的脚本编译,没问题~
回复 支持 反对

使用道具 举报

发表于 2008-11-18 00:13:45 | 显示全部楼层
我就是用这个错,不成功的。可是我不知道怎么弄呀! 你是编辑哪个文件呀~! 我没有找到。。谢谢 如果可以的话。可以给我邮件daihuxyz@gmail.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表