My favorites | Sign in
Project Logo
                
Search
for
Updated Sep 20, 2009 by usa.c...@gmail.com
Labels: Featured
PPSMplayerInstall  
安装和使用pps-mplayer

安装:

1. 点击这里下载pps-mplayer_install_glibc2.5.tar.gz,解压。

2. sudo ./install.sh 安装, sudo ./uninstall.sh 卸载

包中已经包括所有库和编码文件,你不需要额外安装ppstream官方的任何软件。

运行:

测试运行:

pps -zoom tvod://6bd0289636d7f0a239249deabd2bf04199979a52e09cb7a2c24463019e41fd37405f9c3355f2f38933d2a8b620301f7b/%BA%DA%BF%CD%B5%DB%B9%FA3.700k.rmvb

在安装SELinux的系统(比如fedora)上可能会出现下面的错误:

ppswrapper-server: error while loading shared libraries: /usr/lib/libppsvodnet.so.0: cannot restore segment prot after reloc: Permission denied

暂时的解决方案:

/usr/sbin/setenforce 0

永久解决方案:在"/etc/selinux/config文件中将"SELINUX=enforcing"的值设置为"SELINUX=disabled"然后重启。

ppshell(一个CLI的PPS前端)已经安装, 请在命令行输入:

ppshell.py

ppshell的具体使用方法见这里

   1. 输入数字进入对应选项的子菜单,或者选择某个视频并显示其tvod地址(并添加到playlist.txt中)
   2. b 返回上一级菜单(根菜单中b回车则退出)
   3. r 刷新当前级菜单的临时缓存
   4. p 调用pps播放playlist.txt列表中的视频
   5. a 将当前菜单中的所有视频添加到播放列表(在分类菜单中无效)
   6. s 搜索视频,格式为 "s 搜索字符串",支持正则表达式 

Firefox中直接点击观看PPStream

你的系统需要有xterm

  1. 下载browser-pps脚本
  2. chmod +x browser-pps
  3. 打开firefox,地址栏中输入about:config然后回车
  4. 右键点击->新建一个string项目,名称network.protocol-handler.app.pps,内容为空
  5. 右键点击->新建一个boolean项目,名称network.protocol-handler.external.pps,内容为true
  6. 浏览器打开 http://kan.pps.tv,进入某个视频的页面,点击客户端播放链接(pps://, 通常在中间那个黑色的播放窗口下方,或者右侧面板上),firefox要求选择一个应用程序打开,选择你下载的browser-pps,确认即可。

播放tvod://链接同理,把上面的4、5步骤中的pps改为tvod即可。

推荐newbiee写的这个web界面,可以得到视频的pps和tvod链接。

播放时的快捷键

 f                        全屏
 左右键                    后退或者前进10秒
 上下键                    后退或者前进1分钟
 翻页键(pageup/pagedown)   后退或前进10分钟
 <和>键                    播放playlist中的前一个或者后一个视频
 p or SPACE                暂停
 q or ESC                  退出
 + or -                    提前或者推后音频相对视频的位置 0.1秒
 o                         转化字幕模式
 * or /                    音量增加、减少
 x or z                    字幕延迟加减0.1秒
 r or t                    改变字幕位置

从源代码编译:

(需要安装版本管理软件 mercurial).

1. 先按照第一步里的方法安装pps-mplayer

2. hg clone https://ppshell.googlecode.com/hg/ pps -r default

3. ./configure 紧接着make。make distgen可以在dist/下生成发布的tarball(即dist/pps-mplayer的打包)。你可能需要libfreetype以及libX11和libXv的devel包。

下面是我编译时打开的A/V编码,你可以在编译时enable其他选项。

Video:

xv      X11/Xv
x11     X11 ( XImage/Shm )
xover   General X11 driver for overlay capable video output drivers
fbdev   Framebuffer Device
fbdev2  Framebuffer Device
null    Null video output
mpegpes Mpeg-PES to DVB card
yuv4mpeg        yuv4mpeg output for mjpegtools
tga     Targa output
pnm     PPM/PGM/PGMYUV file
md5sum  md5sum of each frame

Audio:

oss     OSS/ioctl audio output
alsa    ALSA-0.9.x-1.x audio output
mpegpes DVB audio output
null    Null audio output
pcm     RAW PCM/WAVE file writer audio output

感谢:


Comment by liangzhdp, Sep 13, 2009

pps -zoom这能不能调用/usr/bin/xpps来播放播放ppshell.py生成的Playlist.txt。

因为我的pps-mplayer总是不能成功,只有gmlive的xpps才能播放,但又很喜欢这个ppshell.py脚本。

Comment by usa.c...@gmail.com, Sep 14, 2009

没有用过gmlive的xpps, 如果gmlive是通过调用mplayer来实现播放视频的话,应该有办法加入-zoom这个选项,请资讯原作者。

你pps-mplayer运行失败的具体症状是什么?

Comment by liangzhdp, Sep 15, 2009

pps -zoom tvod://57a38edcd1b76a9dd6ad7d53cd0f2e1399979a52e09cb7a2c24463019e41fd37c4bedd070febb849a8a7106808782214/%B1%F8%C1%D9%B3%C7%CF%C2.rmvb 18pps-mplayer109-09-1593pps-mplayer7pps-mplayerFpps-mplayer2.rmvbpps: error while loading shared libraries: libesd.so.0: cannot open shared object file: No such file or directory

上面是在出错提示。 看见install.sh 脚本有echo "amd64"这句。是不是你这个是为64位CPU的,我CPU可是32的。

Comment by usa.c...@gmail.com, Sep 15, 2009

你缺少libesd这个库文件,装上试试。

Comment by liangzhdp, Sep 15, 2009

./pps tvod://ce61ce4187cfbd59a81274c19edc90160aa04dc499f1f0ae3a135 39db3a40097c6d46fbb3aecf5da2239ebcf64eda05d/%D7%DB%BA%CF/%BC%AB%CF%DE%B5%F6%D3%E 3/%BC%AB%CF%DE%B5%F6%D3%E3%B5%DA1%BC%BE-01.rmvb Apps-mplayerF/CBpps-mplayerF09-09-16E5609-09-1633/CBpps-mplayerF09-09-16E5609-09 -1633509-09-16A1CE-01.rmvb./pps: /usr/lib/libcrypto.so.0.9.8: no version informa tion available (required by ./pps) MPlayer 1.0rc2-4.3.2 (C) 2000-2007 MPlayer Team CPU: Intel(R) Celeron(R) CPU 2.00GHz (Family: 15, Model: 2, Stepping: 9) CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1 Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2 /usr/share/fonts/TTF/stheiti.ttf doesn't look like a bitmap font description, ig noring. Cannot load bitmap font: /usr/share/fonts/TTF/stheiti.ttf

MPlayer interrupted by signal 11 in module: unknown - MPlayer crashed by bad usage of CPU/FPU/RAM.

Recompile MPlayer with --enable-debug and make a 'gdb' backtrace and disassembly. Details in DOCS/HTML/en/bugreports_what.html#bugreports_crash.
- MPlayer crashed. This shouldn't happen.
It can be a bug in the MPlayer code or in your drivers or in your gcc version. If you think it's MPlayer's fault, please read DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and won't help unless you provide this information when reporting a possible bug.

MPlayer interrupted by signal 13 in module: unknown - MPlayer crashed. This shouldn't happen.

It can be a bug in the MPlayer code or in your drivers or in your gcc version. If you think it's MPlayer's fault, please read DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and won't help unless you provide this information when reporting a possible bug.

Comment by liangzhdp, Sep 15, 2009

安装上esound后没libesd这个问题了,不过又出现了上面的问题。 ./pps: /usr/lib/libcrypto.so.0.9.8: no version informa tion available (required by ./pps)

/usr/share/fonts/TTF/stheiti.ttf doesn't look like a bitmap font description, ig noring. Cannot load bitmap font: /usr/share/fonts/TTF/stheiti.ttf

MPlayer interrupted by signal 11 in module: unknown - MPlayer crashed by bad usage of CPU/FPU/RAM.

Comment by usa.chen.gv, Sep 15, 2009

第二个找不到ttf的错误不是致命的,最多是无法调用字幕。

第一个貌似是libcrypto库没有安装或者版本不对,你的/usr/lib文件夹下有libcrypto.so.0.9.8吗?

另外,你的系统是什么?CentOS? 版本?

Comment by usa.c...@gmail.com, Sep 15, 2009

另外,你可以试试glibc2.5下编译的版本:

http://ppshell.googlecode.com/files/pps-mplayer_install_glibc2.5.tar.gz

依赖的库较少:

$ ldd /usr/bin/pps

linux-gate.so.1 => (0xb7ef3000) libXext.so.6 => /usr/lib/libXext.so.6 (0xb7ecf000) libX11.so.6 => /usr/lib/libX11.so.6 (0xb7de0000) libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7dc6000) libXv.so.1 => /usr/lib/libXv.so.1 (0xb7dc0000) libasound.so.2 => /usr/lib/libasound.so.2 (0xb7cf8000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7cf4000) libz.so.1 => /lib/libz.so.1 (0xb7cde000) libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7cb8000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7b54000) libXau.so.6 => /usr/lib/libXau.so.6 (0xb7b50000) libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb7b36000) /lib/ld-linux.so.2 (0xb7ef4000) librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb7b2d000) libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7b28000)

Comment by liangzhdp, Sep 18, 2009

非常感谢回答。这几天台风闪电把我电脑主板给烧了,所以没及时回复。Sorry。 一:/usr/lib/libcrypto.so.0.9.8我电脑里是有的。 二:我的是arch操作系统:glibc 2.10.1-4 。。crypto这个包Arch里好像找不到,但libcrypto.so.0.9.8是在/usr/lib里的。 三:glibc2.5下编译的版本可以用了。Thanks。

Comment by usa.c...@gmail.com, Sep 19, 2009

台风+闪电够恐怖,祝你平安。glibc2.5下编译的pps-mplayer去除了不少用不到的库文件依赖,比如libcrypto依赖于samba。另外,crypto库放在/usr/lib下也应该可以的,不知道为什么找不到,不过既然新版本能用就好。

Comment by ufbycd, Oct 02, 2009

问题问题:Timeout 时间是不是短了点。我这里网速慢的时候每次都 “vod?Timeout!!!!!!!”!根本就看不了。建议把Timeout时间设长点,或者给它一个输入参数。 这样网速慢的话也可以连上服务器然后再暂停来缓冲一下吧。

Comment by renmsa, Nov 12, 2009

FireFox? 3.5已经不使用network.protocol-handler.app.pps和network.protocol- handler.external.pps方法了。

改为: network.protocol-handler.expose.<your protocol>设置为False.

pps: # 右键点击->新建一个boolean项目,名称network.protocol-handler.expose.pps,内容为False


Sign in to add a comment
Hosted by Google Code