【コラム】

OS X ハッキング!

77 OS Xの動画環境を整理する(4)

    海上忍  [2004/02/02]

    調子に乗って動画をキャプチャしまくっていたところ、内蔵HDDの容量が足りなくなってきた。そろそろDVD-Videoに焼こうかとも思ったが、最近はDivXやXviDにも対応したメディアプレーヤーが売られているらしい。Mac対応の機種もあるし……とにかく、DVD-Videoのオーサリング作業が面倒なのだ。

    さて、今回はMPEG-4ムービーを作成する手順について説明してみたい。ビデオストリームを作成する「ffmpeg」のほかに、オーディオストリームを作成する「faac」、両者を多重化してMPEG-4ムービーを生成する「mp4creator」の3つのコマンドが必要になるため、当コラム第74~76回を参考に準備を済ませておいてほしい。

    ○ビデオストリームは2パスエンコードで

    ffmpegでは、2段階の作業で動画を生成する「2パスエンコード」が可能だ。素材となるムービーファイル(Macの場合はDVムービーとなることが多いはず)を2度にわたり分析するため、分析とエンコードを1度の作業で終えてしまう1パスエンコードよりも精度の高いムービーを生成できる。

    1パスエンコード時には、「-qscale」オプションに「1」か「2」を指定しよう。この値を大きく(最大31)するとファイルサイズは小さくなるが、それと引き換えに画質が低下するからだ。ビットレートと画面サイズは2パスエンコード時に指定すればいいので、ここでは必要ない。なお、ビデオストリーム用のコーデックとして「-vcodec mpeg4」を、オーディオストリームは別途エンコードするため「-an」オプションを指定することを忘れずに。

    $ ffmpeg -i source.dv -an -pass 1 -passlogfile log -qscale 1 -vcodec mpeg4 temp.avi

    2パスエンコード時に肝心なのは、ビットレートの値(-bオプション)と画面のサイズ(-sオプション)だ。ビットレートはファイルサイズとの兼ね合いで調整することになるが、352x240ピクセルならば800kbps以上、640x400ピクセルならば1200kbps以上は欲しいところ。なお、ソースの動画ファイルと「-passlogfile」オプションで指定したログファイルについては、1パス時とまったく同じものを指定すること。

    $ ffmpeg -i source.dv -an -pass 2 -passlogfile log -b 800 -s 352x240 -vcodec mpeg4 temp.avi

    ○オーディオストリームの生成

    ここでは、オーディオストリームのコーデックとして「AAC」を使ってみよう。ffmpegコマンドで「-vn」オプションを指定すれば、素材のDVファイルからリニアPCMファイル(*.wav)として取り出せるので、それをfaacコマンドでエンコードすればOK。オーディオストリームをMP3にする場合には、iTunesやLAMEを使えばいいだろう。

    $ ffmpeg -i source.dv -vn -ar 44100 source.wav
    $ faac -m 4 -o 0 -a 48 source.wav audio.aac (AAC)
    $ lame -b 128 -q0 -m j source.wav audio.mp3 (MP3)

    ○いよいよ多重化

    生成したビデオストリーム(temp.avi)とオーディオストリーム(audio.aacまたはaudio.mp3)をmp4creatorコマンドで多重化すれば、いよいよMPEG-4ムービーの完成だ。OS Xならば、VLCまたはQuickTime Player(DivX要)で再生できるはず。Windowsの場合には、wmp4playermpegableなどのプレイヤーを入手すればOK。MPEG-1と比較すると互換性は劣るが、ファイルサイズの小さいムービーに仕上ったはずだ。

    オーディオストリームにAACを使う場合

    $ mp4creator -c temp.avi -H kansei.mp4
    $ mp4creator -c audio.aac -H kansei.mp4

    オーディオストリームにMP3を使う場合

    $ mp4creator -c temp.avi -H kansei.divx
    $ mp4creator -c audio.mp3 -H kansei.divx (MP3)

    次回は、着実に進化しているCarbon版Emacsを取り上げる予定。「.emacs」に何を書くべきかについても解説したいと思う。

    新着記事

    特設サイトの情報

      人気記事

      一覧

      イチオシ記事

      新着記事

      特別企画

      マイナビニュースマガジン