スポンサーサイト

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

ソフトウェア - AutoFrameCopy v1.0

 12, 2013 19:53
前回 の記事で、フレームコピー自動でやってしまおうという試みを提案しましたが
画面スクロール画面パン)時の誤検知が気になったので、新たに作り変えてみました。
これによって、精度の高い検出を可能とし、画面パンで余分なフレームコピーをしてカクカクするという現象は回避できました。


【手順】
今回の AutoFrameCopy では、解析という段階を踏み、その出力結果からフレームコピー用の AVS を出力します。

下記のようなファイル群を用意し、適当なオプションで ① のAVSファイルをエンコードして解析します。
ここでは解析だけが目的なのでオプションは高速仕様、出力は null で大丈夫です。

「mozaiku_05.afc.log」という解析ログファイルが生成されるので、これを元に ② のような AVS ファイルをバッチジョブにて生成します。

最後に ③ の エンコード用 AVS ファイルから、② の フレームコピー情報用 AVS ファイルを読み込めば完了です。



### バッチジョブ

echo ***************************************
echo ** ログ作成
echo ***************************************
x264.exe --bitrate 50 --level 2.1 --me dia --trellis 0 --fast-pskip --no-weightb --b-adapt 0 --no-mixed-refs --partitions none --no-mbtree --no-dct-decimate --no-chroma-me --qcomp 0 --subme 0 --merange 4 --bframes 0 --ref 0 --aq-mode 0 --aq-strength 0 --psy-rd 0:0 --no-8x8dct --output nul mozaiku_05.afc.avs

echo ***************************************
echo ** AutoFrameCopy
echo ***************************************
AutoFrameCopy.exe --logfile mozaiku_05.afc.log --output mozaiku_05.copy.avs --threshold 20

echo ***************************************
echo ** エンコード
echo ***************************************
x264.exe (オプション中略) --output mozaiku_05.mp4 mozaiku_05.avs

※threshold=隣接フレームとの差の検出閾値。小さい程僅かな輝度変化も検知する。デフォルト20


### ① 解析用 AVS ファイル ( mozaiku_05.afc.avs )

Import("AutoFrameCopy.avsi")
MPEG2Source("mozaiku_05.d2v")
IT(fps=24)
AutoFrameCopy(logfile="mozaiku_05.afc.log", threshold_comb=2)
return last

※threshold_comb=縞フレームの検出閾値。小さい程僅かな縞も検知する。デフォルト2

### ② 解析ログから自動生成したコピー用 AVS ファイル ( mozaiku_05.copy.avs )

function CopyFrames(clip clip) {
clip
FreezeFrame(623, 623, 622)
FreezeFrame(896, 896, 895)
FreezeFrame(976, 976, 975)
FreezeFrame(978, 978, 977)
(中略)
FreezeFrame(35030, 35030, 35029)
FreezeFrame(35176, 35176, 35175)
FreezeFrame(35630, 35630, 35629)
return last
}



### ③ エンコード用 AVS ファイル ( mozaiku_05.avs )

Import("mozaiku_05.copy.avs")
MPEG2Source("mozaiku_05.d2v")
IT(fps=24)
CopyFrames()
return last



関連記事
ソフトウェア - AutoFrameCopy v1.1
メモ - 縞解除漏れフレームを自動フレームコピーで対処する

ダウンロード
AutoFrameCopy1.0.zip

スポンサーサイト

Tag:自作 エンコード Avisynth AutoFrameCopy フレームコピー

COMMENT - 0



WHAT'S NEW?

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