Blu-rayディスクを高画質多重音声MP4に変換
![けいおん! 1 (初回限定生産) [Blu-ray]](http://ecx.images-amazon.com/images/I/51qvzEo9FYL._SL160_.jpg)
![けいおん! 2 (初回限定生産) [Blu-ray]](http://ecx.images-amazon.com/images/I/51vcg-FduYL._SL160_.jpg)
![けいおん! 3 (初回限定生産) [Blu-ray]](http://ecx.images-amazon.com/images/I/51574rd4ttL._SL160_.jpg)
以前と比べブルーレイドライブもかなり安くなり(スリムドライブは5000円台で入手可能な店舗も)、ブルーレイ作品数も増え普及してきましたが、DVDと違いフリーソフトでの再生はできず、コピーも難しくなっています。今回は、ブルーレイ映像作品をMP4としてエンコードしてパソコンに保存する方法を紹介します。
用意するもの
・Blu-ray Discドライブ
・DVDFab HD DecrypterもしくはAnyDVD HD(体験版あり)
・ffdshow
・Haali Media Splitter
・AviUtl
・DirectShow File Reader(AviUtl用入力プラグイン)
・拡張 x264 出力(GUI)(AviUtl用出力プラグイン)
・Microsoft .NET Framework 2.0 Service Pack 2
・Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ (x86)
・tsMuxeR
・dBpoweramp Music Converter
・dBpoweramp用aacコーデック
・Nero Digital Audio 1.3.3.0(拡張x264出力・dBpowerampに必要なAACエンコーダ本体)
・Yamb
データ抽出
DVDFab HD DecrypterもしくはAnyDVD HDを使って、Blu-rayディスクのデータをHDDに展開します。ディスクの発売時期によっては対応していない場合もあります(現時点でけいおん!2はDVDFab HDは可、AnyDVD HD体験版は不可でした)。
展開したフォルダ/BDMV/STREAM
のフォルダに動画のデータがm2ts形式で保存されています。
ファイルの中身の映像を確認するには、Media Player Classic Homecinemaがコーデック導入不要で便利です。
映像エンコード
副音声に切り替えが出来る多重音声のMP4を作成するため、映像と音声は別途エンコードします。
まず、映像を読み込むためにffdshowとHaali Media Splitterをダウンロードしてインストールしておいてください。
続いてAviUtlを導入します。
用意するファイルは、aviutl_h264 - ニコニコ動画まとめwikiに記載されているものとほぼ同じです。
事前に、Microsoft .NET Framework 2.0 Service Pack 2(Vistaでは不要)・Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ (x86)をダウンロードし、それぞれインストールします。
続いてAviUtl本体をダウンロードし、C:\Program Files\などに任意の場所に展開します。
さらに展開したaviutlのフォルダ内に、DirectShow File Reader(ds_input.aui, ds_input.ini)と拡張 x264 出力(GUI)(auoフォルダ内のx264gui.auo, x264gui.ini)をコピーします。
また、1920x1080から解像度縮小エンコードしたい場合、リサイズフィルタも同様に導入します。

フォルダの中身はこんな感じになったはずです。
また、x264出力のためにNero AAC Codecもダウンロードして任意の場所に展開しておきます。後でneroAacEnc.exeの場所を指定するので場所はどこでも問題ありませんが、ここではaviutlと同じフォルダに展開します。
映像エンコード用ファイルの準備は以上です。
早速aviutl.exeを起動し、先ほど展開したm2tsファイルをドラッグ&ドロップで読み込みます。
m2tsファイルの中身を確認するにはファイルサイズを確認しつつ、Media Player Classic Homecinemaを使うと便利です。

解像度を縮小したい場合は、
設定>Resize Filter>リサイズフィルタの設定
にて解像度を指定します。
エンコードを開始します。ファイル>プラグイン出力>拡張 x264 出力(GUI)を選択し、
ビデオ圧縮ボタンを押して設定画面を開いてください。

デフォルトプリセットが幾つか用意されているので、
ここではAnimationを選択しました。品質設定は左に設定するほどクオリティが上がり、処理時間が延びます。
音声設定で先ほど保存したneroAacEnc.exeの場所を指定しますが、
音声トラックは別途エンコードするので、ここでは設定は無視してOKボタンを押してください。
ここでファイル名を指定して保存しますが、1本だけエンコードする場合はそのまま保存ボタンを押します。
複数話連続でエンコードする場合はバッチ登録ボタンを押し、
エンコードする他のファイルも同様にバッチ登録したのち、
ファイル>バッチ出力でバッチ処理ウィンドウを開き、開始ボタンを押してください。
音声エンコード
本編の音声だけでなくコメンタリー副音声トラックなどもエンコードしてMP4に結合するため、
まずはm2tsファイルから音声を分離します。

tsMuxeRを使い、上記の様に設定します。
分離処理が終わったら、出力されたwaveファイルをAAC形式にエンコードします。
dBpoweramp Music Converter・dBpoweramp用aacコーデックをインストールしてください。
さらに、先ほどaviutlでも使用したneroAacEnc.exeを、
C:\Program Files\Illustrate\dBpoweramp\encoder\m4a Nero (AAC)にコピーしてください。

先ほど出力されたファイルを一括選択し、右クリックでdBpowerampで変換します。

上記画像のようにAACエンコード設定をし、Convertを押します。
動画・音声結合
最後にYambを使用し、
動画と音声をMP4形式に結合します。

Click to create an MP4 File~をダブルクリックします。

先ほどaviutlで出力した映像ファイルと、dBpowerampで出力した音声ファイルを追加します。
この時本編の音声トラックが一番上に来るように注意してください。
Nextボタンを押すと結合処理が始まります。
再生・音声選択

副音声トラックが使用できるのは、今回使用したMPCHCや、VLC media player、GOM Playerなどのソフトや、PS3上でも副音声を選択できます。
追記
GIGAZINEさんでm2ts形式から直接全処理を行い変換できるソフト「HDConvertToX」が紹介されていますが、当方の環境では出力エラーとなってしまったため、上記の方法を紹介しました。動作さえすれば非常に簡単なソフトなので、是非試してみてください。
2009年08月22日(土) 



「Blu-rayディスクを高画質多重音声MP4に変換」
の記事を読んで、実際やってみた上で質問点があったのでお伺いします。
ソースは「けいおん!第1巻」で、指示の通り吸い上げの上m2tsファイルをAviUtlにD&Dしたのですが、画面全体が緑色になるだけで、映像が出てきません。
>映像を読み込むためにffdshowとHaali Media Splitterをダウンロードしてインストールしておいてください。
とありますが、AviUtlに読み込ませる前にこれらのソフト(インストール済み)で映像を処理する必要があるのでしょうか? その場合、どのようにすればよろしいのでしょうか。
わかりましたら、お教え下さい。
(Windwos7 64bitRC , AviUtl0.99i2)
はじめまして、、、
「AviUtl 緑色・・・」の件ですが、
わたしの経験でよろしければ、、、
ffdshow のビデオデコーダーの設定で
コーデックの H.264/AVC のデコーダーところが無効になっていましたら
[libavcodec]にしてみてください。
☆目的のm2tsファイルが「Media Player Classic Homecinema」や
「Media Player Classic」できちんと再生できていますか?
⇒右クリック⇒プログラムから開くで⇒「MPCH」等を選択して再生...
☆ffdshowとHaali Media Splitter もバージョンによりうまく
動作しない場合があるようです。
☆インストールされている「BD対応プレイヤー」環境によっても読み込み
が違ってくる場合があります。
「PowerDVD」や「WinDVD」など...再生環境により、、、
AviUtlで「m2ts」のフレーム数や時間などを正しく読み取れない場合
があります。
☆いずれの場合にせよ、目的のm2tsファイルが...
管理者さまがご紹介されているように
「Media Player Classic Homecinema」や
「Media Player Classic」で
きちんと再生できていれば、うまく「AviUtl」で読み込めました。
そのときに、タスクバーに「ffdshow や Haali Media Splitter」
のアイコンが表示されていると思います。
☆Blu-rayの映像コーデックには、MPEG2, AVC/H.264とVC-1があります。
日本アニメですとあまり関係ないですが、ワーナーのBDコーデックは
VC-1のものが多いです。
VC-1コーデックの場合ですとまた別の問題が出てくる可能性があります。
注:ワーナー配給のBlu-ray「スカイ・クロラ」の映像コーデックは
「AVC/H.264」でした。
あまり、参考にならなかったかもしれませんね、ご容赦下さい。
☆☆☆さん>
お返事ありがとうございます。
・ffdshowの設定
たしかにそのようにやったのですが、変化はありませんでした。
・MPCH
映像の再生は出来ますが、音声が出てきませんでした。
・BDプレイヤー
PowerDVD7-Ultraを使っていますが、これにm2tsファイルを読み込ませたところ、MPCHと同様でした。
結果、解決はしませんでした…。
・MPCH
音声が出てこない⇒画面右クリック⇒オプション⇒内部フィルターで
左側のソースフィルターで
DTS/AC3 や DirectShow Medhia
右側の変換フィルターで
AC3、DTS、H264/AVC(DXVA)
などのチェックが外れていませんか?
代替フィルターなどを使わないのであれば、全部チェック入れてOK
だと思います。
・ffdshow 64-bit 版があります。
いろいろ亜種ありますが...
ttp://sourceforge.net/projects/ffdshow-tryout/files/SVN%20builds%20by%20clsid/old%20builds/
から ▼old builds をクリックすると過去のバージョンも出てきますので
「ffdshow_rev3013_20090620_clsid_x64.exe」
などをインストールし直して、映像のデコードを設定します。
音声のデコードは無効にしておいて「MPCH」のフィルターを優先します。
それでも音声が出なければffdshowの音声デコードでAC3、DTSを有効に
してみます。わたしの場合はすべて無効で再生できています。
・BDプレイヤー(ソフト)=PowerDVD7-Ultra で通常にBDから映像・音声
ともに再生できることが必要です。
事前にPCに正常に再生できるスペックあるか確認しておきます。
☆CyberLink Blu-ray Disc Advisor (ベータ)などで確認します。
ttp://docs.cyberlink.com/jpn/support_jpn/blu-ray_support/index.jsp
・後は、管理人様がご紹介している「GIGAZINE」さんのページへ行って
「AviSynth」「XviD」もインストールして「AviSynth」経由でm2ts
ファイルを「AviUtl」に読み込ませます。
新規メモ帳で
DirectShowSource(“J:\BDMV\STREAM0000.m2ts”, fps=23.976, audio=false)
というように、記述して保存して終了し、拡張子を「.txt」から「.avs」
に変更して終了です。このAVSファイルを「AviUtl」に読み込ませます。
注:JはBDドライブです。
・BDはわたしが見たもので、海外BDで1枚だけ29.97(30)fpsのものがあり
ましたが、他はアニメも含めてすべて23.976(24)fpsでしたので通常は
このままの記述で問題ないです。
上下左右のクロップやリサイズはAVSでも行えますが、面倒ですので「AviUtl」で行います。
後は管理人様がご紹介しているやり方でエンコードできるはずです。
わたしの、拙い経験ではこれくらいしかお伝えできません。
また、これ以上お伝えできるスキルもありませんので、、、
これが最後の書き込みになると思います。エンコード頑張ってください。
それでは失礼いたします^^。
☆☆☆さん>
ご丁寧にありがとうございます。
もう手元では「何を、どのVer.で、どういう設定で入れたか」がゴチャゴチャになっているので、Win7が出たらクリーンにして再チャレンジしてみたいと思います。
いろいろとありがとうございました。
洋画のブルーレイを試してみたいのですが、
字幕を入れたいのですが、どのようにしたら良いでしょうか?
すみませんが教えていただけないでしょうか。
よろしくお願いいたします。
最近BDのエンコを初めて
どうやれば良いのかといろいろ検索して
ここにたどり着きました
とても参考にさせていただいております
もしよろしければ
BDエンコじのaviutlの設定を記事にしていただくことはできないでしょうか?
設定のfpsやMPEG-2 VIDEO VFAPI Plugiの設定など各設定を教えていただけたらうれしいです
こんにちわぁ~ こちらで勉強させて頂いておりますが
質問が 御座います。
ブルーレイの映像で VC-1コーディックがでてきますが
このVC-1のままでは TMPGEnc 4.0 XPressにも AviUtlにも読み込ます事ができません・・・
VC-1を変換できるソフトが ございましたら 教えて頂きたいです。
宜しくお願い致します。
BDエンコで大変参考になります。
当方Win7 64bit環境下で少し違う方法でも出来たので書き込みます。
元ソースは同じだったりします(汗
出来上がり品質には好みの問題もありましょうが、その辺はご愛嬌で
導入コーデック、Windows Essentials Codec Pack
これで、AviUtl(構成内容はh264ニコニコの行と同じ)に
映像が読み込めました。ffdshowやHaali Media Splitterは
入れませんでした。
音声はtsMuxeRで分離した後メイン音声は24bitWaveなので
「音楽変換無双」(Vectorに登録されています)で16bitWaveに
変換します。PCM S16LE形式に変換するとSoundEngine等で編集も可能ですし
AviUtlに直接読み込めます。
自分は複数音声トラックのmp4は作らないので、このまま拡張x264出力で
完成です。WMP12とK-FLVPlayer(これもVectorに登録されています)
で再生を確認しました。K-FLVはWin7とVista両方で
VC-1、Win7用のWME9後継エンコーダ、Microsoft Expression Encoder 3
がVC-1を扱えるようです。
>>oookiyi
どこの国の人?宣伝なら間に合ってるよ、
質問です。
副音声「だけ」の動画はなんとか作れませんか?
>>1094
YAMBで結合するときに副音声のファイルだけ入れればいけますよ
これは、私はあなたが好き希望非常に良いソフトウェアです。