LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
发表于 2005-6-30 11:34:00 | 显示全部楼层
Post by halcyon79
先到你的source目录make uninstall一下,另外把相应的code目录清理一下,比如/usr/lib/codes
/usr/lib/wincodes都删掉吧,留下/usr/local/lib/codecs就可以了,这个是mplayer默认的code目录


source目录在哪呀?找不到,另外make uninstall的用法是怎样的呀?man不出来。谢谢!
回复 支持 反对

使用道具 举报

发表于 2005-6-30 11:43:09 | 显示全部楼层
Post by javalover0218
这个文件是  font-arial-cp1250.tar.tar: gzip compressed data, from Unix,还是不知怎么解压呀?

man tar
都知道是gzip压缩的了,那不就容易了吗?
#tar zvxf font-arial-cp1250.tar.tar
你应该仔细看看《linux与unix shell编程指南》这本书,太简单的东西自己看吧。

另外,如何make uninstall ,你是如何make install的?这两个基本上执行的方法差不多
回复 支持 反对

使用道具 举报

发表于 2005-6-30 11:43:45 | 显示全部楼层
Post by halcyon79
先到你的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就可以



越来越糊涂了,/usr/lib/wincodes和/usr/lib/codes是不是全是mplayer的文件,有没有其它应用程序的文件在里面呀?另外找不到/usr/local/lib/codecs这个目录,如果不删除前面安装过的文件能不能直接按照你所说的过程安装呢?急待解决,谢谢!
回复 支持 反对

使用道具 举报

发表于 2005-6-30 13:50:45 | 显示全部楼层
Post by javalover0218
越来越糊涂了,/usr/lib/wincodes和/usr/lib/codes是不是全是mplayer的文件,有没有其它应用程序的文件在里面呀?另外找不到/usr/local/lib/codecs这个目录,如果不删除前面安装过的文件能不能直接按照你所说的过程安装呢?急待解决,谢谢!


/usr/lib/wincodes和/usr/lib/codes这两个目录不是你自己建的吗?只是解码所需文件,删了没有关系。
你仔细看看我那篇文章,那个/usr/local/lib/codecs是怎么来的,本来系统里确实没有这个目录的。

至于你不删原来的会不会有问题,我不清楚。估计问题不大,只是系统里多了一些重复的文件而已
回复 支持 反对

使用道具 举报

发表于 2005-6-30 14:21:44 | 显示全部楼层
我已按你所说安装了,但运行mplayer却只是出现以下现象

[root@localhost root]# mplayer
MPlayer 1.0pre7-3.2.2 (C) 2000-2005 MPlayer Team
CPU: Intel Pentium 4/Xeon Willamette (Family: 8, Stepping: 3)
Detected cache-line size is 64 bytes
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
针对有扩展指令集x86 CPU编译: MMX MMX2 SSE SSE2


用法:   mplayer [options] [url|path/]filename

基本选项: (包括所有选项的详细列表参见manpage!)
-vo <drv[:dev]> 选择视频输出模式和设备(用'-vo help'查看列表)
-ao <drv[:dev]> 选择音频输出模式和设备(用'-ao help'查看列表)
vcd://<trackno>  从设备而不是普通文件上播放VCD(video cd)track
dvd://<titleno>  从设备而不是普通文件上播放DVD title/track
-alang/-slang   选择DVD音轨/字幕的语言(使用两位的国家代码)
-ss <timepos>   寻找指定的(多少秒或hh:mm:ss)位置
-nosound        不播放声音
-fs -vm -zoom   全屏播放选项(fullscr,vidmode chg,softw.scale)
-x <x> -y <y>   设置播放的分辨率(用于改变vidmode或软件缩放)
-sub <file>     指定使用的字幕文件(参见-subfps, -subdelay)
-playlist <file> 指定使用播放列表文件
-vid x -aid y   选择用于播放的视频(x)和音频(y)流
-fps x -srate y 改变视频(x fps)和音频(y Hz)率
-pp <quality>   使用后期处理滤镜(详细内容参见manpage/docs)
-framedrop      使用 frame-dropping (用于慢机器)

基本控制键: (完整的列表参见manpage, 同时也要检查一下 input.conf)
<-  or  ->      向后/向前搜索10秒
up or down      向后/向前搜索1分钟
pgup or pgdown  向后/向前搜索10分钟
< or >          跳到播放列表中的前一首/下一首
p or SPACE      暂停播放(按任意键继续)
q or ESC        停止播放并推出
+ or -          调整音频延迟+/-0.1秒
o               循环OSD模式:  none/seekbar/seekbar+timer
* or /          增加或减少pcm音量
z or x          调整字幕延迟+/-0.1秒
r or t          上/下调整字幕位置, 参见-vf expand!

* * * 详细内容,进一步(高级)的选项和控制键参见MANPAGE!* * *


安装过程中有两点没做到:
1.vi ~/.mplayer/config ,按你所说修改,但保存时提示文件不能以写入方式打开,因此而无法保存;
2.$cp $PATH to runme-dbcs/runme-dbcs ./这个命令我有点不太了解,解压runme-dbcs.tar.bz2后只有一个可执行文件runme-dbcs,而没有一个什么目录,因此这一步也没有完成,当然后面的“生成字幕”也就没完成;其它的每一步我都是一步一步按你所说安装的,但未能如愿,请指教,谢谢!
回复 支持 反对

使用道具 举报

发表于 2005-6-30 15:03:07 | 显示全部楼层
Post by javalover0218
我已按你所说安装了,但运行mplayer却只是出现以下现象
安装过程中有两点没做到:
1.vi ~/.mplayer/config ,按你所说修改,但保存时提示文件不能以写入方式打开,因此而无法保存;
2.$cp $PATH to runme-dbcs/runme-dbcs ./这个命令我有点不太了解,解压runme-dbcs.tar.bz2后只有一个可执行文件runme-dbcs,而没有一个什么目录,因此这一步也没有完成,当然后面的“生成字幕”也就没完成;其它的每一步我都是一步一步按你所说安装的,但未能如愿,请指教,谢谢!

#mplayer之后的输出你都看了没有?
这一句“用法: mplayer [options] [url|path/]filename”,不用我说了吧

对于你的两个问题,第一个我不清楚为什么;
第二个是这样
  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 ..
复制代码

所以$cp $PATH to runme-dbcs/runme-dbcs ./就是让你把runme-dbcs 拷贝到TOOLS/sufont-c这个目录,这里的$PATH to rume-dbcs只是代表存放runme-dbcs的目录而已。
回复 支持 反对

使用道具 举报

发表于 2005-6-30 22:36:28 | 显示全部楼层
谢谢,好象这些都不用设置了,只要在要播放的文件选关联程序为mplayer,然后就可以象在windows 下面一样双击文件就可以打开看了,真好!不知你们是不是这样播放的?只是界面上没有时间显示,这点和windows下面不太一样,呵呵
回复 支持 反对

使用道具 举报

发表于 2005-6-30 23:08:31 | 显示全部楼层
Post by halcyon79

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


sh runme-dbcs是什么意思?是不是在runme-dbcs的目录下运行?没反应呀。
回复 支持 反对

使用道具 举报

发表于 2005-6-30 23:30:48 | 显示全部楼层
Post by halcyon79

主菜单->属性设置
字幕和OSD中字幕选项卡中的编码选择none,并起把unicode字幕选中;字体选项卡中的字体一栏填写/usr/local/share/mplayer/font/font.desc,编码选择cp936


奇怪,“编码选择cp936”不能执行,默认的是Unicode,没法改,不知何故?
回复 支持 反对

使用道具 举报

发表于 2005-7-9 21:37:41 | 显示全部楼层
Post by halcyon79
不好意思,我大胆的改改吧。
相关网址: 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/mplayer/share/mplayer/Skin/
  3. #cd /usr/local/mplayer/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作为自己的日常用户!!



终于全部搞定了,但我认为有个地方要改一下,

Post by halcyon79
5.安装gmplayer所需皮肤
  1. $tar vjxf Blue-1.4.tar.bz2
  2. #mv Blue /usr/local/mplayer/share/mplayer/Skin/
  3. #cd /usr/local/mplayer/share/mplayer/Skin/
  4. #ln -s Blue default
复制代码



此处应改为:

5.安装gmplayer所需皮肤
[CODE]$tar vjxf Blue-1.4.tar.bz2
#mv Blue /usr/local/share/mplayer/Skin
#cd /usr/local/share/mplayer/Skin
#ln -s Blue default

不知是不是必须这样改,反正我这样改才安装成功的。
谢谢halcyon79。
回复 支持 反对

使用道具 举报

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

本版积分规则

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