|
这一部分我引用了自己的FAQ,但是相同的方法也可以解决realplay播放的过程中卡的情况。我自己的情况是mplayer不卡,但是realplay会卡。改过之后就都OK了。
4.解决两个mplayer不能播放rmvb的问题.
====================================================
1.RTC timing 导致的问题.
如果我们在以根用户运行mplayer播放rm,rmvb情况下,普通用户不能播放,请参考以下方法:
也就是如果是根用户:
as root: mplayer ...
Using Linux hardware RTC timing (1024Hz).
但是对于普通用户:
as a user:mplayer ...
Failed to open /dev/rtc: Device or resource busy (mplayer should be setuid root
or /dev/rtc should be readable by the user.)
Using usleep() timing
这是因为普通用户没有对这个设备的读和执行的权限,要解决这个问题也很简单.
chmod a+x /dev/rtc
cr-xr-xr-x 1 root root 10, 135 Aug 30 2002 /dev/rtc
在试过:
as a user:mplayer ...
Using Linux hardware RTC timing (1024Hz).
参考:
http://itdp.fh-biergarten.de/mplayer-users/2003-05/msg00442.html
Clark K.
有些朋友,包括我自己可能还会有问题.
类似一个命令没有权限的问题,这个可以通过以下的方法,解决:
根用户执行:
echo 1024 > /proc/sys/dev/rtc/max-user-freq
也就是手动设定这个 RTC timing.
然后exit,普通用户就可以用mplaer了.
想一劳永逸的话,把这一句加到
/etc/rc.d/rc.local
里边,每次开机自动执行.
2. 还有另外一个问题,就是遇到一些时候一些rmvb文件可以正常播放,有些却会异常退出,无法播放,
这个问题的根本原因还没有找到,但是你可以用下面的命令来尝试一下,一般都会正常播放.
cat xxxx.rmvb | mplayer -
这样等于把整个文件的内容通过管道输出给mplayer.我想应该是有些rmvb文件与众不同吧. |
|