携帯動画変換君は便利 -> http://www.nurs.or.jp/~calcium/3gpp/
しかし、変換は面倒、自動で変換して欲しい。
<@section>やりたい事</>
<@list>
ディレクトリの監視 -> 増えたファイルを自動処理
携帯動画変換君のiniを読んで、処理
ファイルの形式により分岐をしたい
</>
<@section>実装予定</>
入力 フック 変換 出力 を組み合わせられるようにしたい。
こんなかんじ
<@graph>
digraph Example {
graph [rankdir = LR];
フォルダA -> A
フォルダB -> A
フォルダC -> A
A -> "*.avi"
A -> "*.avi > 500MB"
A -> "*.flv"
"*.avi" -> 変換A
"*.avi > 500MB" -> 変換B
"*.flv" -> 変換C
変換A -> iTunes
変換B -> フォルダD
変換C -> iTunes
}
</>
<@section>モジュール構造</>
<@graph>
digraph Example {
graph [size = "4, 6", ratio="fill", rankdir = LR] ;
AMCModule -> Feed;
Feed -> FolderFeed;
Feed -> PraggerFeed;
AMCModule -> Filter;
Filter -> MetadataFilter;
AMCModule -> Converter;
Converter -> MovieConverter;
AMCModule -> Output;
Output -> FolderOutput;
Output -> iTunesOutput;
}
</>
** AMCModule
表示上の位置情報
設定フォームの表示
** Feed
コールバック関数の設定
** FolderFeed
監視するディレクトリ
ID
** PraggerFeed
Praggerを実行して、ファイル名リストを受け取りアレする。
n分間隔とか設定できる。
** Filter
bool フィルタ関数(ファイル名)
** MetadataFilter
ファイル名がRegepにヒットするか。
ヒットしないか。
** Converter
コンバート済みファイル名 コンバート(ファイル名)
** MovieConverter
携帯動画変換君のiniをパースして実行かな。
** Output
void 出力(一時ファイル名)
** FolderOutput
フォルダに移動するだけ
** iTunesOutput
フォルダに移動して、iTunesに登録