快速业务通道

Linux下使用MPlayer 观看高清电影三种解决方案

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-11

最近,MPlayer 官方网站刊载了一篇名为《Video Acceleration and You》的文章,该文简述了使用 MPlayer 来观看 1080 H.264 高清电影的几种方案,兹摘录如下,并加以说明.

VDPAU
VDPAU 即 Video Decode and Presentation API for Unix 的简称,它是由 NVIDIA 针对 GeForce 8 及更新的系列所设计的一套 API,既有解码,也有解码后处理,可以大幅降低 CPU 的占用率.

目前,MPlayer 的 SVN 版本已经提供了针对 VDPAU 的支持,你将需要通过 Subversion 版本控制工具来获取其源代码并自行编译.同时,在播放时需指定 -vo vdpau -vc ffh264vdpau 选项和参数.

FFmpeg-mt
FFmpeg-mt 是一个包含多线程实验性功能的 FFmpeg 新分支,它可以充分利用多核或多个 CPU 的优势,从而加快视频解码过程.

FFmpeg-mt 的源代码可由 Git 取得,编译及安装可使用以下命令:

git clone git://repo.or.cz/mplayer && cd mplayer && git checkout origin/mt && git submodule init && git submodule update && ./configure && make && make install

同样,播放时需指定相应选项和参数:-lavdopts threads=N,其中 N 即线程数.

CoreAVC for Linux
CoreAVC 据说是 Windows 平台下最好的 H.264 解码器,包含多线程、多核(专业版)等支持,其最大的特色是快.通过 CoreAVC for Linux 可以在 Linux 下使用 CoreAVC.之前,该项目曾被 CoreAVC 的开发商要求关闭,后来经过沟通在 Google Code 上得已重新开放.

关于 CoreAVC for MPlayer 的安装,可以参考这篇安装指南.

得益于好友 Dark 的帮助,我目前使用的即是这种方案.我的体验是,1080P 的片子可以流畅播放,CPU 占用率在 40%~70% 之间徘徊(我的是 Intel Pentium Dual-Core E2140 CPU);720P 的更低一些,大约在 10%~40%.

综上,第一种方案针对显卡的要求要高一些,我的 GeForce 7300GT 目前便无福消受;第三种呢,CoreAVC 需要额外花钱购买,专业版要 15 刀;第二种方案倒是非常值得一试.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号