先看我播放rmvb文件时的mplayer日志:
先来看mplayer在播放rmvb文件的过程中,是如何查找视频解码器的。
- 1号区域表明,mplayer先尝试加载/usr/lib/codecs/drvc.dll。drvc.dll文件是rmvb文件的视频解码器(rv30,rv40),在windows版本realplayer的安装目录中可以找到。
- 2号区域表明,当mplayer加载drvc.dll失败后,再去尝试加载/usr/lib/codecs/drv43260.dll,该文件来自于mplayer提供的解码器(http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20110131.tar.bz2)中。
- 3号区域表明,当加载drv43260.dll失败后,mplayer尝试加载libavcodec,也就是大名鼎鼎的ffmpeg。ffmpeg提供了一个rv40的视频解码器ffrv40,但是网上大部分意见都说ffrv40的性能不如drvc.dll。
鉴于上述的分析,如果只是希望mplayer支持播放rv40版本的rmvb文件,可以只安装libavcodec。
如果希望mplayer能支持各种格式,且性能不错,则应该按照下述步骤进行:
- 添加Medibuntu仓库。
sudo -E wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list sudo apt-get --quiet update sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring sudo apt-get --quiet update sudo apt-get install app-install-data-medibuntu apport-hooks-medibuntu
- 安装libavcodec
sudo apt-get install libavcodec-extra-52
- 下载并解压all-20110131.tar.bz2里面的所有文件到/usr/lib/codecs目录 当然你也可以直接从medibuntu仓库安装。
sudo apt-get install w32codecs
- 从windows版本realplayer的安装目录中拷贝drvc.dll文件到/usr/lib/codecs目录。或者直接从下面的链接地址下载。 http://www.dlldll.com/drvc.dll_download.html
经过对比测试(播放同一个分辨率为1024 x 576的rmvb文件),使用drvc.dll进行解码时CPU利用率大约为35%,使用ffrv40进行解码时CPU利用率大约为50%.相差了15%!所以播放rmvb文件,强烈推荐使用drvc.dll。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于