2011年5月1日日曜日

Blu-RayからiPhone 4への動画変換メモ

0.AnyDVDでプロテクトの解除
1.BDInfoでファイル構成とチャプタ情報を取得
2.AviSynthで必要なファイルを読み込んで繋げて960x540にリサイズ
3.avsファイルからx264とかmp4boxとか使ってエンコード
4.2のチャプタ情報をmp4chapsで扱える形にしてUTF-8で保存
5.エンコードした動画にmp4chapsでチャプター情報を埋め込む
6.拡張子をm4vにしてiPhoneへ転送

長さとビットレートで変化するが大体BD一枚で2GB周辺。

以下簡単な説明。



0.AnyDVDでプロテクトの解除

Blu-Ray Discはプロテクトが掛かってるので解除が必要。
AnyDVD HDで解除できる。
HDCP非対応のディスプレイで見るときもAnyDVDが効果的。
(DVD Fab PassKeyでもいけそう)

1.BDInfoでファイル構成とチャプタ情報を取得

BDInfoを起動してBDが入っているドライブを選択。
ReScan → ViewReport → Copy to Clipboard 保存しておく。
LengthやCHAPTERSを見て変換したいPLAYLISTを見つける。
FILESでそのプレイリストで使われてるファイルを確認。

2.AviSynthで必要なファイルを読み込んで繋げて960x540にリサイズ

1で確認したファイルをDirectShowSourceで読み込む。
復数ファイルの場合は全部読み込んで繋げる。
LanczosResizeで960x540にリサイズ。
avsファイルとして保存。

3.avsファイルからx264とかmp4boxとか使ってエンコード

x264で動画をエンコード。
音声はavs2wavの出力をneroAacEncでエンコード。
適当な値だけど、ビットレートは動画1600kbps、音声160kbps。
動画と音声をmp4boxでmp4ファイルにする。
友人の作成した3GP_Converterクローンを使うが、本家でも問題無いはず。
バッチファイル書くことにした。

4.2のチャプタ情報をmp4chapsで扱える形にしてUTF-8で保存

CHAPTERSのTime In以外要らないから消す。
チャプターの開始時間から半角スペース開けてチャプター名を全部入れる。
文字コードをUTF-8、改行コードをCRのみで保存。
ファイル名は「動画ファイル名.chapters.txt」に。

5.エンコードした動画にmp4chapsでチャプター情報を埋め込む

動画ファイルとチャプターファイルを同じフォルダに置く。
チャプター入れるのが「-i」で消すのが「-r」。

6.拡張子をm4vにしてiPhoneへ転送

m4vにしないとチャプター情報読んでくれないから必ず。
お好みでチャプタごとに分割したりする。
ついでにミュージックビデオにしとくと少し便利かもしれない。
ちなみにQuickTime Playerだとチャプター移動はできるが、チャプター送りはできない。

0 件のコメント:

コメントを投稿