AutoVfr

<制作者>

    ・AutoVfr.exe
	putin
	http://putin999.blog.fc2.com/
	特に再配布に制限は設けません。

    ・Its.dll
	kiraru2002氏(オリジナル)
	配布サイト閉鎖   	
	付属のIts.dllはAutoVfr.exeで使用するために少改造したものですが、-DUPオプションを
	使わない場合は改造版は必要ありません。
	ライセンスは"GPLより自由"とあったので勝手に添付しましたが不都合があればお知らせ下さい。


<動作環境>
    32bit-Windows
    (Windows7-64bitでのみ動作確認)
 
<概要>    
    関数"EasyVFR"形式の記述や、"Its.dll"で使うdefファイルを自動で行うためのソフト。
　　chibakenmin氏作"ConvEV.exe"(配布サイト閉鎖)の仕様を参考にしてますが改造版でなく新規ソフトです。
    マニュアルプルダウン解除に重点をおきつつ、その他機能を追加していく予定です。
   
<設定>
    AutoVfr.iniに自動関数などを設定します。
　　下の方の変数名などは特に変える必要はありませんが、EasyVFRを使う場合は自分が使う
　　タイムコードパスの変数名に合わせておく必要があります。
　　

<使い方>

    (1)まず入力用のログを作成します。DobuleWeaveされたクリップからログを作るので
    フレーム数が2倍になります。
	
    ・avs記述例	    
    MPEG2Source("video_file")
    Trim()#CMカット
    #TBSCrop()
    Auto_VFR("log_file",IsCrop=false,IsDup=false)   
    return last



    (2)作成したログをソフトに入力します。

    ・コマンド例
    AutoVfr -i <log_file> -o <output-file> -skip 2 -30f 0 -60f 1 -ref 150

    
    ・コマンド(小文字でも可)

    -I		関数「Auto_VFR」で作ったログファイル。
    -O		出力ファイル(*.avs;*.def)。*.avsならEasyVFR、*.defならIts用形式。
    -HELP	コマンドを確認する。

    /*---- 以下コマンドは 1= true、0=false ---*/
    -30F 	(default"1") 	30fpsを使う。
    -60F	(default"1") 	60fpsを使う。
    -ODD	(default"0") 	(-30F"1"の時)DoubleWeave.SelectOddを使う。
    -24A	(default"0") 	24fps部分にAutoVfr.iniで設定した関数を使う。
    -30A	(default"0") 	30fps部分にAutoVfr.iniで設定した関数を使う。   
    -FIX	(default"1")	最終Trimが5の倍数で無かった場合終端補正の記述を入れる。
    -DUP	(default"0") 	Auto_VFR(IsDup=True)でログを作成した場合のみ使用可。
				絵の動きが無いシーンでは12fps以下にしてフレーム数を削減する。
				DUP区間では当然SKIPはしない。				
    -6F		(default"0") 	(-DUP"1"の時)6fpsを使う。Itsで-6F以下を使う場合は付属の改造版Its.dllが必要。
    -3F		(default"0") 	(-DUP"1"&-6F"1"の時)2/3fpsを使う。
    /*----------------------------------------*/

    -SKIP (0〜3)(default"0")	ノイズと判断される短い縞判定された区間をスキップする。
				1〜3で閾値を調整する。			
    	
    -REF (0,1,more)(default"0")	"1"の時はAuto_VFR(IsCrop=True)で作成したログが必要。
				テロップ中はクロップ側のログを読み、周期の判別がつけば"Func_6to2"で設定した関数に
				置き換え、また"Var_Ref"で設定した変数を周期に対応した値に置き換える。
				詳しくは(http://forum.doom9.org/showpost.php?p=1466105&postcount=4)

				"1"の場合はテロップ区間中の周期が判別した場合のみ置換を行う。
				Auto_VFR(IsCrop=True)でログを作成する必要がある。

				それ以上の値を設定した場合はフレーム数(5フレーム間隔)として扱い、上記に加えて
				前後の区間から周期を推測して置換を行う。
				例えば-REF 150なら150フレーム(約5秒)以上の長さの60fps区間に対して置換を試みる。
				よって(IsCrop=True)は必ずしも必要ではない(全て推測で置換する事になるが)。						
				テロップ中の縞を読まないので例えば縦にテロップが流れるシーンでも自動設定が可能だが、
				推測なので当然信頼性は低下する。
				(※推測で置換された区間は区別するために注記が付く)
				
					
				
		

<免責事項>
    本ソフトウェアの使用によりいかなる問題・不利益が生じても制作者は責任を
    負いませんのでご了承ください。


<更新履歴>
      File_ver	
    ・(0,1,0,8) -SKIPを0〜3の4段階に変更
		前後区間から推測してframe_refを設定できるようにした
		-REF 1 では15パケット未満の区間で-REFが適用されないように変更
    ・(0,1,0,7) ログの読み取り方を変更、読み取りエラーの修正
    ・(0,1,0,6) -FIXコマンドの追加
    ・(0,1,0,5) -6Fコマンドを追加
    ・(0,1,0,4) ログによってエラーになるのを修正
    ・(0,1,0,3) モーションログの読み取り方を修正した 
    ・(0,1,0,2) とりあえず試作版がかろうじて動いた  

