iPod touch 转换脚本

09.27.2008 by drivel - 0 Comment
Posted in Mac & Apple
  1. #!/bin/bash
  2. #filename: ~/.gnome2/nautilus-scripts/toIpod
  3. #Copyright (c) 2008 bones7456 (bones7456<a>gmailcom)
  4. #License: GPL
  5. #version 20080812
  6.  
  7. SAVEDIR=`pwd`
  8. #SAVEDIR="/data/movie"
  9.  
  10. INFILE="$1"
  11. PWD=`pwd`
  12. CMD="mencoder -of lavf -lavfopts format=mp4 -oac lavc -ovc lavc "
  13. CMD+="-lavcopts aglobal=1:vglobal=1:vcodec=mpeg4:vbitrate=600:acodec=libfaac:abitrate=128 "
  14. CMD+="-af lavcresample=24000 -vf dsize=480:320:0,scale=0:0,expand=480:320,harddup -ofps 25 -srate 22050 "
  15. P="没有找到对应的字幕."
  16. if [[ -f "${INFILE%.*}.srt" ]];then
  17. CMD+=" -sub ""\"$PWD/${INFILE%.*}.srt\""
  18. P="找到字幕文件: ""${INFILE%.*}.srt"
  19. elif [[ -f "${INFILE%.*}.ssa" ]];then
  20. CMD+=" -sub ""\"$PWD/${INFILE%.*}.ssa\""
  21. P="找到字幕文件: ""${INFILE%.*}.ssa"
  22. elif [[ -f "${INFILE%.*}.ass" ]];then
  23. CMD+=" -sub ""\"$PWD/${INFILE%.*}.ass\""
  24. P="找到字幕文件: ""${INFILE%.*}.ass"
  25. fi
  26.  
  27. CMD+=" -o ""\"$SAVEDIR/${INFILE%.*}_ipod.mp4\""" ""\"$PWD/$INFILE\""
  28. P+="\n\n保存目录: $SAVEDIR"
  29. P+="\n\n是否继续?"
  30. if ! zenity --question --text "$P" ; then
  31. exit 0;
  32. fi
  33.  
  34. eval "$CMD 2&gt;&amp;1" |\
  35. while read line; do echo $line |\
  36. awk -F '[ :\(\)%]+' '/^Pos/{print "# 速度:",$5,"(点\"取消\"转入后台运行.)";print $4}' ; done |\
  37. zenity --progress --title "正在转换..." --percentage=0 --auto-close --width=500</a>

thank you,bones7456