`
Fangrn
  • 浏览: 820829 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从源码自动安装最新版MPlayer的Shell脚本

阅读更多

用于学习shell脚本的编写

 

#!/bin/bash

#########################################################
# 安装MPlayer需要以下软件包,请确保它们处在同一个目录下:
#
# all-20071007.tar.bz2
# windows-all-20071007.zip
# MPlayer-1.0rc2.tar.bz2
# Blue-1.7.tar.bz2
#
# 不过我已尽力让脚本可以适用于其它的软件包,
# 包含以下两个方面:
#1. 例如你想安装的是MPlayer-1.0rc1.tar.bz2,
# 那么只需要修改MPlayerVer=1.0rc1即可,
# 其它如all-20071007.tar.bz2,windows-all-20071007.zip同理;
#
#2. 例如你想安装的皮肤压根就不是Blue,而是Abyss-1.7.tar.bz2,
# 那么只需要修改SkinPkg=Abyss-1.7.tar.bz2即可.
#
#
# 注:
# 1.如果遇到编译错误,且是来自于/usr/include/netinet/in.h
# 那么反注释掉95-99行重新编译即可;
# 2.本版不安装字体包,例如gb2312-ming.tar.bz2,
# 而是直接从系统拷贝字体来修复字体的错误;
# 3.如若gmplayer不能显示中文字幕,在窗口点鼠标右键,
# 选择首选项,字幕和osd选项-→编码选择—>简体中文(CP936).
# 字体—>编码: Unicode!
# 这样打开带字幕的文件,就可以播放中文字幕了;
# 4.如若gmplayer打开后只有声音没有图像,可以在首选项的
# 视频选项的可用驱动中选择其它驱动试试.
#
# Good Luck!
# Safirst C. Ke
# zhongjizhuyi@163.com
# 一 12月 7 16:17:40 CST 2009
##########################################################
export Prefix=/usr/local
export MPlayerRoot=`pwd`

#Codecs
export CodecsVer=20071007
export CodecsName=all-$CodecsVer
export CodecsPkg=$CodecsName.tar.bz2
export CodecsDir=$Prefix/lib/codecs

export WinCodecsVer=20071007
export WinCodecsName=windows-all-$WinCodecsVer
export WinCodecsPkg=$WinCodecsName.zip
export WinCodecsDir=$Prefix/lib/wincodecs

#MPlayer and its skin
export MPlayerVer=1.0rc2
export MPlayerName=MPlayer-$MPlayerVer
export MPlayerPkg=$MPlayerName.tar.bz2
export MPlayerDir=$Prefix/share/mplayer

export SkinPkg=Blue-1.7.tar.bz2
export SkinName=${Skin%%-*}
export SkinDir=$MPlayerDir/share/mplayer/skins

#export Font=gb2312-ming.tar.bz2
#export FontDir=$MPlayerDir/share/mplayer/font


################################################
#Install codecs and wincodecs #
################################################
echo 拷贝解码包至$CodecsDir and $WinCodecsDir
mkdir -p $CodecsDir
mkdir -p $WinCodecsDir
cp $CodecsPkg $CodecsDir
cp $WinCodecsPkg $WinCodecsDir

echo 解压allcodecs...
cd $CodecsDir
tar jxvf $CodecsPkg
mv $CodecsName/* .
rmdir $CodecsName
rm -f $CodecsPkg

echo 解压wincodecs...
cd $WinCodecsDir
unzip $WinCodecsPkg
mv $WinCodecsName/* .
rmdir $WinCodecsName
rm -f $WinCodecsPkg


#################################################
#Install MPlayer #
#################################################
echo 解压MPlayer源码
mkdir -p $MPlayerDir
cd $MPlayerRoot
tar jxvf $MPlayerPkg

echo 正在配置MPlayer
cd $MPlayerRoot/$MPlayerName
./configure --prefix=$MPlayerDir --enable-gui --enable-freetype --enable-dynamic-plugins --enable-menu --codecsdir=$CodecsDir --win32codecsdir=$WinCodecsDir --language=zh_CN
#--with-freetype-config=/usr/bin/freetype-config


#Fix Compile Error
#sed -i '/__BEGIN_DECLS/a\
##undef ntohl\
##undef ntohs\
##undef htonl\
##undef htons' /usr/include/netinet/in.h

echo 开始编译MPlayer
make
make install


###################################################
#Install skin #
###################################################
echo 正在安装皮肤
mkdir -p $SkinDir
cp $MPlayerRoot/$SkinPkg $SkinDir
cd $SkinDir
tar jxvf $SkinPkg
ln -s $SkinName default
rm -f $SkinPkg

###################################################
#Install Font (Not necessary) #
###################################################
#Fix Font Problem Directly
echo 正在安装字体
mkdir -p ~/.mplayer
cp /usr/share/fonts/zh_CN/TrueType/zysong.ttf ~/.mplayer/subfont.ttf

 代码仅供学习参考用。

分享到:
评论

相关推荐

    Linux下一键安装MPlayer

    MPlayer是一款功能强大的开源媒体播放器,支持众多视频和音频格式,但它的安装过程可能会涉及到编译源代码等复杂操作。针对这一问题,我们提供了一个一键安装的解决方案。 标题"Linux下一键安装MPlayer"所指的,是...

    MinGW编译Mplayer(绝对可行)

    你可以从MPlayer的官方GitHub仓库或镜像站点下载最新版本的源代码。解压缩后,将目录定位到源代码根目录。 开始编译流程: 1. **配置环境**:打开MSYS shell,设置必要的环境变量。例如,设置PATH包含MinGW的bin...

    mplay\源代码安装mplay\源代码安装

    每个源代码包中都有一个名为`configure`的Shell脚本,它的作用是根据用户的系统配置和需求预处理编译参数。运行`./configure`可以启动这个配置过程。若要查看可用的配置选项,可以运行`./configure --help`。 在...

    MPlayer的windows平台编译与phonon mplayer后端配置.doc

    - 获取MPlayer的源代码,通常从其官方Git仓库或源代码发布页面下载。 - 使用配置脚本进行编译前的设置,指定已编译的库的位置,例如`--prefix`选项用于指定安装路径。 6. **编译与安装MPlayer**: - 在MSYS环境...

    基于S3C2440 2.6.28内核的Mplayer移植

    首先,需要从官方仓库下载最新的Mplayer源码及相关依赖库。 - **Mplayer源码下载**: ```shell svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer ``` - **Libavcodec和Libavutil下载**: ```shell ...

    linux中的播放器

    然而,如果你需要最新的功能或者针对特定硬件优化,编译源代码是更好的选择。 总的来说,Linux中的MPlayer播放器以其强大、灵活和开源的特性,成为了许多Linux用户的首选多媒体播放工具。无论你是普通用户还是...

    msnew - script for mplayer-开源

    "开源软件" 标签表明"msnew"脚本遵循开源许可证,意味着其源代码是公开的,任何人都可以查看、使用、修改和分发。这鼓励了社区参与和改进,使得软件能够持续进化,并且用户可以确保软件的透明度和安全性。 【详细...

    playMizker

    "playMizker"是一个基于Shell脚本的项目,它可能是用于自动化音乐播放或音频管理的工具。在Shell脚本中,我们通常指的是在类Unix系统(如Linux或macOS)上运行的命令行脚本,这些脚本利用shell解释器(如bash)来...

    Linux命令学习+Linux标准文本处理命令

    #### 源代码安装 - 使用`make`和`make install`来编译和安装软件。 - 示例:安装mplayer播放器 - 下载源码包。 - 解压并进入解压后的目录。 - 运行`./configure`进行配置。 - 执行`make`编译。 - 使用`make ...

    从Windows转向Linux教程.pdf

    - **软件管理**:包括使用rpm包、源代码包进行软件安装,以及如何利用本地“添加/删除软件”功能。 ### 高级功能 - **多媒体娱乐**:介绍mplayer和xine等媒体播放器的使用,以及如何处理不同格式的视频文件。 - **...

    嵌入式系统原理-开源软件的移植.doc

    例如,实验中提到了解压4.3.1-eabi-armv6-up-cup6410.tar.gz以获取交叉编译器,然后解压libmad和MPlayer源代码,并使用configure脚本来编译和make生成可执行程序。 接下来,实验涉及到开发板与宿主机之间的通信,...

    A Bash Toolbox-开源

    "A Bash Toolbox"作为一个开源项目,其源代码可供任何感兴趣的人查看、学习和改进。你可以根据自己的需求修改脚本,或者为工具箱贡献新的功能。这不仅允许用户根据个人喜好进行定制,也有助于整个社区共同提高工具的...

    Music163bot

    【Music163bot】是一个基于Shell脚本的音乐播放工具,主要针对网易云音乐(NetEase Music,也称为Music163)平台。...在实际操作中,可以通过阅读源代码、查看项目文档或参与社区讨论来进一步学习和掌握这个工具。

    TickleTunes-开源

    3. **install.sh**:这可能是一个shell脚本,用于自动完成TickleTunes的安装过程,包括编译、配置和安装所需依赖。在Linux或类Unix系统中,用户只需执行这个脚本,即可轻松安装和设置TickleTunes。 4. **tcltunes....

    crunchii:一种可从crunchyroll观看动漫的命令行工具

    6. **进度追踪**:自动保存播放进度,下次打开时可以从上次停止的地方继续。 `crunchii` 的优点在于其简洁的界面和高效的交互。对于喜欢在终端环境中工作的人来说,这是一个极简且实用的工具,可以让他们在保持生产...

    Linux_操作系统-基础操作-教学.doc

    Linux操作系统基础教程旨在引导初学者理解并掌握Linux操作系统的基本概念和操作。Linux是一种开源、免费的操作...随着经验的增长,可以深入学习shell脚本编写、系统管理、网络配置等方面,进一步提升自己的Linux技能。

    movieplayer.zip_Linux/Unix编程_Unix_Linux_

    1. **Shell脚本**:使用Bash或其他shell语言编写自动化任务的脚本。 2. **Makefile**:用于编译和构建项目的自动化工具。 3. **编译器和链接器**:如GCC,用于将源代码转换成可执行文件。 4. **库和API**:如...

    final_mp3.rar_mpeg/mp3_Unix_Linux_

    8. **脚本自动化**: 在Linux中,你可以编写shell脚本来批量处理MP3文件,比如批量重命名、转码或提取元数据。例如,使用`find` 和 `ffmpeg` 结合可以实现批量转码。 9. **文件管理**: Linux的文件管理系统允许用户...

Global site tag (gtag.js) - Google Analytics