[问题]帮忙看看这段脚本写得哪有问题。mencoder压片的(解决)

sh/bash/dash/ksh/zsh等Shell脚本
回复
linyjfei
帖子: 127
注册时间: 2007-06-05 0:05

[问题]帮忙看看这段脚本写得哪有问题。mencoder压片的(解决)

#1

帖子 linyjfei » 2007-09-23 22:40

for movie in *.rm *.rmvb *.avi
for sub in *.str *.sub

do mencoder -font /home/fenggu/Downloads/Ubuntu_Soft/Fonts/simsun.ttc -sub "$sub" -unicode -subcp GB18030 -oac mp3lame -lameopts aq=7:vol=1.2:cbr:br=128 -srate 48000 -vf scale=320:-3,harddup -ofps 20 -ovc xvid -xvidencopts bitrate=220 "$movie" -o "$movie.avi"
done

执行时说:
./rmvb-avi2.sh: line 2: 在未预料的“for”附近出现语法错误
./rmvb-avi2.sh: line 2: `for sub in *.str *.sub'

没接触过这个,这是从精华贴里cp的,照着感觉搬上来就出问题了。
是不是for语句不能这样使用?赋值出问题了?要怎么改?
上次由 linyjfei 在 2007-09-24 0:27,总共编辑 1 次。
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

#2

帖子 fanhe » 2007-09-23 23:51

你两个for,但是只有一对do,done
linyjfei
帖子: 127
注册时间: 2007-06-05 0:05

#3

帖子 linyjfei » 2007-09-24 0:27

fanhe 写了:你两个for,但是只有一对do,done
...语句不工整...编程基础都忘光了。OK了现在!谢谢喽。写得很粗造,将就能用,边学边改喽!
带字幕的DVDrip压制QVGA屏电影,应该还有问题,对一个文件夹里如果出现CD1和CD2以及他们的字幕,不知道用这个脚本去压会出现什么现像,HOHO~有待改进!
for movie in *.avi
do
for sub in *.srt
do mencoder -font /home/fenggu/Downloads/Ubuntu_Soft/Fonts/FZSTK.TTF -sub "$sub" -unicode -subcp GB18030 -unicode -subcp GB18030 -oac copy -vf scale=320:-3,harddup -ofps 20 -ovc xvid -xvidencopts bitrate=220 "$movie" -o "$movie.avi"
done
done
还有个问题,假如文件夹里有两个以上的avi文件存在,那这个脚本是不是会进入一个死循环?两个文件会不断地生出新的avi文件呀。
晚了,睡觉,明天找个时间来试试!
回复