Lyumo M42 square を買った。
これに流し込む動画を用意するための防備録。

あんまり性能は高く無いので、ビットレートが少し高くなると再生が追いつかなくなって、音ずれと、ビデオ最後に不快なピーギャー音が入る。


● DVDからの読込
 DVD Decryptor でリッピングする。
 DVD Decryptor の設定は、いろいろとやらないとダメ。
 設定の仕方は こちら
 
 これをchapter別に分割するには、 VOB util を使う。

● Youtubeからのダウンロード
 Getter1 を使うと簡単におちる。

● にこ動からのダウンロード
 Getter1 で、にこ動のUID/PWを設定すると落ちる。


★ 落ちてきた動画を、M42に合うサイズに変換(エンコード)する。
 Gom Encoder を使う。(使いやすい。お金を払う価値があります)
 ソースがflvだけならフリーソフトの「iWisoft Free Video Converter」も良い。
 M42でエンコしきれないと、動画とオーディオが音ずれして、最後に数秒ピーギャー音が入る。これが入ったら、マシンに優しい設定に変える。

Gom Encoder の場合:
 出力は、flv 動画 512Kbps サイズ:400x240  オーディオ MP3 128kbps Quality 100 ノーマライズ無し で設定する。
 フレームレートは、15〜20にする。 元が30fpsの場合は15で、元が24なら16あたりが良いだろう。
 フレームレートを落とすとブロックノイズが減る。30fpsだとデコードが追いついていないみたい。またフレームあたりのビットレートがあがるせいか、絵がきれいになる。
 フレームレートを10にすると、さすがにカクカクする。

iWisoft Free Video Converter の場合
 元フォーマットによっては使えない。 vobとflvには使える。mp4には使えないみたい (;_;)
 画質もこころもち良いような気がする・・・
 出力は、flv 動画 512Kbps サイズ:320x240  オーディオ MP3 128kbps サンプリング 44100 で設定する。


【検討内容】 ソース: ミクの日感謝祭2009 DVD ワールドイズマイン
 サイズとサンプリングレートを30fpsでいろいろ試したところ、flvの場合この条件がいちばん良さそう。
  240x180 : 荒すぎる
  320x240 384kbps : ブロックノイズ多数。
  320x240 512kbps : もっとも妥協の範囲。
  320x240 640kbps : 音ずれが起きる。動画はなめらか。
  480x273 512kbps : 320x240よりも画像が荒い。シマが入る。
 mpeg2で圧縮してみるとCPU負荷が少なく良いかもしれない。
 でもいろいろやってみたらソースによっては音ずれがおきた。ビットレートを落とすと画質が著しく落ちる。

 そこで、フレームレートを落とすことにした。
 400x240 512kbps 10fps:カクカクでダメ。
 400x240 512kbps 15fps:最もバランス良い。ミクの髪がリアル。
 400x240 512kbps 20fps:かなりバランス良い。ミクの髪の色がつぶれている。動きが激しければこちらか?
 400x240 512kbps 24fps:かなりざらざら。ミクのコスに斑が見える。

● 音量を整える。
 M42ではたいてい音が大きすぎるので、音量を小さく変更する。
 FLVextractで、MP3ファイルを抽出する。
 MP3Gainで、基準音量80dbにして、トラック分析、トラックゲインを順に行う。
 自作ソフト 「flv音差替101」 で、flvの音を差し替える。(要perl, ffmpg) ダウンロード


flv音差替101の使い方
目的:
 1個上のフォルダーにあるmp3ファイルを、同名のflvファイルの音声に差し替える。
 このフォルダーに出力する。

使いかた:
 展開してできたフォルダを、flvファイルのあるフォルダにそのままコピーする。
 flvextractを使って、flvからmp3ファイルを同一フォルダに入れる。
 mp3gainを使って音量を整える。
 flvmp3.bat を実行する。するとflv音差替のフォルダに、mp3を差し替えたflvファイルができる。

やってること:
 ffmpg にファイル名を与えるバッチファイルを作り実行している。
 ffmpeg -i "..\05.mp3" -i "..\05.flv" -acodec copy -vcodec copy "05.flv"
 mp3のファイル名と同名のflvファイルを差し替えるのがミソ。
 このフォルダにたくさんflvファイルがあっても、差し替えたいファイルだけflvExtractすれば良い。
 
補足:
 perlから直接実行してもよかったけど、バッチにしておくとあとでいじれるので分けた。
 flv以外のファイルも使えるようにできると思うがわからん。

出典: (多謝)
 ニコニコ動画(原宿) EncodeQA エンコード系質問?を適当に集めた所 Q21
 http://nicowiki.com/EncodeQA.html#daa2d0e0