|
今天才有时间试了一试
先告诉大家一下最后的结论吧。用media player classic,将options->playback->output->directshow video设置为Overplay mixer...后,能够流畅的观看600kbps的rmvb。全屏成800*600*32,也流畅。此时,系统只打开若干个windows explorer和一些平时一直开的背景程序,如360卫士等。如果换成1024*768*32的全屏时,略不流畅,反正自己的显示器只是15寸crt,平时也只用800*600,完全可以接受。
这次主要测的是:加菲猫2:双猫记(Garfield-A.Tail.Of.Two.Kitties).2006.rmvb
size: 720*380
average bps: 397411KB/1:25:23=77.57kBps=620.6kbps
具体:
先用mpc直接播放,有较为明显的跳帧现象。网上下载mplayer codecs(windows-essential-20061022.zip),以及mplayer gui(mplayer-gui-rtm-svn-23404.7z)和mplayer for p3(mplayer-p3-svn-23404.7z),直接解压缩使用。
一开始先使用mplayer gui,提示应该改变选项为directx:noaccel,并拒绝播放。更改后可以正常播放,但是依然有跳帧现象。直接通过更改gui.conf将程序运行优先级设为high,基本可以播放,但是依然会偶尔跳帧。
改为使用mplayer for p3,一下子不知到怎么使用。后来反应过来这个根本没有gui。改为在命令行下输入。一开始依然遇到各种奇怪的错误,根据刚刚使用gui的经验,马上选对了正确的参数。完整命令如下:
mplayer "D:movie加菲猫2:双猫记 by 梁山伯VS罗蜜O @ SVO @ 速客(skke.net)加菲
猫2:双猫记(Garfield-A.Tail.Of.Two.Kitties).2006.rmvb" -vo directx:noaccel -fs
最后输出如下:
MPlayer Sherpya-SVN-r23404-4.2.0 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Celeron(TM) CPU 1200MHz (Family: 6, Model: 11, Step
ping: 1)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
Compiled for x86 CPU with extensions: MMX MMX2 SSE
Playing D:movie加菲猫2:双猫记 by 梁山伯VS罗蜜O @ SVO @ 速客(skke.net)加菲猫2
:双猫记(Garfield-A.Tail.Of.Two.Kitties).2006.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] 720x380 24bpp 23.000 fps 0.0 kbps ( 0.0 kbyte/s)
Clip info:
author: 梁山伯VS罗蜜O @ SVO @ 速客(skke.net)
comment:
==========================================================================
Opening video decoder: [realvid] RealVideo decoder
Error loading dll
ERROR: Could not open required DirectShow codec drvc.so.
Read the RealVideo section of the DOCS!
VDecoder init failed :(
Opening video decoder: [realvid] RealVideo decoder
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
Error loading dll
ERROR: Could not open required DirectShow codec drv4.so.6.0.
Read the RealVideo section of the DOCS!
VDecoder init failed :(
Opening video decoder: [realvid] RealVideo decoder
Selected video codec: [rv40win] vfm: realvid (Win32 RealPlayer 9 RV40 decoder)
==========================================================================
==========================================================================
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
FAAD: compressed input bitrate missing, assuming 128kbit/s!
AUDIO: 32000 Hz, 2 ch, s16le, 128.0 kbit/12.50% (ratio: 16000->128000)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio) decoder)
==========================================================================
AO: [dsound] 32000Hz 2ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 720 x 380 (preferred colorspace: Planar I420)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
VDec: using Planar I420 as output csp (no 0)
Movie-Aspect is 1.89:1 - prescaling to correct movie aspect.
[swscaler @ 00CD71E0]SwScaler: using unscaled yuv420p -> rgb32 special converter
VO: [directx] 720x380 => 720x380 BGRA [fs]
************************************************
**** Your system is too SLOW to play this! ****
************************************************
Possible reasons, problems, workarounds:
- Most common: broken/buggy _audio_ driver
- Try -ao sdl or use the OSS emulation of ALSA.
- Experiment with different values for -autosync, 30 is a good start.
- Slow video output
- Try a different -vo driver (-vo help for a list) or try -framedrop!
- Slow CPU
- Don't try to play a big DVD/DivX on a slow CPU! Try some of the lavdopts,
e.g. -vfm ffmpeg -lavdopts lowres=1:fast:skiploopfilter=all.
- Broken file
- Try various combinations of -nobps -ni -forceidx -mc 0.
- Slow media (NFS/SMB mounts, DVD, VCD etc)
- Try -cache 8192.
- Are you using -cache to play a non-interleaved AVI file?
- Try -nocache.
Read DOCS/HTML/en/video.html for tuning/speedup tips.
If none of this helps you, read DOCS/HTML/en/bugreports.html.
Exiting... (Quit)
在直接在任务管理器中提高优先级到high后,跳帧现象比用mplayer gui更少一些。但是可知,依然电影播放得不是很流畅。用最后mplayer给出的提示来看,个人感觉最大的问题还是在于video card。我的显卡根据提示似乎不支持directx用于video的加速。
无心之下,直接双击视频文件,mpc打开后自动播放。突然想到mpc的options调整一下是不是会有效果。结果就注意到了这个overplay mixer,没想到用了之后效果还很不错,确实达到了流畅的要求。再试了其他的几个rmvb视频文件,效果也很令人满意,现在也不打算再去升级显卡了。
感到如果别人的机器如果和我有相同的问题,可以考虑这个办法试试看。当然对于更高码率的rmvb,大家还是不要对结果有更高的奢望。
再贴一下我的系统供大家参考:
TUALATIN 1.2G without oc, SD320M(8M shared by the embedded video card), VIA PL133T, SOUNDBLASTER LIVE Digital |
|