本日の課題:シェルスクリプトの作成
本日の実習の内容+αを用いて、動画を作るシェルスクリプトを組んでみましょう.
課題内容
各情報実験機の /home/$VTAname/skyphotos/ に、道内の 4 つの地点で撮影された
空の様子の連続写真が 24 時間分格納されています.
これらの画像を用いて、その日 1 日の空の様子が分かる gif 動画を作成してください.
ただし、成果物は以下の要求仕様を満たすこと.
要求仕様
- シェルスクリプト名は mkanim.sh とすること.
- 完成した gif 動画のファイル名は anim.gif とすること.
- 受講生自身の home ディレクトリで実行(./mkanim.sh)したとき、firefox (あるいは eog)上で動画が再生されること.
- 4 箇所の画像を結合すること. 結合位置は問わない.
- 画像全体のサイズを 50% にすること.
- 画像一枚あたりの表示時間を 0.2 秒とし, 合計 1 分間の動画を作ること.
- ただし画像はきっかり 300 枚にはなっていないので、動画終端の不足部分はダミーファイル(dummy.jpg)にて補正すること.
完成見本はこんな感じ(再生できない場合はダウンロード
して eog コマンドで再生してください)
提出内容
以下のものをレポート投稿システムに投稿してください.
- 作成したシェルスクリプト全文
- 自分が担当した 4 地点のその日一日の天気の移り変わり. その他動画中で気がついたこと.
- 工夫, または苦労した点.
- 作業協力者がいれば必ず書く.
- 参考文献も掲載すること(人のレポートを参考にした場合もちゃんと書くこと).
注意点
- 情報実験機で作業する場合には本日の事前準備を参考に x window system を立ち上げる.
- 画像が白飛びしていたり曇っているために天候が判別できない場合があるが、その場合はその旨をレポートで報告する.
- 画像の変換/動画の作成には時間がかかる(テスト時で最大 15 分程度だった)ため気長に待つ.
困ったときは
- わからないことがあったらまずは文献あるいはインターネット上の検索エンジンを利用しましょう.
- やっぱりわからないときは友達と相談しましょう.
- どうしてもわからないときは質問掲示板などを活用しましょう. 直接 TA・VTA をつかまえてもけっこうです.
ヒント
- やり方は一通りではない. どうすれば一番楽か作業の順序立てを最初に考えよう.
- コマンドの使い方が分からなくなったらman で調べよう!
- 沢山のファイルに同じ処理を施すには,
メタキャラクタや
ループ処理が便利.
- パイプを活用して
複数のコマンドを組み合わせてみよう.
- 一つのコマンドでも
コマンドラインオプション
によって様々な機能を発揮します.
man や WWW サイトで
いろいろ調べてみるべし.
- ヒントに囚われず, 自由な発想をしよう!!
<< 戻る
(シェルスクリプト)
最初へ >>
(実習の前準備)
情報実験 第 3 回 のトップへ >>