AviUtlで実写DVDをmp4動画に超高画質エンコードする方法

ツール, ハック, 動画編集

AviUtlで実写DVDをmp4動画に超高画質エンコードする方法

この手のキーワードで検索をかけると、ひっかかるのは大抵アニメのエンコードに関する解説だったりします。 もちろん有用な情報も多いのですが、実写はどうすれば?と考える方も多いはずです。ここでは実写かつDVDビデオがソースの場 […]

スポンサーリンク

この手のキーワードで検索をかけると、ひっかかるのは大抵アニメのエンコードに関する解説だったりします。

もちろん有用な情報も多いのですが、実写はどうすれば?と考える方も多いはずです。ここでは実写かつDVDビデオがソースの場合に限定して解説します。

動画編集ソフトの選定

フリーで整う動画編集ソフトとしては、国内だとまずAviUtlが候補に上がるでしょう。

http://spring-fragrance.mints.ne.jp/aviutl/

より詳細かつ高精度な編集にはAvisynthが必要になりますが、今回は初心者でもGUIですぐに実践できるよう考慮することにします。

なおAvisynthについては、後の記事で使い方や自動化について詳解する予定です。

実写DVDビデオをソースにする場合の注意点

AviUtlはDVDビデオやDVD-ISOファイルを直接ソースとして読み込むことはできません。

つまり、読み込む前に必ず何らかの変換作業が必要となります。

この工程で画質が劣化したのでは高画質エンコードのお話になりませんので、ここでは無劣化での中間ファイル作成を考えます。

DVDビデオはMPEG-2形式の動画を特殊な構造に書き直したものですので、余計な情報を省き、元通り1本のMPEG-2動画ファイルに変換することにします。

DVDビデオをハードディスクに抽出する

まずは、DVDビデオの内容をそのままハードディスクに抽出し、抽出したファイル群を加工することにします。

抽出を行うソフトウェアはいくつかありますが、個人的に特にオススメなのがこちらです。

http://www.slysoft.com/ja/anydvdhd.html

AnyDVDには、DVDディスクをハードディスクに抽出する機能、DVD-ISOイメージとして保存する機能があり、操作もシンプルです。

実のところ、自分で撮影して焼いたDVDビデオがソースである場合、後述するTMPGEnc MPEG Smart Rendererだけで用は済むのですが、「そうでない」DVDビデオをソースとする場合は、AnyDVDやそれに似たソフトウェア(例えばDVDFab HD Decrypter)が必要です。

http://ja.dvdfab.cn/hd-decrypter.htm

※どちらもプロテクトを云々する機能がありますが、ここではあえて触れずにおきます。

抽出したファイル群をMPEG-2形式動画に変換する

これが意外とやっかいで、DVDディスクをDVD-ISOイメージに変換するソフトウェアはいくつもあるのですが、MPEG-2形式の動画ファイルに変換するソフトというのは、海外の無駄に凝ったUIでとっつきにくさ大爆発なソフトウェアや、やたら広告がうるさく類似ソフトが多い怪しさ大爆発なソフトウェアくらいしか見当たりません。

DVD-ISOを直接読み込めるエンコーダの例としてHandBrakeがありますが、このソフトウェアもなかなかにクセが強く、CFRを指定してもVFRな動画ファイルが出来上がる等の明らかなバグも放置されているため、筆者は使用をあきらめました。

変換に関しては、有料ですが「コレしかない」というオススメなソフトウェアがあります。

http://tmpgenc.pegasys-inc.com/ja/product/tmsr5.html

体験版もあるのでぜひ試してみてください。今回目的としていることに関して、まさしくピッタリの機能を持っています。

※後に書く予定ですがCMカット機能も素敵な精度を誇っており、録画番組の編集にも貢献してくれます。

DVDビデオをmp4にエンコードするまでの手順まとめ

上記のソフトウェアが揃っていれば、以下の手順で可能となります。

  1. AnyDVDで「Video-DVDをハードディスクにへ抽出」
  2. TMPGEnc MPEG Smart Renderer 5で通常のMPEG-2形式に無劣化変換
  3. AviUtlで変換したファイルを読み込み、mp4形式にエンコード

AnyDVDでDVDビデオを抽出

DVDディスクを挿入する前に、AnyDVDを起動して常駐させておきます。

ディスクを挿入するとAnyDVDが自動的に解析を始め(アイコンの色が変化)、これは数秒で完了します。

アイコンの色が戻ったら、右クリックして「Video-DVDをハードディスクに抽出」を選択します。

ハードディスクへの抽出を選択

抽出先のフォルダを選択し、「DVDをコピー」ボタン一発で完了です。

DVD をコピーボタン!

これで抽出されたファイルは、Video-DVD形式のまま、つまりDVDディスクの中身そのままになっており、まだMPEG-2形式の動画ファイルにはなっていません。

TMPGEnc MPEG Smart Renderer 5でMPEG-2形式に変換

TMPGEnc MPEG Smart Renderer 5を起動して新規プロジェクトを開始します。

執筆時にはTMPGEnc MPEG Smart Renderer 4が最新版だったため、キャプチャ画像ではバージョンが異なっています。

AviUtlとは違い、先ほど抽出したVideo-DVD形式のフォルダをそのままドラッグすることで内容を分析して読み込んでくれます。

抽出したディスクが複数あるなら、連続変換もできますのでどんどんドラッグして登録してしまいましょう。

複数ドラッグで一括処理

毎回クリップの編集ウィンドウが開きますが、これはそのまま「OK」で閉じてしまえば大丈夫です。

次に画面上部のボタンタブで「出力設定」を選択します。このソフトウェアでは、ここが最重要ポイントとなります。

TMPGEnc MPEG Smart Renderer 5は様々な出力形式に合わせた設定を持っていますが、ここでは画像の通りに合わせておいてください。

出力設定

今回の目的である「無劣化のMPEG-2形式に変換する」ためには、VBR(可変ビットレート)で品質を100にする必要があります。

設定が済んだら、次回以降に同じ設定作業を繰り返さなくてもいいようにユーザー設定を登録しておきましょう。

ユーザー設定の登録

次は「出力」タブに進みます。あとは特に面倒なことはありません。

「出力開始」ボタンをクリックして、完了まで待ちましょう。スマートレンダリングではエンコードを行わないため、非常に高速です。

スマートレンダリングなう

AviUtlでx264guiExを使用する準備

あとはAviUtlでエンコードして終了!といきたいところですが、実は前回の記事では解説していなかった、x264guiExという出力プラグインを使うための準備が必要です。

http://blacknd.com/video-edit-streeming/aviutl-plugins-2013-interlace-nnedi3/

まずはこちらの画面右側(サイドバー)から、「x264guiEx 2.xx」をクリックしてください。

http://rigaya34589.blog135.fc2.com/

作者様のファイル倉庫が開きますので、そこで最新のファイルをダウンロードします。

これを適当なフォルダに解凍すると、x264guiEx_2.**というフォルダができますので、その中にあるauo_setup.exeを実行しましょう。

AviUtlがインストールされている場所を求められます。前回の記事通りに勧めていれば、画像のようになるはずです。

AviUtlのあるフォルダを選択

次へ進めると、x264guiExの動作に必要なソフトウェア群が、自動で一括インストールされます。なんて便利!

なお、x264guiExを使ったエンコードに関する設定は、後ほど実際に出力する際に解説します。

AviUtlでMPEG-2ファイルを読み込み、フィルタをかける

前回の記事で解説した通りに設定済みで、フィルタプラグインが入っていれば、ここでは「NNEDI3フィルタ」を有効に、つまりインターレース解除のみ行います。

インターレースに関しては、解除する派としない派で意見が別れます。解除しない場合、インターレースの処理に関しては再生デバイスや再生ソフトウェア側に任せることになります。

綺麗に解除して再生できない場合や、再生デバイスが非力である場合、編集時にインターレースを解除しておく方が良いでしょう。

DVDビデオをソースにした際、色調補正やノイズ除去が必要となるケースはほぼ無いと思います。

NNEDI3フィルタを有効に

x264guiExの実写向け設定で高画質エンコードする

プレビューを見て納得できたら、「ファイル」→「プラグイン出力」→「拡張 x264 出力(GUI) Ex」を選択します。

名前が違いますが・・・

そして、誰でも一度は頭を悩ませる、x264に関する設定を行います。画面右下の「ビデオ圧縮」ボタンをクリックします。

ビデオ圧縮ボタン

「x264」タブ

ここからは悩まず、まずは画面通りに設定しておいてください。まずは「x264」タブです。

「x264」タブ

特に重要だったり、目安のわかりにくい部分だけ解説しておきます。

設定項目 設定内容
x264.exeの指定 ※さきほどのセットアップで自動設定済み
ビットレート指定部分 シングルパス – 品質基準VBR(可変レート)
品質(Quality) 18~22程度
アクペクト比 SAR比32:27または8:9(※後述)

一部の人は「あれ?」と思うかもしれないのが「アスペクト比」です。

ここを「40:33」等、違う値で記憶している方もいらっしゃるかと思います。

実は、今となっては古い習慣となった「左右8ピクセル削ってから出力する」場合の計算に基いた比率が「40:33」や「10:11」でした。

プレビューで確認すればわかりますが、今どき左右8ピクセル削る必要のあるソース動画はほぼ見かけません。

となると、元となるソースそのままを出力することになり、ピクセルサイズが違いますので当然比率も変わってきます。

ソース動画をまったく削らない場合の正しいアスペクト比は以下の通りです。

元のアスペクト比 x264での設定値
16:9 SAR 32:27
4:3 SAR 8:9

元のアスペクト比は、AviUtlのプレビューではわかりにくいですが、エクスプローラのサムネイル画像を見ればすぐにわかります。

わからない場合は、一度動画を再生してみてください。横に長細ければ16:9です。

アスペクト比に関しては、後の記事でさらに別の方法を提案予定です。

「レート・QP制御」の設定

続いて「レート・QP制御」タブです。

「レート・QP制御」タブ

ここは特にいじらなくても良い項目ですが、若干 実写用に変更している部分があります。

「フレーム」の設定

エンコードのパフォーマンスと、エンコード後の画質に大きく影響する部分です。

「フレーム」タブ

設定項目 設定値
動き予測アルゴリズム Uneven Multi-Hexagon
サブピクセル動き予測 7 または 9
動き探索範囲 16~24 ※色差動き予測:チェック
参照距離 3~5 ※混合参照:チェック

動き予測アルゴリズムは、これが最も速度と画質のバランスが良いとされています。

サブピクセル動き予測は、通常は7で構いませんが、高画質を狙うなら9にします。他の値は他の設定値との兼ね合いもあって推奨しません。

動き探索範囲は、やたら大きくしてもただ重くなるだけですので、HD動画で24、それ以下なら16で構わないと思います。

参照距離は、次に解説するBフレームと関係しています。あまり大きくすると重いだけでなく再生負荷も高くなりますので、最大でも5程度にしておきます。

次にBフレームとマクロブロックを見てみます。

設定項目 設定値
最大連続Bフレーム数 3~5
適応的Bフレーム挿入 完全
Bフレーム挿入傾向 0
ピラミッド参照 normal
重み付きBフレーム チェック
マクロブロック p4x4以外にチェック

Bフレームはエンコードの重さや再生負荷を考え、ほどほどの値にしておきます。大きくし過ぎると互換性の問題も出てきます。

エンコードが重くなるということは、相対的に再生時の負荷も高くなりがちですし、単純にエンコードが重い = 画質に大きく貢献するというわけでもありませんので、その点を頭に入れておきましょう。

マクロブロックで「p4x4」のみチェックを外していますが、これはまさにエンコードが重くなる割に、さほど画質に貢献しない設定だからです。

なお「インループデブロックフィルタ」は輪郭を強調するものですが、効果が強めに出るフィルタなので、意図的にシャープにしたい場合に値を-1にする程度にしておきます。

ただ、それならAviUtl側で同様な処理をしておいた方が良いとも考えられます。

その他の設定項目

「拡張」タブは特にすることがないので放置です。

あとは右側にある音声関係の設定ですが、さきほどまでの画像を参考に設定しておいてください。

つまりNeroAacEnc.exeの場所や、mp4のmuxer指定です。先ほどのセットアップ時に自動的に指定されているかと思いますが、一応確認しておきましょう。

すべての設定が終わったら、左上にある「新規保存」ボタンで、新しいプロファイルとして「別名で」保存しておきましょう。

エンコード開始

すべて問題なければ「OK」をクリックし、保存先のフォルダとファイル名を確認し、「保存」ボタンをクリックします。

エンコードにかかる時間は、PCのスペックに大きく左右されます。

異常に重い場合は先ほどのx264やフレームの設定を極端なものにしていないか確認してみましょう。


PAGE TOP