Archive for the '小工具' Category

convert and composite

10月 26th, 2008

convert -size 400x70 xc:transparent -font Bookman-DemiItalic -pointsize 72 -draw "text 25,60 'iNutshell'" -channel RGBA -gaussian 0x6 -fill darkgreen -stroke yellow -draw "text 20,55 'iNutshell'" iNushell.png

convert -size 4x4 xc:transparent -fill white -draw 'line 1,3 3,3' whiteline.png

composite -tile whiteline.png iNushell.png iNushell-line.png

预览图

使用 mplayer 和 ImageMagick 将视频片段制作成 gif 动画

10月 26th, 2008

偶然之间,在看 ImageMagick 的文档中注意到,有个小工具可简单的生成 gif 动画。结合 mplayer 的截屏功能,可以将视频片段制作成gif格式的动画了。
步骤很简单:

  1. 用 mplayer 准备一些连续帧的图片。
    用以下命令打开要采集图片的影片,其中 -vf screenshot 选项是启用 mplayer 的截屏滤镜。
    ~ $ mplayer -vf screenshot myvideo.rmvb
    用快捷键导航到要截取的片段开始,按下 S 键开始截屏,数秒后再次按下 S 键,结束截屏(大写的S是连续截屏,小写的s是只截一个瞬间的图)。
    这是在当前目录下会出现一些连续幀的图片,shot0001.png, shot0002.png, shot0003.png …

    * 还有一个另外的办法可以截取连续帧,就是使用 mplayer 的 -vo jpeg 方式,另外可以用 -ss 和 -endpos 指定截取的时间范围。这个方法获得的帧非常多,小心使用。。

  2. 用 convert 将这些图片合成一个动画。
    ~ $ convert -delay 100 shot* mypic.gif
    这个命令中的 -delay 100 表示一秒变换一帧。 shot* 可以匹配所有刚才的图片,mypic.gif 就是生成的动画了。

为了对付“办公室综合症”,准备个闹钟脚本。

09月 17th, 2008

使用crontab定时提醒,到时活动一下手脚和身体~~

$ crontab -l
# m h dom mon dow command
1 * * * * /usr/bin/mplayer /home/yaoms/Music/alert.mp3

alert.mp3 是个欢快的闹钟音乐。
可以到这里下载到: http://ftp.ubuntu.org.cn/home/yaoms/sounds/alert.mp3

用 mplayer 和 lame 转换音乐 wma 到 mp3 格式(convert wma to mp3)

06月 19th, 2008

转换文件夹下的所有wma到mp3的脚本:

#!/bin/bash
#
# Dump wma to mp3
PATH=/opt/lame-3.97/bin:/opt/mplayer/bin:$PATH
for i in *.wma
do
if [ -f $i ]; then
rm -f audiodump.wav
mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader "$i"
dest=`echo "$i"|sed -e 's/wma$/mp3/'`
lame -h -m j --vbr-new -b 196 audiodump.wav "$dest"
rm -f audiodump.wav
fi
done

3322动态域名绑定(wget版)

04月 10th, 2008


#!/bin/bash
wget -q -O- 'http://username:password@members.3322.org/dyndns/update?system=dyndns&hostname=domainname.3322.org'

  • username #3322这注册用户名
  • password #密码
  • domainname.3322.org #申请的二级域名

可以将此代码写入一个单独文件,并设置可执行权限,方便调用,我是放在 ~/bin/dyndns.sh 的。
如果想要自动执行,可以加入 /etc/rc.local (开机自动执行)中或者在 /etc/hourly(每小时执行一次)放个链接。