找回密码
 注册
查看: 1250|回复: 12

MPlayer问题,我用控制台Vesa输出,总搞不定中文。

[复制链接]
发表于 2005-8-11 09:10:23 | 显示全部楼层 |阅读模式
求救。

我用的是MPlayer 1.0pre7 kernel 2.6.10+busybox1.00

播放dvd没问题,字幕也没问题。但就是在播放AVI的时候OSD菜单有乱码,播放DVD直接退出。

让font=/.../.tff 的时候,can't load font...但是不用font选项播放dvd的时候还是有中文字幕.用上的话,播放dvd时读码、缓冲都可以,但到输出时直接退出(没见画面),并最后出现:can't initialize swscaler.

播放avi时OSD菜单乱码。

附编译配置。
./configure --enable-freetype --enable-fontconfig -enable-menu --charset=utf8
其中 --enable-fribidi 打开之后也是关的,有fribidi for pre7的补丁么?。。。
发表于 2005-8-11 18:09:37 | 显示全部楼层
busybox是啥东东?
font=*.ttf时输出can't load font...是正常的,我也不知道为什么会输出这个,但是能正常使用,另外可以用fontconfig就不会出现上面那个出错输出了.
DVD的情况比较复杂,有部分D版的DVD是把字幕直接嵌到视频里面了(硬字幕),一般D得比较好的或正版DVD的字幕都是在VOB文件里有专门的字幕流,mplayer也可以播放,这时字幕部分是不用freetype来渲染输出的,而OSD是需要的.
你那个DVD播放退出跟字幕没有关系,看出错信息好像是vf里面的软件缩放滤镜出错了,用XV可以放DVD么?
另外在console下可选的VO很多,干嘛非选个最差的VESA啊,60Hz把眼睛都闪坏了(如果是LCD当我没说),如果是ATI的卡搞TV-OUT,用VESA我也没什么话说.console下推荐用FBDEV/FBDEV2/DIRECTFB/SDL/CVIDIX,要另类点就用aa/caca,不过看你机器够不够劲了.
我也问个问题:fribidi是做什么用的,玩了这么久mplayer每次都把它忽略了,谁知道来讲讲啊.
回复

使用道具 举报

 楼主| 发表于 2005-8-13 09:20:38 | 显示全部楼层
谢谢jianqn的回答,

busybox是用于代替Linux控制台命令的精简方案,只有一个几百K文件大小却包含了。。。Google下。

如果我不使用font=...*.ttf,播放DVD正常。加进这行就不行。XV我没装X11。
我这边用的是LCD。

fribidi是Unicode 转换的东东。
==================================================
我正在看Geexbox的全部源码,等会照她的方式编译Mplayer试试。
回复

使用道具 举报

发表于 2005-8-13 09:48:48 | 显示全部楼层
那乱码是不是fribidi的问题啊?
Unicode方面的东东我都是用libiconv来搞的,至今都没出过什么问题,无论是在linux下还是在windows的mingw下.要不你把fribidi卸了用libiconv试试.
另外那个VESA的输出我觉得还是换了的好,因为用VESA输出时都是将屏幕分辨率切换到与影片分辨率最接近的一个模式,而且播放完时控制台会被锁住(不知道现在的CVS版本改进没有),所以用其它的输出可以避免上面这两点.
回复

使用道具 举报

 楼主| 发表于 2005-8-16 08:42:49 | 显示全部楼层
发张图片先.这张是在播放avi文件时所出的菜单,在播放dvd时,cacheing完就自动退出了.
回复

使用道具 举报

发表于 2005-8-16 18:24:40 | 显示全部楼层
怀疑文字编码转换部分有问题
回复

使用道具 举报

发表于 2005-8-19 02:17:51 | 显示全部楼层
类似嵌入式系统了……用Busybox的话。
回复

使用道具 举报

发表于 2005-8-19 09:05:05 | 显示全部楼层
我加了--enable-menu重新编译了mplayer,改了menu.conf在其中加入了中文菜单,也不能显示,但不是乱码,是固定的"_",用HEX方式看了文件编码,好像是unicode的,怀疑就是编码的问题
回复

使用道具 举报

 楼主| 发表于 2005-8-22 17:41:35 | 显示全部楼层
试过很多方式不行,其中使用中文控制台的方式我还没试过.
但每次调用ttf字体的时候都发现: xx.ttf doesn't look like a font description..

不论用什么ttf,包括Mplayer官网ftp上的,也用过windows的,也用过其它Linux自带的.
回复

使用道具 举报

发表于 2005-8-22 17:56:43 | 显示全部楼层
其实menu这个功能用处不大,它提供的命令用完全可以用键盘操作,唯一的好处是更"简单直观人性化"
用ttf字体时报那个错是正常的,不想看到这个错误就用fontconfig来,它也是使用freetype来渲染字幕及OSD,但不会报错.或用以前那种字体文件,好像是叫*.desc,一共有很多个文件,它不会用到freetype,也不会报错
回复

使用道具 举报

 楼主| 发表于 2005-8-22 18:05:45 | 显示全部楼层
谢谢,

我试试用fontconfig来试试。

用desc文件也试过,一样会乱乱的。

真不知道那里出错。
回复

使用道具 举报

发表于 2005-8-22 18:34:04 | 显示全部楼层
我不是说用desc文件能解决乱码,我是说用fontconfig或desc文件能不报那个ttf的错
回复

使用道具 举报

 楼主| 发表于 2005-8-23 08:57:42 | 显示全部楼层
只是少报一行xx.ttf doesn't look like a font description
,但can't load font这行还存在.
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-5-15 12:48 , Processed in 0.030216 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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