LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1023|回复: 5

怎么编译Mplayer让其可以支持直接压缩包播放

[复制链接]
发表于 2008-12-8 21:03:14 | 显示全部楼层 |阅读模式
用过windows下的KK编译版,可以直接对压缩成好几个(一般为49个或98个压缩包)的文件进行播放,但是在ubuntu下却无法做到,是不是编译的时候缺少了什么?
发表于 2008-12-8 21:16:35 | 显示全部楼层
mplayer 是否支持从压缩文件读取媒体流我不确定, 不过如果楼主可以把那个包解压到标准输出中, 那么倒是可以用类似
  1. gunzip < file.mpeg.gz | mplayer -
复制代码
的方法完成播放. 不过 rar/unrar 如何能够把数据解到标准输出中我就不知道了.
回复 支持 反对

使用道具 举报

发表于 2008-12-8 21:48:40 | 显示全部楼层
mplayer 不是什么压缩包都支持,而且如果你用svn版本,你无法保证当天的snapshot的这个功能是可用的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-9 19:45:31 | 显示全部楼层
Post by remote fish;1921196
mplayer 是否支持从压缩文件读取媒体流我不确定, 不过如果楼主可以把那个包解压到标准输出中, 那么倒是可以用类似

  1. gunzip < file.mpeg.gz | mplayer -
复制代码

的方法完成播放. 不过 rar/unrar 如何能够把数据解到标准输出中我就不知道了.

我这里的压缩包都是0day下载的,扩展名为r01, r02, ... r48, rar,是不是可以用下面的命令?

  1. unrar < movie.rar | mplayer
复制代码


不太明白你最后的减号是什么作用
回复 支持 反对

使用道具 举报

发表于 2008-12-9 21:58:19 | 显示全部楼层
- 是说从标准输入读取 stdin
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-12 20:58:24 | 显示全部楼层
出现这样的错误
  1. MPlayer 1.0rc2-4.2.3 (C) 2000-2007 MPlayer Team
  2. CPU: Intel(R) Pentium(R) 4 CPU 2.00GHz (Family: 15, Model: 2, Stepping: 4)
  3. CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
  4. Compiled with runtime CPU detection.
  5. Playing -.
  6. Reading from stdin...
  7. Win32 LoadLibrary failed to load: avisynth.dll, /usr/lib/win32/avisynth.dll, /usr/local/lib/win32/avisynth.dll
  8. Exiting... (End of file)
复制代码

是不是缺少什么库,但是怎么会是dll库呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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