えー、ブログの方は相当放置気味でした。ASTRAYです。
まだ生きてることは生きてるよ!
んで、前々から30fps程度の動画をフレーム補間して
ヌルヌル動くようにする方法に興味があったのですが
有料の動画編集ソフトでないとなかなかできないようで
諦めたまま結構な時間が立ちました。
ところが昨日になって無料でそのような処理が
できることが分かり、試してみたらあっさり成功。
やり方を教えて欲しいという人もいたのでまとめてみます。
※注意※
各ソフトの詳しい説明等は省いたり適当解説です。
分からないことは自分で調べてね☆
①必要なソフトをダウンロードしインストールする
まず、以下のものをダウンロードして下さい
AviUtl
http://spring-fragrance.mints.ne.jp/aviutl/
AviSynth
http://sourceforge.net/projects/avisynth2/
MVTools
http://avisynth.org.ru/mvtools/mvtools2.html
warpsharp
http://vfrmaniac.fushizen.eu/seraphy_mirror/
次に適当なフォルダに「AviUtl」と
「AviSynth」をインストールして下さい。
インストール完了後「MVTools」に含まれている
「mvtools2.dll」を「AviSynth」を
インストールしたフォルダにある
「plugins」フォルダ内に設置します。
そして「warpsharp」に含まれている「avsinp.aui」を
「AviUtl」をインストールしたフォルダと
同じフォルダに設置します。これで準備が整いました。
②スクリプトを書く
AVIsource("C:\test.avi") #変換する動画のパスに書き換える
#ConvertToYUY2() #動画の色情報がRGB等の場合は最初の#を外す
super=MSuper(pel=2, hpad=0, vpad=0)
backward_1 = MAnalyse(super, chroma=false, isb=true, blksize=8, blksizev=8, searchparam=3, plevel=0, search=3, badrange=(-24))
forward_1 = MAnalyse(super, chroma=false, isb=false, blksize=8, blksizev=8, searchparam=3, plevel=0, search=3, badrange=(-24))
backward_2 = MRecalculate(super, chroma=false, backward_1, blksize=8, blksizev=8, searchparam=2, search=3)
forward_2 = MRecalculate(super, chroma=false, forward_1, blksize=8, blksizev=8, searchparam=2, search=3)
MBlockFps(super, backward_2, forward_2, num=60, den=1, mode=0)
上のコードをメモ帳などにコピペして必要な部分を書き換えます。
1行目は「C:\test.avi」の部分を
ソースとなる動画のパスに書き換えてください。
動画がAVIファイル以外の場合
DirectShowSource("動画のパス")
に書き換えたら通るかもしれない。コーデックによる。
2行目は色情報がRGB等だとMVToolsが使えないため
YUY2に変換してやるコードです。
問題がなければそのままで構いません。
上記の通り書き換えたら適当な名前で保存し
拡張子をavsに書き換えてください。
③AviUtlで読み込む
①で「avsinp.aui」が正しく置かれていれば
AviUtlでavsファイルを読み込むことが
できるようになっているはずです。
②で作ったavsファイルを読み込んでみましょう。
うまくいけばAviSynthを通してフレーム補間された
動画がAviUtlに送られているはずです。
好きなフィルタやインタレース解除処理を設定し
ファイル→AVI出力などでファイルを出力すれば完成です。
お疲れさまでした。
参考までに上記の方法で作った動画を上げておきます↓
http://www.nicovideo.jp/watch/sm13255232
以下に参考にさせていただいたサイトを並べておきます
MVToolsの配布場所。各パラメータの説明も書いてるけど英語
http://avisynth.org.ru/mvtools/mvtools2.html
上記に加えffdshowを使って
MPCで再生する動画をフレーム補間する方法
スクリプトの参考にさせていただきました
http://detail.chiebukuro.yahoo.co.jp/
qa/question_detail/q1145588261
AviSynthに関するWiki
http://www.avisynth.info/
まだ生きてることは生きてるよ!
んで、前々から30fps程度の動画をフレーム補間して
ヌルヌル動くようにする方法に興味があったのですが
有料の動画編集ソフトでないとなかなかできないようで
諦めたまま結構な時間が立ちました。
ところが昨日になって無料でそのような処理が
できることが分かり、試してみたらあっさり成功。
やり方を教えて欲しいという人もいたのでまとめてみます。
※注意※
各ソフトの詳しい説明等は省いたり適当解説です。
分からないことは自分で調べてね☆
①必要なソフトをダウンロードしインストールする
まず、以下のものをダウンロードして下さい
AviUtl
http://spring-fragrance.mints.ne.jp/aviutl/
AviSynth
http://sourceforge.net/projects/avisynth2/
MVTools
http://avisynth.org.ru/mvtools/mvtools2.html
warpsharp
http://vfrmaniac.fushizen.eu/seraphy_mirror/
次に適当なフォルダに「AviUtl」と
「AviSynth」をインストールして下さい。
インストール完了後「MVTools」に含まれている
「mvtools2.dll」を「AviSynth」を
インストールしたフォルダにある
「plugins」フォルダ内に設置します。
そして「warpsharp」に含まれている「avsinp.aui」を
「AviUtl」をインストールしたフォルダと
同じフォルダに設置します。これで準備が整いました。
②スクリプトを書く
AVIsource("C:\test.avi") #変換する動画のパスに書き換える
#ConvertToYUY2() #動画の色情報がRGB等の場合は最初の#を外す
super=MSuper(pel=2, hpad=0, vpad=0)
backward_1 = MAnalyse(super, chroma=false, isb=true, blksize=8, blksizev=8, searchparam=3, plevel=0, search=3, badrange=(-24))
forward_1 = MAnalyse(super, chroma=false, isb=false, blksize=8, blksizev=8, searchparam=3, plevel=0, search=3, badrange=(-24))
backward_2 = MRecalculate(super, chroma=false, backward_1, blksize=8, blksizev=8, searchparam=2, search=3)
forward_2 = MRecalculate(super, chroma=false, forward_1, blksize=8, blksizev=8, searchparam=2, search=3)
MBlockFps(super, backward_2, forward_2, num=60, den=1, mode=0)
上のコードをメモ帳などにコピペして必要な部分を書き換えます。
1行目は「C:\test.avi」の部分を
ソースとなる動画のパスに書き換えてください。
動画がAVIファイル以外の場合
DirectShowSource("動画のパス")
に書き換えたら通るかもしれない。コーデックによる。
2行目は色情報がRGB等だとMVToolsが使えないため
YUY2に変換してやるコードです。
問題がなければそのままで構いません。
上記の通り書き換えたら適当な名前で保存し
拡張子をavsに書き換えてください。
③AviUtlで読み込む
①で「avsinp.aui」が正しく置かれていれば
AviUtlでavsファイルを読み込むことが
できるようになっているはずです。
②で作ったavsファイルを読み込んでみましょう。
うまくいけばAviSynthを通してフレーム補間された
動画がAviUtlに送られているはずです。
好きなフィルタやインタレース解除処理を設定し
ファイル→AVI出力などでファイルを出力すれば完成です。
お疲れさまでした。
参考までに上記の方法で作った動画を上げておきます↓
http://www.nicovideo.jp/watch/sm13255232
以下に参考にさせていただいたサイトを並べておきます
MVToolsの配布場所。各パラメータの説明も書いてるけど英語
http://avisynth.org.ru/mvtools/mvtools2.html
上記に加えffdshowを使って
MPCで再生する動画をフレーム補間する方法
スクリプトの参考にさせていただきました
http://detail.chiebukuro.yahoo.co.jp/
qa/question_detail/q1145588261
AviSynthに関するWiki
http://www.avisynth.info/
突然のコメントすみません
先ほどこのページのスクリプトを試させてもらい、自分の動画もぬるぬる動くようになりました^^
僕もボーダーブレイクの動画を上げていまして、とても参考になりました。
ありがとうございます。
先ほどこのページのスクリプトを試させてもらい、自分の動画もぬるぬる動くようになりました^^
僕もボーダーブレイクの動画を上げていまして、とても参考になりました。
ありがとうございます。
2011-01-22 土 04:37:15 |
URL |
そういち #- [ 編集]
探し求めていた方法だったので、参考にさせて頂きました!
動きの激しい動画ではかなり映像が乱れる模様ですが、
スクリプトを弄れば解決するのかな?
動きの激しい動画ではかなり映像が乱れる模様ですが、
スクリプトを弄れば解決するのかな?
2011-01-23 日 03:37:12 |
URL |
NoName #- [ 編集]
反応が遅くてすみませんねホント。
>>そういちさん
参考になったようでうれしい限りです。
ぬるぬる動画が増えていったらいいなぁ。
>>名無しさん
動きの激しい動画だと乱れますか。
情報が足りないので何とも言えませんが
もしかしたらスクリプトの調整で
直るかもしれませんね。
>>そういちさん
参考になったようでうれしい限りです。
ぬるぬる動画が増えていったらいいなぁ。
>>名無しさん
動きの激しい動画だと乱れますか。
情報が足りないので何とも言えませんが
もしかしたらスクリプトの調整で
直るかもしれませんね。
2011-01-31 月 17:59:53 |
URL |
ASTRAY@アリアダスト #- [ 編集]
このコメントは管理人のみ閲覧できます
2011-02-05 土 21:29:09 |
|
# [ 編集]
DLLも所定の場所にきちんと要れ*.auiもAVIUtlに入っていてAVSファイル自体は読めているのですがMSuperと言うコマンドはないとエラーが返ってきてしまいます(汗
MVToolsのプラグインが認識されていないためでしょうか。。。
環境
OS:WinXPPro
ソフト:AVIUtl+AviSynth
です。
よろしくお願いします。
MVToolsのプラグインが認識されていないためでしょうか。。。
環境
OS:WinXPPro
ソフト:AVIUtl+AviSynth
です。
よろしくお願いします。
2011-02-19 土 17:56:58 |
URL |
スルメ #eYj5zAx6 [ 編集]
すいません><
AviSynthのインストールが正常にできておらずpluginsフォルダへのリポジトリが正常ではなかったようで再インストールしたところできました!!
これからいろんな拡張子に対応できるよう腕磨いていきます^0^/
AviSynthのインストールが正常にできておらずpluginsフォルダへのリポジトリが正常ではなかったようで再インストールしたところできました!!
これからいろんな拡張子に対応できるよう腕磨いていきます^0^/
2011-02-19 土 19:21:10 |
URL |
スルメ #eYj5zAx6 [ 編集]
相変わらずの放置っぷりで申し訳ないばかり…OTL
>>leucojumさん
AviUtlやAviSinthはいきなり使うにはとっつきにくいソフトですが
便利な機能が多いのでぜひぜひ使いこなしてくださいね
>>スルメさん
自己解決されたようで何よりです。
今回はフレーム補間にAviSynthを使いましたが
AviUtlで直接読み込めないような形式の動画を読み込んだり
便利な使い方が他にもあったりするので色々試してみるのも面白いかもしれません。
>>leucojumさん
AviUtlやAviSinthはいきなり使うにはとっつきにくいソフトですが
便利な機能が多いのでぜひぜひ使いこなしてくださいね
>>スルメさん
自己解決されたようで何よりです。
今回はフレーム補間にAviSynthを使いましたが
AviUtlで直接読み込めないような形式の動画を読み込んだり
便利な使い方が他にもあったりするので色々試してみるのも面白いかもしれません。
2011-02-21 月 15:32:07 |
URL |
ASTRAY@アリアダスト #5yiMa69Q [ 編集]
Aviutlでavsファイルを読み込むとScript error: there is no function named "MSuper" (avsファイルのパス,line 3)とAviutl上に表示されるのですがどうすれば良いのでしょうか?
2011-09-08 木 16:30:59 |
URL |
#7iQfpXP. [ 編集]
>>一つ前のコメの方
ものすごく放置してたようで申し訳ありません。
今更かもしれませんがエラー内容は
MSuperって関数がねーぞ!って怒られてるので
多分MVToolsの導入がミスってると思います。
ものすごく放置してたようで申し訳ありません。
今更かもしれませんがエラー内容は
MSuperって関数がねーぞ!って怒られてるので
多分MVToolsの導入がミスってると思います。
2011-10-08 土 06:34:52 |
URL |
ASTRAY@アリアダスト #5yiMa69Q [ 編集]
このコメントは管理人のみ閲覧できます
2012-02-11 土 12:39:47 |
|
# [ 編集]
blksizeを32→16→8→4と小さくしたら画質がすごいことに!!
2012-03-09 金 23:04:56 |
URL |
ななし #- [ 編集]
このコメントは管理者の承認待ちです
2012-04-27 金 04:28:23 |
|
# [ 編集]
このコメントは管理者の承認待ちです
2012-04-27 金 11:35:51 |
|
# [ 編集]
このコメントは管理者の承認待ちです
2012-04-27 金 11:43:18 |
|
# [ 編集]
このコメントは管理者の承認待ちです
2012-07-15 日 15:22:15 |
|
# [ 編集]
このコメントは管理者の承認待ちです
2012-07-15 日 15:22:06 |
|
# [ 編集]
このコメントは管理者の承認待ちです
2013-01-05 土 00:43:48 |
|
# [ 編集]