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语句不能这样使用?赋值出问题了?要怎么改?
[问题]帮忙看看这段脚本写得哪有问题。mencoder压片的(解决)
-
- 帖子: 127
- 注册时间: 2007-06-05 0:05
[问题]帮忙看看这段脚本写得哪有问题。mencoder压片的(解决)
上次由 linyjfei 在 2007-09-24 0:27,总共编辑 1 次。
-
- 帖子: 127
- 注册时间: 2007-06-05 0:05
...语句不工整...编程基础都忘光了。OK了现在!谢谢喽。写得很粗造,将就能用,边学边改喽!fanhe 写了:你两个for,但是只有一对do,done
带字幕的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文件呀。
晚了,睡觉,明天找个时间来试试!