LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: conwood

音频视频播放汇总 ── 给新手指南 [正在更新之中]

[复制链接]
发表于 2005-6-28 15:34:03 | 显示全部楼层
Post by javalover0218
我用的就是root呀,但不知为何会出现权限问题,真是百思不解呀

不要在fat分区上进行编译
回复 支持 反对

使用道具 举报

发表于 2005-6-29 00:56:50 | 显示全部楼层
Post by halcyon79
不要在fat分区上进行编译



谢谢,问题终于解决了
回复 支持 反对

使用道具 举报

发表于 2005-6-29 01:30:37 | 显示全部楼层
Post by gzzhang
我装mplayer时候,在运行各步时都没有问题,最后装完后,在终端运行提示没有这个命令,怎么办!
系统:rh9,完全安装!!


呵呵,我也遇到这个情况呀,不知怎么解决?
回复 支持 反对

使用道具 举报

发表于 2005-6-29 11:29:43 | 显示全部楼层
不好意思,我大胆的改改吧。
相关网址: http://www.mplayerhq.hu/homepage/design7/dload.html
简单介绍:
MPlayer是Linux 上的电影播放器(也能跑在许多其它Unices上,甚至非x86CPU上,参见移植部分)。它能使用众多的本地的,XAnim,RealPlayer,和Win32 DLL编解码器,播放大多数MPEG,VOB,AVI,OGG,VIVO,ASF/WMV,QT/MOV,FLI,RM,NuppelVideo,yuv4mpeg,FILM,RoQ文件。你还能观看VideoCD,SVCD,DVD,3ivx,RealMedia,和DivX格式的电影(你根本不需要avifile库)。mplayer的另一个大的特色是广泛的输出设备支持。它可以在X11,Xv,DGA, OpenGL,SVGAlib,fbdev,AAlib,DirectFB下工作,而且你也能使用GGI和SDL(由此可以使用他们支持的各种驱动模式) 和一些低级的硬件相关的驱动模式(比如Matrox,3Dfx和Radeon,Mach64,Permedia3)!他们大多数支持软件或者硬件缩放,因此你能在全屏下观赏电影。MPlayer还支持通过硬件MPEG解码卡显示,诸如DVB 和DXR3与Hollywood+。可以使用European/ISO 8859-1,2(匈牙利语,英语,捷克语等等),西里尔语,韩语的字体的清晰放大并且反锯齿的字幕(支持10种格式),和on screen display(OSD)你又觉得如何?

这个播放器能够稳如泰山的播放被破坏的MPEG文件(对一些VCD有用),而它能播放著名的windows media player 都打不开的的坏的AVI文件。甚至,没有索引部分的AVI文件可播放,你能暂时由重建他们的索引-idx选择,或者用MEncoder永久重建,使你能够在影片中搜索!如你所见,稳定和质量是最重要的事情,而且他的速度是也惊人的。
说明
a.文中符号的含义:
在这里我把Mplayer-1.0pre7/这个目录称为mplayer的source目录,用符号$(souce)代替,在下文中再提及Mplayer-1.0pre7这一目录均用$(souce)表示,即如果你的Mplayer-1.0pre7在/home/aaa/Mplayer-1.0pre7,那么$(source)即表示/home/aaa/Mplayer-1.0pre7;$开头的命令表示普通用户权限即可,#开头的命令表示需要root权限;$(PATH to xxx) 表示所需文件xxx的路径,例如在$(PATH to vmlinuz)即为/boot/,而其它路径如无特殊说明,一般为真实路径;
b.文中所给的例子仅仅是示范性的,不具有普适性;
c.所有命令都是连贯的,要理解可能需要参考上下文

1.下载
MPlayer-1.0pre7
官方CODES-all
all-20050412.tar.bz2
皮肤
Blue-1.4.tar.bz2
相关网址: http://www.mplayerhq.hu/homepage/design7/dload.html

2. 安装code

  1. $tar vjxf all-20050412.tar.bz2
  2. #mv all-20050412 /usr/local/lib/codecs
  3. #chmod 644  -R /usr/local/lib/codecs/
  4. #chown -R root.root /usr/local/lib/codecs/
复制代码

注:/usr/local/lib/codecs是目前mplayer默认的codec的位置,如果没有该目录,自己建一个就好,而后把解码文件copy到该目录。
3.安装MPlayer
编译前的准备,编译mplayer至少需要libglib-dev, libgtk-dev, xlibs-dev, libpng-dev, zlib1g-dev这几个开发包;如果需要更多的视频、音频的输出支持,可能需要额外的开发包,例如:
想mplayer 使用纯文本字符显示影片的内容,那么需要aalib1-dev
  1. $tar vjxf MPlayer-1.0pre7.tar.bz2
  2. $cd MPlayer-1.0pre7
复制代码

如果locale是utf-8,并且需要具有中文菜单的gmplay的,那么要将/MPlayer-1.0pre7/help中的help_mp-zh_CN.h 文件编码改成utf-8,可以使用gedit,vim等工具;其它情况不需要这一步操作。
  1. $./configure --enable-gui --enable-largefiles --language=zh_CN
复制代码

说明一下为什么删了原贴那么多configure的选项,--prefix 是设置mplayer的安装目录,默认是/usr/local,这样安装以后就会把mplayer装到/usr/local/bin下,就不会出现在控制台输入mplayer提示找不到命令的情况了;--enable-freetype这一项是自动检测的,如果没有相应的开发包,加了这个参数也没有用,有开发包就会打开;而 --with-codecsdir,configure脚本会自动检测一些位置,包括/usr/local/lib/codecs,而且mplayer不许要那么多codecs,有一个all的就可以了。更多帮助请参考./configure --help | more 一点一点看吧,还有源码根目录下的README
!!configure结束以后,一定要检查configure.log文件,检查有无问题;
  1. $ make
  2. #make install
复制代码

现在的mplayer内置配置文件,一般不再需要类似
(cp example.conf /usr/local/mplayer/etc/config cp codecs.conf /usr/local/mplayer/etc/)这样的操作。
4.安装字体
mplayer的字幕可以使用ttf字体,也可以使用它自己的工具制作的字体,即font.desc+*.raw格式的
a.使用ttf字体,这个需要freetype支持,需要指定subfont
  1. $cd ~/.mplayer
  2. $ln -s /$(PATH to you font)/(your prefer font) subfont
复制代码

例如$ln -s /usr/share/font/truetype/simkai.ttf subfont
这里prefer font 可以是任何ttf格式的字体文件,当然要覆盖当前字符集,最好不要用simsun.ttc
播放带有简体中文编码的.src格式的电影时,格式是
mplayer xxxx.avi -subcp cp936 -sub xxxx.src,而且有可能需要指定字体
b.使用font.desc + *.raw格式的字幕字体
可以到linuxfans下载mplayer的字体
http://www.linuxfans.org/nuke/mo ... mydown&did=2858
解压以后(这个文件是tar.tar结尾的,实际上是个tar.gz格式的文件,用$tar zvxf解压),将一个字号比如18号字目录下的所有文件包括font.desc *.raw 拷贝到/usr/local/share/mplayer/font下,另外需要做一点配置工作,修改~/.mplayer/config
加上一行
  1. unicode=1
复制代码
,这之后就可以使用mplayer xxxx.avi 的方式播放有src格式字幕的电影了。
而gmplayer如果想正确显示中文的字幕,需要设置如下:
主菜单->属性设置
字幕和OSD中字幕选项卡中的编码选择none,并起把unicode字幕选中;字体选项卡中的字体一栏填写/usr/local/share/mplayer/font/font.desc,编码选择cp936
可以参考附图
5.安装gmplayer所需皮肤
  1. $tar vjxf Blue-1.4.tar.bz2
  2. #mv Blue /usr/local/share/mplayer/Skin/
  3. #cd /usr/local/share/mplayer/Skin/
  4. #ln -s Blue default
复制代码

6.字幕字体文件的制作
目前网上有的mplayer所需字体文件使用的字体是文鼎的字体,不是很漂亮,我们可以制作属于自己的字体,事实上mplayer的安装包里是提供了相应的制作工具的。
那么现在应该如何制作字体文件呢?
解压附件里的runme-dbcs.tar.bz2,进入mplayer的源码目录$(source)
  1. $cd $(source)
复制代码

a.生成编码
  1. $cd /TOOLS/sufont-c
  2. $cp $(PATH to runme-dbcs)/runme-dbcs ./
  3. $cd encodings
  4. $gunzip -c /usr/share/i18n/charmaps/xx.gz | ./charmap2enc > xx
  5. $cd ..
复制代码

注:如果subfont-c目录下没有subfont 文件,那么需要在subfont-c目录下make一下就可以了。这一步是生成编码,其中xx.gz可以是任何系统有的编码文件,比如可以GB2312.gz,GBK.gz等等,xx自己命名就好了,还是写成GB2312 GBK等等比较好
b.生成字幕
修改runme-dbcs
里面有几项需要修改
BASENAME="" /*改成一个明显的表示名,比如GB之类的,或者字体名等
SBFONT="tahoma.ttf" /*生成英文字幕字体需要的ttf
DBFONT="stxinwei.ttf" /*生成中文字幕字体需要的ttf
SBENC="iso-8859-1" /*非中文编码,一般来说8bit的编码都可以
DBENC="encodings/GB2312" /* 非8bit编码,比如汉字编码
(这里的GB2312是生成的编码文件)
修改之后,在当前目录作好所需字体,例如tahoma.ttf stxinwei.ttf的链接或者拷贝过来均可,然后sh runme-dbcs

生成的字体文件默认在当前目录,就是*.raw 和font.desc
拷贝到mplayer的字体目录,默认位置是/usr/local/share/mplayer/font。
  1. #cp *.raw font.desc /usr/local/share/mplayer/font
复制代码

附件中提供runme-dbcs.tar.bz2下载
7.使用mplayer
mplayer大体上有两种使用方式
a.控制台下通过命令行使用mplayer,这种方式一般只需
  1. $mplayer $(PATH to your movie file)/(your movie file)
复制代码
即可
例如:$mplayer /mnt/cdrom/a.avi
b.使用图形界面的mplayer
要使用图形界面的mplayer,需要在编译的时候打开--enable-gui选项。
只需在控制台输入gmplayer回车即可。这样会弹出具有图形界面的mplayer,可以通过鼠标进行操作。

更为详细的操作命令和选项,请参考mplayer的manpage和mplayer自带的文档$(source)/DOCS
8.删除mplayer
  1. #cd $(source)
  2. #make uninstall
复制代码


后记:本文是写给新手的,希望参考本文进行mplayer安装的linuxsir们能仔细阅读,我想应该都能自己独立安装好mplayer。如果哪位有和修改意见,欢迎指正。

对新手的善意提醒:不要使用root作为自己的日常用户!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2005-6-29 23:43:19 | 显示全部楼层
4.安装字体
把你想用的字体放到/home/你的用户名/.mplayer 下并且改名为subfont.ttf


不好意思,我是初学者,请问这一步怎么实现?
回复 支持 反对

使用道具 举报

发表于 2005-6-29 23:50:49 | 显示全部楼层
Post by versace
相关网址: http://www.mplayerhq.hu/homepage/design7/dload.html
简单介绍:
mplayer可在字符界面和图形界面播放,只要装上win32code能播放几乎所有煤体格式。

1.下载
MPlayer-1.0pre7
官方CODES-all
all-20050412.tar.bz2
官方win32_CODES-all
windows-all-20050412.zip
皮肤
Blue-1.4.tar.bz2
相关网址: http://www.mplayerhq.hu/homepage/design7/dload.html

2. 安装code

tar vjxf all-20050412.tar.bz2
mv all-20050412 /usr/lib/codes
chmod 644 /usr/lib/codes/*
chown root.root /usr/lib/codes/*

unzip windows-all-20050412.zip
mv windows-all-20050412 /usr/lib/wincodes
chmod 644 /usr/lib/wincodes/*
chown root.root /usr/lib/wincodes/*

3.安装MPlayer

tar vjxf MPlayer-1.0pre7.tar.bz2

cd MPlayer-1.0pre7
在/MPlayer-1.0pre7/help 中用gedit把help_mp-zh_CN.h 编码改成utf-8

./configure --prefix=/usr/local/mplayer/ --enable-gui --enable-freetype --with-codecsdir=/usr/lib/codes/ --with-win32libdir=/usr/lib/wincodes/ --disable-gcc-checking --language=zh_CN

make && make install

cd etc
cp example.conf /usr/local/mplayer/etc/config
cp codecs.conf /usr/local/mplayer/etc/

4.安装字体
把你想用的字体放到/home/你的用户名/.mplayer 下并且改名为subfont.ttf

5.安装皮肤
tar vjxf Blue-1.4.tar.bz2
mv Blue /usr/local/mplayer/share/mplayer/Skin/
cd /usr/local/mplayer/share/mplayer/Skin/
ln -s Blue default



versace:
我按照你所写的过程安装了(除了第四步不知如何安装外),但运行mplayer却报如下错误:
执行命令失败:“mplayer”
细节:没有那个文件或目录

感觉第四步没做也不会出现这种情况呀
垦求解决办法,谢谢!!
回复 支持 反对

使用道具 举报

发表于 2005-6-29 23:54:52 | 显示全部楼层
Post by halcyon79

b.使用font.desc + *.raw格式的字幕字体
可以到linuxfans下载mplayer的字体
http://www.linuxfans.org/nuke/mo ... mydown&did=2858
解压以后,将一个字号比如18号字目录下的所有文件包括font.desc *.raw 拷贝到/usr/local/share/mplayer/font下,需要做一点配置工作,修改~/.mplayer/config
加上一行
  1. unicode=1
复制代码
,这之后就可以使用mplayer xxxx.avi 的方式播放有src格式字幕的电影了。
而gmplayer如果想正确显示中文的字幕,需要设置如下:
主菜单->属性设置
字幕和OSD中字幕选项卡中的编码选择none,并起把unicode字幕选中;字体选项卡中的字体一栏填写/usr/local/share/mplayer/font/font.desc,编码选择cp936
可以参考附图



从这个网址上下载的文件是font-arial-cp1250.tar.tar,请问*.tar.tar应该怎么样解压?谢谢
回复 支持 反对

使用道具 举报

发表于 2005-6-30 00:32:40 | 显示全部楼层
Post by javalover0218
versace:
我按照你所写的过程安装了(除了第四步不知如何安装外),但运行mplayer却报如下错误:
执行命令失败:“mplayer”
细节:没有那个文件或目录

感觉第四步没做也不会出现这种情况呀
垦求解决办法,谢谢!!

先到你的source目录make uninstall一下,另外把相应的code目录清理一下,比如/usr/lib/codes
/usr/lib/wincodes都删掉吧,留下/usr/local/lib/codecs就可以了,这个是mplayer默认的code目录

然后按照我说的configure、make、make install
至于那个字体文件,估计是曾经放到过windows分区,你先用file 命令看看那个包是什么格式的
实际上这个字体包是tar.bz2格式的,不知道怎么变成tar.tar了,所以$tar jvxf ××.tar.tar就可以
回复 支持 反对

使用道具 举报

发表于 2005-6-30 10:13:18 | 显示全部楼层
这个文件是  font-arial-cp1250.tar.tar: gzip compressed data, from Unix,还是不知怎么解压呀?
回复 支持 反对

使用道具 举报

发表于 2005-6-30 10:16:18 | 显示全部楼层
[root@localhost temp]# tar jvxf font-arial-cp1250.tar.tar
bzip2: (stdin) is not a bzip2 file.
tar: Child returned status 2
tar: Error exit delayed from previous errors
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表