[折腾] 给 mplayer 添加 pmp 格式支持
-
- 帖子: 64
- 注册时间: 2009-01-21 16:47
Re: [折腾] 给 mplayer 添加 pmp 格式支持
装了LZ的DEB包,没作用啊。
本来装过了MPLAYER,是不是要卸载先呢
试着播放PMP。不行。
本来装过了MPLAYER,是不是要卸载先呢
试着播放PMP。不行。
- AutoXBC
- 帖子: 1744
- 注册时间: 2007-10-23 12:54
Re: [折腾] 给 mplayer 添加 pmp 格式支持
先按一楼修改 smplayer 的设置,确定调用的是新编译的 mplayer;
播放一个普通文件,确定 mplayer 可以工作;
播放一个 rmvb 或者 wmv,确定可以调用本机的 w32codecs;
播放 pmp,给出结果,报错或者没反应或者有声无图。
播放一个普通文件,确定 mplayer 可以工作;
播放一个 rmvb 或者 wmv,确定可以调用本机的 w32codecs;
播放 pmp,给出结果,报错或者没反应或者有声无图。
-
- 帖子: 64
- 注册时间: 2009-01-21 16:47
Re: [折腾] 给 mplayer 添加 pmp 格式支持
谢谢LZ答复,试过了
AVI和RMVB都不行
报错,MPLAYER异常错误,代码127。
AVI和RMVB都不行
报错,MPLAYER异常错误,代码127。
- AutoXBC
- 帖子: 1744
- 注册时间: 2007-10-23 12:54
Re: [折腾] 给 mplayer 添加 pmp 格式支持
装 w32codecs 了么,原来的能播 rmvb 么。如果原来的能播可以试试把 /usr/lib 中的 w32codecs 链接到 /usr/local/lib 中。
-
- 帖子: 64
- 注册时间: 2009-01-21 16:47
Re: [折腾] 给 mplayer 添加 pmp 格式支持
装过的,原来能放RMVB
谢谢您的热心答复
不过现在没法试了,遇到KERNEL PANIC,系统崩溃,得重装了
谢谢您的热心答复
不过现在没法试了,遇到KERNEL PANIC,系统崩溃,得重装了
-
- 帖子: 4
- 注册时间: 2008-07-07 13:56
Re: [折腾] 给 mplayer 添加 pmp 格式支持
我也一样的错误,LZ帮忙mcroni 写了:谢谢LZ答复,试过了
AVI和RMVB都不行
报错,MPLAYER异常错误,代码127。
- AutoXBC
- 帖子: 1744
- 注册时间: 2007-10-23 12:54
Re: [折腾] 给 mplayer 添加 pmp 格式支持
deb 用不了就试试编译吧,这错误我也没见过。
-
- 帖子: 174
- 注册时间: 2007-03-19 8:07
Re: [折腾] 给 mplayer 添加 pmp 格式支持
下的最新svn版,编译正常,smplayer播放正常。
- AutoXBC
- 帖子: 1744
- 注册时间: 2007-10-23 12:54
Re: [折腾] 给 mplayer 添加 pmp 格式支持
mplayer 打了补丁后播放 pmp 文件是正常的,不过 smplayer 的文件选择对话框中还是没有 *.pmp 格式。又把 smplayer 的源码翻了翻,在 /src/extensions.cpp 文件中查找这样一段
加入 pmp 格式,编译生成 deb,这样就完美了。Extensions::Extensions()
{
_video << "avi" << "vfw" << "divx"
<< "mpg" << "mpeg" << "m1v" << "m2v" << "mpv" << "dv" << "3gp"
<< "mov" << "mp4" << "m4v" << "mqv" << "pmp"
<< "dat" << "vcd"
<< "ogg" << "ogm"
<< "asf" << "wmv"
<< "bin" << "iso" << "vob"
<< "mkv" << "nsv" << "ram" << "flv"
<< "rm" << "swf"
<< "ts" << "rmvb" << "dvr-ms" << "m2t" << "m2ts" << "rec";
-
- 帖子: 9
- 注册时间: 2009-04-05 20:54
Re: [折腾] 给 mplayer 添加 pmp 格式支持
感谢楼主提供的方法,我已经在 Fedora 10中编译,播放PMP成功。 下面我把修改文件的重新注释一下,后面的兄弟看得更清楚。
修改: libmpdemux/demuxer.c
===================================================================
extern const demuxer_desc_t demuxer_desc_lavf_preferred;
extern const demuxer_desc_t demuxer_desc_aac;
extern const demuxer_desc_t demuxer_desc_nut;
extern const demuxer_desc_t demuxer_desc_pmp; //这个位置加入这行//
#ifdef HAVE_XMMS
&demuxer_desc_xmms,
#endif
&demuxer_desc_pmp, //这个位置加入这行//
修改: libmpdemux/demuxer.h
===================================================================
#define DEMUXER_TYPE_NUT 43
#define DEMUXER_TYPE_LAVF_PREFERRED 44
#define DEMUXER_TYPE_RTP_NEMESI 45
#define DEMUXER_TYPE_PMP 46 //这个位置加入这行,这行最后的数字就是与前一行接连着的数字,不一定是46//
#define DEMUXER_TYPE_MIN 0
#define DEMUXER_TYPE_MAX 45 //这个位置修改这行,#define DEMUXER_TYPE_MAX 46,将上面修改DEMUXER_TYPE_PMP后的数字改到此处//
#define DEMUXER_TYPE_DEMUXERS (1<<16)
// A virtual demuxer type for the network code
#define DEMUXER_CTRL_SWITCH_VIDEO 14
#define DEMUXER_CTRL_IDENTIFY_PROGRAM 15
#define SEEK_ABSOLUTE (1 <<0) //这个位置加入这行//
#define SEEK_FACTOR (1 <<1) //这个位置加入这行//
// Holds one packet/frame/whaterver
修改: Makefile
===================================================================
libmpdemux/demux_viv.c \
libmpdemux/demux_vqf.c \
libmpdemux/demux_y4m.c \
libmpdemux/demux_pmp.c \ //这个位置加入这行//
libmpdemux/ebml.c \
libmpdemux/extension.c \
libmpdemux/mf.c \
修改: libmpdemux/demuxer.c
===================================================================
extern const demuxer_desc_t demuxer_desc_lavf_preferred;
extern const demuxer_desc_t demuxer_desc_aac;
extern const demuxer_desc_t demuxer_desc_nut;
extern const demuxer_desc_t demuxer_desc_pmp; //这个位置加入这行//
#ifdef HAVE_XMMS
&demuxer_desc_xmms,
#endif
&demuxer_desc_pmp, //这个位置加入这行//
修改: libmpdemux/demuxer.h
===================================================================
#define DEMUXER_TYPE_NUT 43
#define DEMUXER_TYPE_LAVF_PREFERRED 44
#define DEMUXER_TYPE_RTP_NEMESI 45
#define DEMUXER_TYPE_PMP 46 //这个位置加入这行,这行最后的数字就是与前一行接连着的数字,不一定是46//
#define DEMUXER_TYPE_MIN 0
#define DEMUXER_TYPE_MAX 45 //这个位置修改这行,#define DEMUXER_TYPE_MAX 46,将上面修改DEMUXER_TYPE_PMP后的数字改到此处//
#define DEMUXER_TYPE_DEMUXERS (1<<16)
// A virtual demuxer type for the network code
#define DEMUXER_CTRL_SWITCH_VIDEO 14
#define DEMUXER_CTRL_IDENTIFY_PROGRAM 15
#define SEEK_ABSOLUTE (1 <<0) //这个位置加入这行//
#define SEEK_FACTOR (1 <<1) //这个位置加入这行//
// Holds one packet/frame/whaterver
修改: Makefile
===================================================================
libmpdemux/demux_viv.c \
libmpdemux/demux_vqf.c \
libmpdemux/demux_y4m.c \
libmpdemux/demux_pmp.c \ //这个位置加入这行//
libmpdemux/ebml.c \
libmpdemux/extension.c \
libmpdemux/mf.c \
-
- 帖子: 69
- 注册时间: 2009-05-14 0:51
Re: [折腾] 给 mplayer 添加 pmp 格式支持
楼主能不能再传下附件
附件的MD5值不符
不能安装了
谢谢
附件的MD5值不符
不能安装了
谢谢
- AutoXBC
- 帖子: 1744
- 注册时间: 2007-10-23 12:54
Re: [折腾] 给 mplayer 添加 pmp 格式支持
中转站又更新了一下,可以下载了。
本论坛的附件 MD5 也没有问题,因为大小限制切为两个文件,下载后需要用命令合并一下,7 楼有说明。
本论坛的附件 MD5 也没有问题,因为大小限制切为两个文件,下载后需要用命令合并一下,7 楼有说明。
-
- 帖子: 13
- 注册时间: 2009-08-08 15:29
Re: [折腾] 给 mplayer 添加 pmp 格式支持
gyc@ubuntu:~/桌面$ mplayer 1.pmp
MPlayer 1.0rc2-4.2.4 (C) 2000-2007 MPlayer Team
CPU: Genuine Intel(R) CPU T2400 @ 1.83GHz (Family: 6, Model: 14, Stepping: 8)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing 1.pmp.
MPEG-ES file format detected.
MPEG: FATAL: EOF while searching for sequence header.
Video: Cannot read properties.
No stream found.
Exiting... (End of file)
失败了,郁闷中。。。。我是用楼主提供的deb包安装的。
MPlayer 1.0rc2-4.2.4 (C) 2000-2007 MPlayer Team
CPU: Genuine Intel(R) CPU T2400 @ 1.83GHz (Family: 6, Model: 14, Stepping: 8)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing 1.pmp.
MPEG-ES file format detected.
MPEG: FATAL: EOF while searching for sequence header.
Video: Cannot read properties.
No stream found.
Exiting... (End of file)
失败了,郁闷中。。。。我是用楼主提供的deb包安装的。
- AutoXBC
- 帖子: 1744
- 注册时间: 2007-10-23 12:54
Re: [折腾] 给 mplayer 添加 pmp 格式支持
已在 7 楼更新打包文件,重新安装试试。
-
- 帖子: 13
- 注册时间: 2009-08-08 15:29
Re: [折腾] 给 mplayer 添加 pmp 格式支持
7楼的安装包不能满足依赖关系,无法安装!
gyc@ubuntu:~/桌面$ sudo dpkg -i mplayer_1.0~rc2-1_pmp_patched_i386.deb
(正在读取数据库 ... 系统当前总共安装有 153989 个文件和目录。)
正预备替换 mplayer 2:1.0~rc2-0ubuntu19 (使用 mplayer_1.0~rc2-1_pmp_patched_i386.deb) ...
正在解压缩将用于更替的包文件 mplayer ...
dpkg:依赖关系问题使得 mplayer 的配置工作不能继续:
mplayer 依赖于 liblame0 (>= 3.97);然而:
未曾安装软件包“liblame0”。
mplayer 依赖于 libopenal0a;然而:
未曾安装软件包“libopenal0a”。
mplayer 依赖于 libx264-57 (>= 1:0.svn20071224);然而:
未曾安装软件包“libx264-57”。
dpkg:处理 mplayer (--install)时出错:
依赖关系问题 - 仍未被配置
正在处理用于 man-db 的触发器...
在处理时有错误发生:
mplayer
gyc@ubuntu:~/桌面$ sudapt-get install libopenal0a
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
现在没有可用的软件包 libopenal0a,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
可是下列的软件包取代了它:
libopenal1
E: 软件包 libopenal0a 还没有可供安装的候选者
gyc@ubuntu:~/桌面$ sudo apt-get install liblame0
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
现在没有可用的软件包 liblame0,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
可是下列的软件包取代了它:
libmp3lame0
E: 软件包 liblame0 还没有可供安装的候选者
gyc@ubuntu:~/桌面$ sudo dpkg -i mplayer_1.0~rc2-1_pmp_patched_i386.deb
(正在读取数据库 ... 系统当前总共安装有 153989 个文件和目录。)
正预备替换 mplayer 2:1.0~rc2-0ubuntu19 (使用 mplayer_1.0~rc2-1_pmp_patched_i386.deb) ...
正在解压缩将用于更替的包文件 mplayer ...
dpkg:依赖关系问题使得 mplayer 的配置工作不能继续:
mplayer 依赖于 liblame0 (>= 3.97);然而:
未曾安装软件包“liblame0”。
mplayer 依赖于 libopenal0a;然而:
未曾安装软件包“libopenal0a”。
mplayer 依赖于 libx264-57 (>= 1:0.svn20071224);然而:
未曾安装软件包“libx264-57”。
dpkg:处理 mplayer (--install)时出错:
依赖关系问题 - 仍未被配置
正在处理用于 man-db 的触发器...
在处理时有错误发生:
mplayer
gyc@ubuntu:~/桌面$ sudapt-get install libopenal0a
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
现在没有可用的软件包 libopenal0a,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
可是下列的软件包取代了它:
libopenal1
E: 软件包 libopenal0a 还没有可供安装的候选者
gyc@ubuntu:~/桌面$ sudo apt-get install liblame0
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
现在没有可用的软件包 liblame0,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
可是下列的软件包取代了它:
libmp3lame0
E: 软件包 liblame0 还没有可供安装的候选者