カクついた動画をフレーム補間によって滑らかに修正する手順を解説します。
PCの負荷などでコマ落ちしてカクついてしまった動画を、AviUtlとAviSynthを組み合わせて改善できるか検証しました。
目次
フレーム補間に必要な環境構築(AviUtl・AviSynth)
フレーム補間を行うには、AviUtl本体に加えてAviSynthや専用プラグインの導入が必要です。
順を追ってセットアップを進めましょう。
STEP
AviUtlの導入
動画編集用のフリーソフトです。
公式サイトなどからダウンロードして準備します。
STEP
Avisynthの導入
スクリプト記述によって高度な動画処理を行えるツールです。
インストーラーを実行してPCへインストールします。
SourceForge
Avisynth rev. 2
Download Avisynth rev. 2 for free. Legacy repository for Avisynth. Visit http://www.avisynth.nl/ or https://github.com/AviSynth for updated information.
STEP
MVToolsの導入
AviSynthでフレーム補間処理を行うためのプラグインです。
あわせて読みたい
MVTools plugin for AviSynth 2.5 is
MVTools plugin for AviSynth 2.5 is collection of functions for estimation and compensation of objects motion in video clips. Motion compensation may be used for…
Avisynthのインストール先にあるpluginsフォルダへ格納します。
C:\Program Files (x86)\AviSynth+\plugins\mvtools2.dll
STEP
warpsharpの導入
AviUtlでAviSynthスクリプト(.avs)を読み込むための入力プラグインです。
解凍したフォルダ内にあるavsinp.auiを、aviutl.exeと同じフォルダに配置します。
AviUtlとAviSynthで動画をフレーム補間する手順
必要なプラグインの準備が完了したら、スクリプトを作成してフレーム補間を実行します。
STEP
コードの作成
新規テキストファイルを作成します。
作成したファイルに下記のコードを貼り付けます。
※AVI形式以外の動画ファイルを読み込みたい場合は、以下のように記述を変更します。
AVIsource("C:Users\ユーザー名\Desktop\test.avi")
↓
DirectShowSource("C:Users\ユーザー名\Desktop\test.mp4")
のように、拡張子や入力プラグインに応じた記述に書き換えてください。
スクリプト内の動画パスを対象ファイルの場所に変更し、ファイル名をtest.avsとして保存します。
STEP
AviUtlのソフトを起動して動画の読み込み
AviUtlを起動します。
作成したtest.avsをAviUtlのウィンドウへドラッグ&&ドロップします。
プレビュー画面に動画が正しく読み込まれれば完了です。
読み込みエラーが発生した場合は、記述したファイルパスやプラグインの配置場所を再確認してください。
STEP
動画(AVI)の出力
上部メニューの「ファイル」>「AVI出力」から動画を書き出します。
フレーム補間の検証結果まとめ
- 8fps → 60fps:破綻が目立ち実用には厳しい品質
- 24fps → 60fps:やや違和感はあるものの実用許容範囲の品質
- 30fps → 60fps:破綻が少なく自然で実用的な品質
素材によって差は出ますが、元のフレームレートから約2倍〜2.5倍までの変換であれば十分実用的な効果が得られます。
30fpsと60fpsを比較すると肉眼では自然に見える補間処理が行われており、実用性の高さを実感できました。
動画編集に関するそのほかのノウハウは、下記のまとめ記事から確認できます。
あわせて読みたい
動画編集の使い方まとめ|ソフト選び・操作・字幕・書き出し
編集ソフトの選び方、Premiere・DaVinci Resolveの操作、字幕、音声、書き出しの記事を作業の順に探せます。
画質劣化を防ぐ可逆圧縮での出力設定は、以下の記事で解説しています。
あわせて読みたい
【AviUtl】非圧縮AVIをまとめて軽いAVI(Ut Video)へエンコードする方法
容量の大きい非圧縮AVI動画をまとめて書き出す際、ストレージ容量を抑えるために可逆圧縮コーデックのAVI(Ut Video)へエンコードする手順を解説します。 可逆圧縮コー…
AviUtlの記事は、ほかにもあります。
あわせて読みたい
【AviUtl】フォルダ内の全動画を1クリックでエンコードできるようにするプラグイン[AviUtl Control]
H.264動画のエンコードにはAviUtlが適しています。 複数の動画をまとめて出力する場合は、バッチ処理機能を利用します。 しかし、毎回バッチ処理に1本ずつ登録するのは…
あわせて読みたい
【AviUtl】複数の動画をH264でエンコードする方法
AviUtlはエンコード設定を細かく調整できるため重宝しています。 以下は2018年当時のAviUtl 1系とx264guiExを使ったバッチ出力の記録です。 AviUtl ExEdit2では画面や対…
【AviUtl】カクついた動画をフレーム補間して修正する方法まとめ
AviUtlとAviSynthを活用して、カクついた動画をフレーム補間により滑らかに修正する方法を紹介しました。
スマホゲーム実況の撮影時にVTuberのアバター動作がコマ落ちしてしまった場合でも、この手順で滑らかな動画素材へと改善できました。
再撮影が難しい映像素材のカクつきを抑えたいときのリカバリー手段として役立ちます。
あわせて読みたい
【AviUtl】非圧縮AVIをまとめて軽いAVI(Ut Video)へエンコードする方法
容量の大きい非圧縮AVI動画をまとめて書き出す際、ストレージ容量を抑えるために可逆圧縮コーデックのAVI(Ut Video)へエンコードする手順を解説します。 可逆圧縮コー…
あわせて読みたい
【AviUtl】フォルダ内の全動画を1クリックでエンコードできるようにするプラグイン[AviUtl Control]
H.264動画のエンコードにはAviUtlが適しています。 複数の動画をまとめて出力する場合は、バッチ処理機能を利用します。 しかし、毎回バッチ処理に1本ずつ登録するのは…
あわせて読みたい
【AviUtl】複数の動画をH264でエンコードする方法
AviUtlはエンコード設定を細かく調整できるため重宝しています。 以下は2018年当時のAviUtl 1系とx264guiExを使ったバッチ出力の記録です。 AviUtl ExEdit2では画面や対…