某homeをコピーしたものにちょっとそれぞれファイル処理しようとおもって、cygwinのperlだと少々日本語ファイル名が不安だったので、dir /b /sにゃリストからbatを吐かせることにした。リストが20万行くらい。
で、その吐かれたBATファイルが20Mくらいあって・・・・・・
とりあえず実行したみたら5時間とかかかって(笑)
まぁ中で1ファイルあたり2,3個外部exe呼んでるので、その辺が遅い原因だろうけど。
んで、容量削減のため、BATファイル内部にサブルーチン作ったら、これの呼び出しが猛烈に遅い。CPU喰ってるので明らかにBATスクリプト処理が原因。というわけで、巨大batで内部callとか使うと酷く低速化するというのが1つの教訓であった。
で、結局どうするかというと、wshあたりで置き換えるか、呼んでる外部exeを内包したexeを作るかにゃといったところ。最初からそうしろと・・・
現状と問題点にゃどメモ
・avi
基本的にプログレッシブにゃので何も考えにゃくて良い。フレームキャプチャできる任意の動画プレイヤーで良いが、例えば
zoomplayerにゃんかはpauseしておいて前後にコマ送り出来る(巻き戻しはcodecによって難あり)のでアニメや
萌え映画の鑑賞に向いているだろう。
・wmv9
基本的にプログレッシブにゃのだが、時には60iにゃんてモノも作れんことはにゃいので、プレイヤーが問題。が、ほぼそんにゃモノは作らにゃい方針にゃので今のところローカルに問題にゃし。
・mpeg2
ひぜうに問題。基本的にインターレースにゃのと、定番プレイヤーに行き着いていにゃい。PowerDVDが安価でポーズ状態から前後に移動しやすいのだが、どうもこう画質が今ひとつパッとし無さ過ぎると言う問題があって。で、あまり調べてもいにゃいが双璧ぽいWinDVDは4相当しか持ってにゃいわけで、こいつでポーズ状態からちょっと巻き戻してコマ送りにゃんて事をしようと思うと、結構にゃキーさばきが必要ににゃってくる。最新版はどうにゃんだろうか。
あと共通する点として、インターレース解除をどうするかという話。自動解除させるとやっぱりボケるので、基本的にweaveで鑑賞しているのだが、これはこれで過去にaviのインターレース解除目視チェックとかやってた人には耐え難いものが(爆) まぁどっち選ぶにせよしょうがにゃいのは分かってるんだが。フレームキャプチャ時にインターレース解除するかどうかとか選べると吉だよにゃぁ。
むろんこのほかにいくつかフリーのプレイヤーも試したのだが・・・・zoomplayerのpro版とかは良さそうではあるんだがにゃあ。というわけで、出来れば前後にスローとかコマ送りできたりするDVDプレイヤー募集。
若しくはY/C分離フィルタとかかけつつaviに変換をお手軽にやってくれるものがあればそっちでも(笑) にゃにせしこしことフィルタかけてDVDからエンコードし直した方がキレイつーのはにゃぁ・・・まぁやってるわけだが。あまりに大量ににゃると気力が・・・それに何でもかんでも24pにしちゃっていいわけじゃにゃいしねぇ。60iのままフィルタかけて60iにゃ
wmv9にしてしまうというのも手ではあるが、PC上でまともにゃプレイヤーが無いというのが・・・・かといってDVDソースをフィルタかけたあとハイレートmpeg2に変換というのもそれはそれでバカっぽいし。