2021-08-16
Book, Linux, ShellScript
入門者のlinux
"入門者のlinux"を読んだ.
入門者のLinux 素朴な疑問を解消しながら学ぶ (ブルーバックス) 奈佐原顕郎 固定リンク: http://amzn.asia/gci3tnR 特設サイト: http://bluebacks.kodansha.co.jp/special/linux
これまでなんとなくraspiとかcentos, ubuntuを触ってきたけど, 知らないことが多くあるのでこちらを. 本書に書いてある内容は本当に入門で, どれも簡単なものばかり. しかし, 私にとっては知らないことが多くあったので勉強になった. なにより恐ろしく丁寧. 私は数日に分けて読んでしまったが, 真面目な人なら1日で読めると思う.
メモ
ひまわりの衛星写真 http://www.cr.chiba-u.jp/databases/GEO/H8_9/FD/index_jp.html ftp://hmwr829gr.cr.chiba-u.ac.jp/gridded/FD/latest/201704/TIR/
Yosemiteのwebcam https://www.nps.gov/yose/learn/photosmultimedia/webcams.htm
気になったcommands
text mining
英文
speech: リンカーンのスピーチ
cat speech | sed 's/[,|.|:|;|"| ]/\n/g' | tr A-Z a-z | sort | uniq -c | sort -n -r
和文
wagahai: 吾輩は猫である
cat wagahai | nkf -e | mecab | nkf -w | grep 名詞 | sort | uniq -c | sort -n
ひまわり衛星写真をダウンロードしてにビデオ作成
準備
ダウンロード
wget ftp://hmwr829gr.cr.chiba-u.ac.jp/gridded/FD/latest/201704/TIR/2017042[0-1]*.tir.09.fld.geoss.png
imagemagickのconvert
resize
convert 201704211540.tir.09.fld.geoss.png -resize 1000x1100! resize.jpg
crop
convert -crop 400x400+250+0 resize.jpg crop.jpg
resize > crop
convert 201704211540.tir.09.fld.geoss.png -resize 1000x1100! resize.jpg | convert -crop 400x400+250+0 resize.jpg crop.jpg
全部一気にconvert
ls 2*png | awk '{printf "convert %s -resize 1000x1100! resize.jpg | convert -crop 400x400+250+0 resize.jpg crop%0.5d.jpg\n",$1,NR}' | sh
jpg達のvideo化
avconv -r 24 -i crop%05d.jpg -r 24 -vcodec libx264 himawari20170422crop.mp4
result
Yosemiteのwebcamを自動的にダウンロードしてvideo化
準備
ダウンロード
wget https://pixelcaster.com/yosemite/webcams/turtleback.jpg
curlなら
curl -O https://pixelcaster.com/yosemite/webcams/turtleback.jpg
ですかね
dateでrename
mv turtleback.jpg `date -r turtleback.jpg +%Y%m%d_%H%M%S_ElCapitan.jpg`
実施
処理をまとめたbashを作成
#!/bin/sh
cd /home/pi/linux_test/webcam
wget https://pixelcaster.com/yosemite/webcams/turtleback.jpg
mv turtleback.jpg `date -r turtleback.jpg +%Y%m%d_%H%M%S_ElCapitan.jpg`
sleep 30
wget https://pixelcaster.com/yosemite/webcams/turtleback.jpg
mv turtleback.jpg `date -r turtleback.jpg +%Y%m%d_%H%M%S_ElCapitan.jpg`
実行権限を与える
chmod +x webcamget.sh
crontabで自動実行
開く
crontab -e
code
* * * * * /home/pi/linux_test/webcam/webcamget.sh
video化
撮影後は上記と同様にvideo化する.
このときはconvertで欠番(01531.jpg)がなぜか出てしまったため, avconvでerrorが出た.
しょうがないので, cp 01530.jpg 01531.jpg
して対応した.
result