携帯動画変換君は便利 -> 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に登録

For Me

Recent