当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [分享]播放连续剧的脚本
帖子发表于 : 2009-01-15 17:23 
头像

注册: 2006-09-12 17:10
帖子: 493
送出感谢: 0 次
接收感谢: 0 次
起因:看电视连续剧或者听一些新东方的讲座的时候,经常的需要记住自己看到哪了,下一次继续从上次结束的地方还是要重复相同的命令,于是自己想了想,写了这个脚本,实现的主要功能是调用mplayer作为播放软件,并在播放过程利用循环测试是否想要继续播放下去,跟据选择进行操作,直至退出并生成标签,下一次直接运行这个脚本任何参数都不要的情况下就能够从上次结束的地方开始。学的不精,欢迎大家批评指正哈!
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
session=`ls|grep label|awk -F . '{print $1}'`
if [ "$1" != "" ] ; then
mplayer `ls |grep "走西口$1" `
temp=`echo "$1+1"|bc`
rm *label
else
echo "你没有指定要播放的文件,于是我揣测你想从上次结束的地方继续..."
read -p "上一次已经看到$(($session-1)),从$session继续看吗?" goon
if [ "$goon" = "y" ]; then
temp=`echo "$session+1" |bc`
mplayer `ls|grep "走西口$session"`
rm *label
else
read -p "再给你一次机会输入文件名,最后一次" filename
mplayer *走西口$filename*
temp=`echo "$filename+1" |bc `
rm *label
fi
fi
#temp=$session
#temp=`echo "$1+1"|bc`
while [ 1 ]
do
read -p "想看下一集吗?" next
if [ "$next" = "y" ]; then
mplayer `ls |grep "走西口$temp"`
temp=`echo "$temp+1"|bc`
else
echo "好吧,结束"
touch "$temp.label"
break
fi
done
exit 0


页首
 用户资料  
 
2 楼 
 文章标题 : Re: [分享]播放连续剧的脚本
帖子发表于 : 2009-01-16 10:39 
头像

注册: 2008-12-13 15:03
帖子: 395
送出感谢: 0 次
接收感谢: 1
我以为时自动偏移,和断点继续呢。

断点--假设看到第10集的一半(29分钟)下次能从这里开始。(能提前一点点也不错)


_________________
一条狗的马甲!
对不起,我承认我是一只穿着马甲的狗!


页首
 用户资料  
 
3 楼 
 文章标题 : Re: [分享]播放连续剧的脚本
帖子发表于 : 2009-01-16 10:46 
头像

注册: 2007-10-19 14:51
帖子: 4953
地址: 深圳
送出感谢: 0 次
接收感谢: 2
恩,我需要二楼描述的功能,楼主继续努力, :em11


_________________
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'


页首
 用户资料  
 
4 楼 
 文章标题 : Re: [分享]播放连续剧的脚本
帖子发表于 : 2009-01-16 10:50 
头像

注册: 2007-11-19 21:51
帖子: 6956
地址: 成都
送出感谢: 0 次
接收感谢: 4
poweroff 写道:
我以为时自动偏移,和断点继续呢。

断点--假设看到第10集的一半(29分钟)下次能从这里开始。(能提前一点点也不错)

用管道来控制mplayer的话是可以获得播放时间的,将结束时间记录下来,下次从这里开始不久可以了么?


页首
 用户资料  
 
5 楼 
 文章标题 : Re: [分享]播放连续剧的脚本
帖子发表于 : 2009-01-16 11:44 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
好,支持。 :em11


页首
 用户资料  
 
6 楼 
 文章标题 : Re: [分享]播放连续剧的脚本
帖子发表于 : 2009-01-16 19:12 
头像

注册: 2007-04-06 10:24
帖子: 2487
地址: ~/Shanghai
送出感谢: 0 次
接收感谢: 0 次
xiooli 写道:
poweroff 写道:
我以为时自动偏移,和断点继续呢。

断点--假设看到第10集的一半(29分钟)下次能从这里开始。(能提前一点点也不错)

用管道来控制mplayer的话是可以获得播放时间的,将结束时间记录下来,下次从这里开始不久可以了么?


好主意啊


_________________
http://silenceisdefeat.com/~greco
代码:
''.join([chr(ord(c)-2) for c in 'O{"G/ockn"ku<"itgeq0ujkBiockn0eqo'])
echo -n "Z3JlY28uc2hpQGdtYWlsLmNvbQ==" | base64 -d


页首
 用户资料  
 
7 楼 
 文章标题 : Re: [分享]播放连续剧的脚本
帖子发表于 : 2009-01-17 0:28 
头像

注册: 2006-09-12 17:10
帖子: 493
送出感谢: 0 次
接收感谢: 0 次
poweroff 写道:
我以为时自动偏移,和断点继续呢。

断点--假设看到第10集的一半(29分钟)下次能从这里开始。(能提前一点点也不错)

兄台真是说出了我的难处阿,起因是一集当中我不想看了,那我必须把这集看完才能保存,我一直没想到怎么去实现在一集的任一时间内间断,不知道怎么实现,正好在这里放出这个问题,请大家帮忙解决一下。
A: 93.7 (01:33.7) of 331.0 (05:31.0) 3.5%
Exiting... (Quit)
播放一段媒体退出时,最后的内容为上述所示,怎么能够把它保存起来呢?或者pipe过来呢?如果保存起来通过这个操作
代码:
 cat status |awk -F \( '{print $2}'|awk -F \) '{print $1}'
就能获取到01:33.7这个播放时间,然后更改播放命令为
代码:
mplayer -ss $status $file
估计就差不多了,或者也可以把时间提前2-3秒钟的时间


页首
 用户资料  
 
8 楼 
 文章标题 : Re: [分享]播放连续剧的脚本
帖子发表于 : 2009-01-17 10:34 
头像

注册: 2007-11-19 21:51
帖子: 6956
地址: 成都
送出感谢: 0 次
接收感谢: 4
HuaChong 写道:
poweroff 写道:
我以为时自动偏移,和断点继续呢。

断点--假设看到第10集的一半(29分钟)下次能从这里开始。(能提前一点点也不错)

兄台真是说出了我的难处阿,起因是一集当中我不想看了,那我必须把这集看完才能保存,我一直没想到怎么去实现在一集的任一时间内间断,不知道怎么实现,正好在这里放出这个问题,请大家帮忙解决一下。
A: 93.7 (01:33.7) of 331.0 (05:31.0) 3.5%
Exiting... (Quit)
播放一段媒体退出时,最后的内容为上述所示,怎么能够把它保存起来呢?或者pipe过来呢?如果保存起来通过这个操作
代码:
 cat status |awk -F \( '{print $2}'|awk -F \) '{print $1}'
就能获取到01:33.7这个播放时间,然后更改播放命令为
代码:
mplayer -ss $status $file
估计就差不多了,或者也可以把时间提前2-3秒钟的时间

你看看我那个显示歌词脚本其中显示mplayer的那段吧,那个就可以获取时间:
http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=174420


页首
 用户资料  
 
9 楼 
 文章标题 : Re: [分享]播放连续剧的脚本
帖子发表于 : 2009-01-19 23:12 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
支持~ :em11


_________________
关注我的blog: ε==3


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译