Mac OSX 上での MPEG2 Muxed へのエンコード方法

写真のスライドショーに BGM を付けて、いい感じのムービーにし、それを MPEG2 対応のメモリープレイヤーで再生させる、という問題の解法。

Mac OSX の iPhotoQuicktime、ffmpegX というシェアウェアの3つを使ってやったが、手順がかなりややこしい。

  1. 素材となる写真を iPhoto に取り込みスライドショーを作成(例の Ken Burns エフェクトなどを使うとインスタントにかっこいいのができる)。BGM とスライドショーの長さを自動的に合わせる設定を使うとなおいいかも知れない
  2. スライドショーをムービーとして書き出す
  3. 書き出したムービーは MPEG-4 Video コーデックでエンコードされているが、これを ffmpegX で Bitrate 2000 kbit/s で MPEG2 に変換してやる(映像だけのファイルと音だけのファイルができる)
  4. ffmpegX を使って映像と音をひとつにくっつける(Mux)。Tools タブの中の Mux タブを開き、video と audio1 のチャンネルにそれぞれ映像と音のファイルを指定する
  5. Mux as: のところで MPEG-2 を選択して Mux ボタンをクリック
  6. 映像と音がくっついてひとつのムービーファイルになった MPEG2 ムービー(Muxed)ができあがる