スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Auto_VFR ver 0.1.0.5

Auto_VFR.avs
(ver 0.1.0.6)を使用してください。

ログ作成スクリプトのみの更新です。変更点は以下です。

(1)ソース解像度がSD時のデフォルト値の変更
(2)分割解析に対応("start","total","middle"パラメータの追加)

解析のスレッド使用率がなかなか上がらないので、分割解析できるようにしてみました。
CPU次第ですが2つ同時解析くらいならほとんど速度が落ちないので有効な方法だと思います。



//---------- 記述例 ----------//
[avsファイルの例]
MPEG2Source(video_file)

#CMカットの文字列を貼り付ける
str_trim="Trim(32,5964)++Trim(7764,23377)++Trim(25177,46334)++Trim(48134,48582)"

#TrimSelectはblog-entry-6.htmlを参照。面倒でなければ直接Trimを分割してもいいです。
clip1=Eval(TrimSelect(str_trim,1))++Eval(TrimSelect(str_trim,2))
clip2=Eval(TrimSelect(str_trim,3))++Eval(TrimSelect(str_trim,4))
fc1=clip1.framecount
fc2=fc1+clip2.framecount

clip1.Auto_VFR("log1.txt",total=fc2,middle=true) #1番目
#~ clip2.Auto_VFR("log2.txt",start=fc1) #2番目(まだコメントアウトしておく)
return last

[batファイルの例]
%x264% --preset ultrafast --tune fastdecode --bitrate 0 --output NUL %1

//---------- 使い方 ----------//
(1)上記のavsをbatファイルにドロップすると前半部分の解析が始まります。
(2)avsの#1番目をコメントアウトし、#2番目のコメントアウトを解除してavsを保存したら
 同じbatファイルにドロップすると後半部分の解析が始まります。
(3)2つとも解析が終わったら、以下のbatファイルでログファイルを結合させて完成です。

 copy log1.txt + log2.txt log.txt

//---------- 解説 ----------//
分割解析をするのに使うパラメータは以下の3つです。
total    ・・・・1番先頭のカットのみ指定します。全てのカットの総フレーム数を指定します。
start    ・・・・2番目以降のカットで指定します。解析開始位置のフレームを指定します。
middle   ・・・・最後以外のカットには"middle=true"を指定しておきます。

分割部分を強制的にシーンチェンジ扱いにするので、通しで解析した場合と若干結果が
異なる場合がありますが、CMカットで分割するなら問題ないと思います。
自分で分割位置を決める場合は、縞を挟まずにシーンチェンジしている箇所で分割すれば
通しで解析した時と同じ結果が得られるはずです。
ちなみに今回は5の倍数とかは気にしなくていいです。


最後に4分割で解析する場合の例も書いておきます。
[avs]
MPEG2Source(video_file)
str_trim="Trim(32,5964)++Trim(7764,23377)++Trim(25177,46334)++Trim(48134,48582)"

clip1=Eval(TrimSelect(str_trim,1)).TBSCrop() #アバンかAパートに豚が現れる場合は消しておく
clip2=Eval(TrimSelect(str_trim,2)).TBSCrop()
clip3=Eval(TrimSelect(str_trim,3))
clip4=Eval(TrimSelect(str_trim,4))
fc1=clip1.framecount
fc2=fc1+clip2.framecount
fc3=fc2+clip3.framecount
fc4=fc3+clip4.framecount

clip1.Auto_VFR("\log1.txt",total=fc4,middle=true) #1番目
#~ clip2.Auto_VFR("log2.txt",start=fc1,middle=true) #2番目
#~ clip3.Auto_VFR("log3.txt",start=fc2,middle=true) #3番目
#~ clip4.Auto_VFR("log4.txt",start=fc3) #4番目
return last

[bat]
copy log1.txt + log2.txt + log3.txt + log4.txt log.txt



スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

putin

Author:putin
ロゴ関係ソース

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
メールフォーム

名前:
メール:
件名:
本文:

リンク
ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。