LinuxSir.cn,穿越时空的Linuxsir!

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

请问,如何用mplayer播放多个文件?

[复制链接]
发表于 2005-10-8 17:02:09 | 显示全部楼层 |阅读模式
我想用mplayer顺序播放多个文件,
但是这些视频文件不是固定的(文件内容和文件名是随时都可能改变的),
要从外部存储器或者移动硬盘或者u盘中读取,
因为这些存储器的容量比较大,
里面存放的文件除了视频文件外,
还有很多其他的文档(如word文件,文件夹等),
甚至有的视频文件放在一层又一层的文件夹中,
我该怎么做呢?

我的思路是应该先找到所有的视频文件,
然后做成一个列表(或全部复制到一个文件夹下,这种做法需要很长时间,不可行),
再播放这些视频文件,
但是这些能够在shell下实现呢?

或者谁有更好的方法呢?
发表于 2005-10-8 18:11:17 | 显示全部楼层
Post by kevein2
我想用mplayer顺序播放多个文件,
但是这些视频文件不是固定的(文件内容和文件名是随时都可能改变的),
要从外部存储器或者移动硬盘或者u盘中读取,
因为这些存储器的容量比较大,
里面存放的文件除了视频文件外,
还有很多其他的文档(如word文件,文件夹等),
甚至有的视频文件放在一层又一层的文件夹中,
我该怎么做呢?

我的思路是应该先找到所有的视频文件,
然后做成一个列表(或全部复制到一个文件夹下,这种做法需要很长时间,不可行),
再播放这些视频文件,
但是这些能够在shell下实现呢?

或者谁有更好的方法呢?

帮你顶!!
回复 支持 反对

使用道具 举报

发表于 2005-10-8 18:41:13 | 显示全部楼层
视频文件的格式是否是相同的?
回复 支持 反对

使用道具 举报

发表于 2005-10-8 19:32:18 | 显示全部楼层
for i in /path/to/dir/*.mp3
do echo $i>>mp3.lst
done

mplayer -playlist mp3.lst

OK!
回复 支持 反对

使用道具 举报

发表于 2005-10-8 19:40:31 | 显示全部楼层
甚至有的视频文件放在一层又一层的文件夹中,


楼上没看清要求哦。
回复 支持 反对

使用道具 举报

发表于 2005-10-8 20:57:36 | 显示全部楼层
find /path/to/dir/ -name "*.mp3" -print  1>playlist
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-9 08:36:38 | 显示全部楼层
当然了,视频格式也一定不是相同的阿。
暂时不需要很多,只要能播放avi,mpg,mpeg,rm,这4种格式的就可以,
4楼的兄弟的做法行得通吗?你调试过吗?
6楼的兄弟,你这样做的结果是播放混乱哦,我也试过的!
回复 支持 反对

使用道具 举报

发表于 2005-10-9 16:21:03 | 显示全部楼层
播放混乱 . . .
要不对 playlist 用 sort 命令?
回复 支持 反对

使用道具 举报

发表于 2005-10-9 18:37:01 | 显示全部楼层
Post by kevein2
当然了,视频格式也一定不是相同的阿。
暂时不需要很多,只要能播放avi,mpg,mpeg,rm,这4种格式的就可以,
4楼的兄弟的做法行得通吗?你调试过吗?
6楼的兄弟,你这样做的结果是播放混乱哦,我也试过的!



我用这个方法用播放我自己的MP3,,

视频也可以,若要按一定顺序播放的话,mp3.lst就要一行一个列着咯,

随机的话加个命令就可以啦。。

mplayer -playlist(使用列表) mp3.lst -shuffle(随机播放)

更多命令用法请参照man page!

比如:下一首 >
      上一首 <
      静音  m

.....
回复 支持 反对

使用道具 举报

发表于 2005-10-9 18:44:12 | 显示全部楼层
find /path/to/dir -name "*.rm" -o -name "*.mpg" -o -name "*.avi" -o -name "*.mpeg" >playlist

用绝对路径

mplayer -playlist playlist

你希望的播放顺序是怎样的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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