Debian下编译安装MPlayer
MPlayer是Linux下一款优秀的媒体播放软件,然而在我的Debian系统下却一直没有用起来。说起其中的原因,一是因为如果使用Apt来查找安装,那么所安装上的是非GUI下的MPlayer程序,其实要论起来,这样的程序也是一样可以播放媒体文件,然而就个人的使用来看,如果只是播放一些MP3文件,那么还是相当不错的,但是如果要播放视频文件,则效果就冻自己所希望的了。再就是如果下载源码来自己编译安装,那么编译所需要的Gcc版本比所要求的要高,从而不可以编译,而如果要编译支持GUI,则要安装相应的库文件,而那时这对我来说也是一个不小的困难。而其中还有最重要后点就是传统的源码安装方法会将编译后的文件分别安装到不同的文件中,而这样对于以后的管理也会造成一定的麻烦。所以一直以来都是没有安装成功过。
最近在校内的FTP上发现了MPlayer 1.0pre8版本,下载来简单试了一下,发现可以用我的GCC来编译,而且可以生成Debian的Deb安装包,而查找安装相应的库文件也并不是一件十分困难的事情。我的编译安装过程如下:
1 下载源码包MPlayer的源码包可以在
http://www.mplayer.hu下载。
2 解压源码包:
tar -xvf MPlayer-1.0pre8.tar.bz2
3 下载解码器:
我们可以在http://www.mplayerhq.hu/MPlayer/releases/codecs/下载相应的解码器。
4 安装解码器:
创建相应的目录:
mkdir /usr/local/lib/codecs(以rot身份运行)
进入相应的目录:
cd /usr/local/lib/codecs
解压:
tar -xvf all-20061022.tar.bz2
mv all-20061022/* . && rmdir all-20061022
5 安装相应的Gtk库文件:
apt-get install libgtk2.0-dev
6 进入源码目录:
cd MPlayer-1.0pre8
在这个目录中我们可以看到一个我为Debian的目录,在其中介绍了生成Deb安装包命令的方法。
7 生成Deb安装包:
DEB_BUILD_OPTIONS="--enable-gui --with-codecsdir=/usr/local/lib/codecs" fakeroot debian/rules binary
其中的DEB_BUILD_OPTIONS是我们所传递的配置参数。
这样Debian就会编译生成一个Deb安装了,而我们所要做就是使用dpkg命令来安装这个安装包。
在我这里,这样安装成功的MPlayer还有一些问题,因为这时我们并没有皮肤文件,所以不会成功的启动GUI界面,所以我们要安装相应的皮肤文件。MPlayer的皮肤文件我们可以在其官方网站上下载。
8 创建相应的目录:
mkdir /usr/share/mplayer/Skin
(这里要以root命令运行)
9 安装皮肤文件:
将下载的皮肤文件解压到/usr/share/mplayer/Skin目录下,并重命名为default
这样以后我们就可以启动MPlayer的GUI界面了。
10 配置声音
MPlayer使用OSS作为输出,所以我们要安装相应的OSS软件包:
apt-get install oss-compat
将个人用户加入到audio组中:
gpasswd -a mylxiaoyi audio
经过这样的配置以后,我们再试着用MPlayer播放媒体文件,哈哈,成功了~~
对于字幕的字体,我们可以在MPlayer首选项中进行选择配置。
That's all~~Enjoy our life with MPlayer~~
分享到:
相关推荐
在Linux操作系统中,MPlayer是一款强大的开源媒体播放器,它能够处理各种...通过这个过程,你不仅能学习到软件编译安装的基本步骤,还能了解Linux下的包管理和依赖关系,同时对MPlayer的内部工作原理有更深入的理解。
下载完成后,进入源代码目录,运行`./configure`来配置编译选项,然后使用`make`进行编译,最后通过`sudo make install`将Mplayer安装到系统路径中。 在使用Mplayer时,你可以通过命令行输入`mplayer [文件名]`来...
在Linux系统中,MPlayer的安装通常通过包管理器完成,如在Debian或Ubuntu上使用apt-get,在Fedora或CentOS上使用yum或dnf。不过,这个压缩包提供的1.0rc3安装包可能是为了提供特定版本或者包含额外的组件,因此需要...
如果您的Linux发行版没有预编译的包,可以从Mplayer的官方网站下载源代码自行编译安装。 ### 二、Mplayer的基本使用 Mplayer的命令行界面简单易用。要播放一个视频文件,只需在终端输入: ```bash mplayer [文件...
11. **编译与运行**:在Ubuntu环境下,开发者需要安装Qt5和mplayer的相关依赖,然后使用Qt的qmake和make工具来编译和链接项目,最后运行可执行文件启动播放器。 总的来说,"myPlayer-mplayer.rar"项目是一个很好的...
2. **编译mplayer**: - 下载mplayer版本号为1.0pre7的源码包。 - 下载地址:`ftp://ftp.de.debian.org/debian/pool/main/m/` - 解压后执行如下命令进行配置: ```sh ./configure --cc=arm-linux-gcc --target=...
在编译mplayer时,首先要确保所有依赖项已安装。通常,这可以通过Ubuntu的包管理器`apt`来完成。例如,运行`sudo apt install build-essential autoconf automake libtool pkg-config ffmpeg libsdl-dev git`等命令...
本文将详细介绍如何在Linux下安装和配置MPlayer,以及如何使用MPlayer来播放媒体文件。 首先,为了成功安装MPlayer,你需要确保系统中已经安装了必要的开发库,包括gcc、xorg-devel和gtk-devel。这些是编译和构建...
对于大多数用户,通常可以通过包管理器(如apt-get for Debian/Ubuntu,yum for CentOS/RHEL,dnf for Fedora)轻松安装预编译的二进制包。然而,如果你需要最新的功能或者针对特定硬件优化,编译源代码是更好的选择...
同时,描述还指出这是“编译好的deb包”,`deb`是Debian和Ubuntu等基于Debian的Linux发行版使用的软件包格式,表明这些文件可以直接在Ubuntu Edgy上安装。 **知识点详解** 1. **MPlayer**: MPlayer是一款跨平台的...
安装 MPlayer、Qt 开发框架、g++。使用的Qt版本是4。它不能用版本 5 构建。 Qt安装包名称有qt4-default、qt-sdk(完全安装)等。 下面是一个 Debian 系统的例子。 (*) $ sudo apt-get install mplayer qt4-default...
"Mplayer播放器的在PC、arm平台上的移植.doc"和"mplayer播放器编译.doc"则涉及到多媒体播放器MPlayer的移植。MPlayer是一个跨平台的媒体播放器,移植到ARM架构的嵌入式设备上可以让设备具备多媒体播放功能。这个过程...
- **dpkg**:用于安装、卸载、维护Debian软件包。 - **apt**:高级包装工具,基于dpkg之上,提供更高级的软件包管理功能,如自动解决依赖关系、方便的软件包升级等。 ##### Debian系软件包管理命令 - **安装软件包...
- 安装SMPlayer作为视频播放器,它基于mplayer,具有强大的播放功能。同样需要解码包支持。 6. **即时通讯**: - 使用emesene作为MSN客户端,通过“新立得软件管理包”安装。 7. **BT下载**: - 曾经推荐...
特别是 src.rpm 类型的文件,通常用于源码包的构建,这类 rpm 文件在不同发行版之间通常是可以互换使用的,但在实际编译安装过程中可能需要调整配置选项。 #### 七、rpm的基本操作 1. **初始化数据库:** ``` ...
Beep Media Player支持WMA格式的播放,需要先安装`build-essential`开发工具,然后获取Beep Media Player的开发包进行编译安装。这些操作展示了Ubuntu系统的灵活性和可定制性,用户可以根据自己的需求调整系统设置和...
MPlayer可能是被集成到QT应用中的底层播放引擎,MPlayer是一款开源的、强大的媒体播放器,支持众多格式和编码,使得音乐播放功能得以实现。 项目中可能会包含以下关键组件和概念: 1. **QT界面设计**:使用QT ...
- **易用性**:与Gentoo相比,Ubuntu在安装软件时通常不需要编译,极大地简化了操作流程,节省时间和精力。 #### 三、Ubuntu发音 - **发音**:“Ubuntu”的发音为“oo-boon-too”,在第一个“u”后可带些嗡嗡声,...
开发者需要熟悉Linux命令行操作,熟练使用终端进行文件管理、编译安装软件等基本操作。 其次,音乐播放器的编程语言选择。常见的选项有C++、Python或Qt框架,它们都有成熟的库支持多媒体处理。例如,使用C++可以...