Mplayer另类在线播放影音文件技巧(原创)
时间:2006-04-27
来源:互联网
下面,以使用Wget和Mplayer为例,介绍几种比较常见的在线播放的例子。
1、在线播放rmvb文件
这个是最简单的,因为rmvb文件不牵涉到字幕问题。请先确定你已经安装realcodecs。假设我想看某一电影ftp里的某个rmvb电影,那么命令行格式为:
wget -ftp://username: password@ftpserver/directory/movie.rmvb -O - | mplayer -cache 8192 -
解释一下,wget的参数“-O”是指另存为,后面的“-”就是指输出到StdOut;“|”是管道符,-cache 8192设置mplayer的缓冲区大小为8192K,最后的“-”告诉Mplayer从StdIn读数据。一般来说,流畅播放需要的带宽为60KB/s左右。如果网速飞快的话,Mplayer会自动控制wget降速,以保持缓冲区在49%左右。
2、在线播放avi文件
这种文件一般都有单独的字幕文件。字幕文件是需要下载到本地硬盘的,把字幕文件放到StdIn中是不可以的。字幕一般有两个格式,srt和sub。对于srt字幕,假设存放位置为tmp/movie.srt,则总的命令行格式为
wget ftp://username: password@ftpserver/directory/movie.avi -O - | mplayer -cache 8192 -sub tmp/movie.srt -font /usr/share/fonts/simsun.ttf -subcp cp936 -
解释一下,Mplayer的“-sub”指定字幕文件,“-font”指定字幕文件的字体,这里的simsun.ttf对应简体宋体,繁体字幕就换繁体字体文件。“-subcp”指定字幕文件的编码,简体就是cp936,繁体就是big5。
对于sub格式字幕,需要下载movie.sub和movie.idx文件,总的命令行格式为
wget ftp://username: password@ftpserver/directory/movie.avi -O - | mplayer -cache 8192 -vobsub movie -
注意,这里“-vobsub”指定sub格式的字幕,后面只需要字幕文件的前缀名,后缀名不要!!“-font”和“-subcp”参数都用不着,因为sub字幕是特殊位图格式,跟字体和编码都没有关系。
一般来说,流畅播放需要的带宽为130KB/s左右。关于加载字幕的问题,可以参见我的另外一篇文章
http://www.linuxsir.org/bbs/showthread.php?t=249835
3、在线听歌
在线听歌也有几种方法,例如听某个ftp服务器某一目录的所有歌,那个格式就是:
wget ftp://username: password@ftpserver/directory/*.mp3 -O - | mplayer -cache 1000 -
如果某首歌的文件名中有中文,那这首歌就播不了了。这跟wget如何获取列表有关。
有很多音乐网站,也提供在线听歌(比如music.trueice.net),点击播放后,会生成一个列表文件(假设报存在tmp/playlist.m3u),这样就可以让wget读取这个列表文件并下载,格式为:
wget -i tmp/playlist.m3u -O - | mplayer -cache 1000 -
如果这样的网站需要登录后才能播放,也就是需要Cookies(比如music.xjtust.com),那也没关系,命令格式如下:
wget -i tmp/playlist.m3u --load-cookies .mozilla/firefox/default/cookies.txt - O | mplayer -cache 1000 -
这里,“--load-cookies”后面跟的就是Firefox存放Cookies的文件。
还有些网站,必须用Winamp才能播放,XMMS都不行,那也没有问题,命令格式如下:
wget -i tmp/playlist.m3u --load-cookies .mozilla/firefox/default/cookies.txt --user-agent="WinampMPEG/5.0" - O | mplayer -cache 1000 -
这样就会向服务器发送Winamp的播放器标识。
一般来说,流畅播放的带宽为20KB/s左右。
***********************************************
2006年4月27日新增内容:
wget 还有一个参数在连接ftp服务器的时候也很有用,就是“--no-passive-ftp”。顾名思义,不加这个参数就是Passive模式,加上就是Port模式。如果在播放过程中,wget速度变为0了,可以试试加上或者去掉这个参数。
在播放mp3文件列表时,有可能出现wget在下载其中的一个文件,但是mplayer就是不播放它。这是因为由于mplayer默认从文件的扩展名判断其音频解码类型,而可能由于文件名编码的问题,在stdin中找不到相关信息。这样mplayer就可能不知道如何解码而拒绝播放。可以在mplayer 后面增加这样一个参数“-demuxer 17”,强制它按音频格式处理。
使用curl播放的基本命令为:
curl url -o - | mplayer -cache -
注意是curl另存的参数为小写o,但是curl是否支持Cookies以及是否可以设定user-agent没有试过。
作者: mwmb2 发布时间: 2006-04-27
作者: zhaozhh02 发布时间: 2006-04-27
作者: Edouard 发布时间: 2006-04-27
可有的电影在线看的时候 不能快进 啊!
要是中途断了就得从头再来...
我想用以下方法 选播 ,可还不行...
curl -r 18000- -o - ftp://10.1.14.98/%C5%B7%C3%C0/TVRIP/%5BMIBu%5D.24.S01.DVDRip.XviD_24%D0%A1%CA%B1.%B5%DA%D2%BB%BC%BE/24.S01E01.Ac3.DVDrip.Xvid-Fov.avi|mplayer -demuxer +3 -
上帝啊,我该怎么办呢?
作者: zheng7fu2 发布时间: 2007-04-24
作者: Jeff-cao 发布时间: 2007-04-24
作者: dogking 发布时间: 2007-04-24
作者: liuxg1581 发布时间: 2007-04-24
作者: liuxg1581 发布时间: 2007-04-24
作者: newsky_ 发布时间: 2007-06-22
$ wget ftp://202.114.6.64/upload/13.RM -O - | mplayer -cache 8192 - --15:40:26-- ftp://202.114.6.64/upload/13.RM => `-' Connecting to 202.114.6.64:21... connected. Logging in as common ... MPlayer dev-SVN-rUNKNOWN-4.1.2 (C) 2000-2007 MPlayer Team CPU: Intel(R) Core(TM)2 Duo CPU T5470 @ 1.60GHz (Family: 6, Model: 15, Stepping: 13) CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1 编译用了针对 x86 CPU 的扩展指令集: MMX MMX2 SSE SSE2 Logged in! ==> SYST ... done. ==> PWD ... 正在播放 -。 从标准输入中读取... done. 缓存填充: 0.00% (0 字节) done. ==> CWD /upload ... 缓存填充: 0.00% (0 字节) done. ==> RETR 13.RM ... Length: 79,381,843 (76M) (unauthoritative) 缓存填充: 18.46% (1548288 字节) ] 0 --.--K/s 检测到 REAL 文件格式。 Stream description: Audio Stream Stream mimetype: audio/x-pn-realaudio [real] 找到音频流,-aid 0 Stream description: Video Stream Stream mimetype: video/x-pn-realvideo [real] 找到视频流,-vid 1 100%[====================================>] 79,381,843 10.53M/s ETA 00:00 15:40:33 (10.53 MB/s) - `-' saved [79381843] Something went wrong, no index chunk found on given address (79352095) RM: 未找到视频流。 RM: 未找到音频流... -> 没声音。 找不到流媒体。 正在退出... (文件结束)
作者: wcw 发布时间: 2008-02-29
作者: woman8b 发布时间: 2008-03-03
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28