【コラム】
Panther最後(?)の10.3.9アップデータ、速攻で当てましたよ。WebCoreが更新されたせいか、Safariの体感速度はかなりサクサクに。その代わり...... Javaが動かなくなりました。Tiger発売までにもう一度アップデータが配布されるかも?
さて、今回は前回に引き続きMac OS XでPSP用ムービーを作成する方法について。faacライブラリとffmpegをインストールして"とりあえず"使える状態になったことを前提に、ワンランク上を目指すための活用方法を紹介してみたい。
前回はいきなりffmpegコマンドの実行例を紹介したが、今回はオーソドックスに書式とオプションの使い方から解説を始めよう。
まず覚えておきたいのは、生成する動画のフォーマット。メモリーカードに記録する動画は、映像部分をMPEG-4 Visual Simple Profile、音声部分をMPEG-4 AAC LCという構成にすることは前回述べたとおりだが、ffmepgではその組み合わせに対応したフォーマットとして「psp」を用意している。現在のところ、ffmpegのCVS版でなければ使えないが、「-f psp」とするだけでコーデックの指定が不要になるという寸法だ。
もっとも、それだけでは情報不足。映像部分はフレームレートと画面サイズ、そしてビットレートを指定する必要がある。音声部分についても、サンプリングレートとビットレートが必要。「-i」オプションで変換元の動画ファイルを指定し、コマンドラインの末尾に変換後のファイル名を与えればOKだ。その他のオプションについては、「man ffmepg」とすると表示されるオンラインマニュアルを参照のこと。
ffmpegコマンドの主要なオプション
| オプション | 意味と注意点 |
|---|---|
| -i | 変換元のファイル名を指定する |
| -f | フォーマットを指定する(例:-f psp) |
| -r | フレームレート(単位=fps、PSPの場合29.97または14.985) |
| -s | 画面サイズ(PSPの場合320x240または160x112) |
| -b | 映像のビットレート(単位=Kbps、PSPの場合768以下) |
| -ar | 音声のサンプリングレート(単位=KHz、PSPの場合24を指定) |
| -ab | 音声のビットレート(単位=Kbps、96と128で動作確認済) |
ffmpegは標準で各種コーデックに対応しているため、MPEG-1/2やDV、DivXやXvidなど、現在普及している動画フォーマットの多くをそのまま変換できる。変換元のフォーマット形式は自動判定されるため、「-i」オプションに続けてファイル名を指定さえすれば、あまり意識する必要はない。前回紹介した方法でビルドしたffmpegコマンドを使用した動画の変換結果については、下表を参考にしてほしい。
「sh configure --enable-faac」でビルドしたときの変換結果
| 動画フォーマット | 結果 | 詳細 |
|---|---|---|
| MPEG-1 | ○ | 映像(320x240/29.97fps)、音声(MP2/48kHz) |
| MPEG-2 | ○ | 映像(720x480/29.97fps)、音声(MP2/48kHz) |
| MPEG-2 | × | 映像(720x480/29.97fps)、音声(AC3/48kHz) |
| MPEG-4 | × | 映像(320x240/29.97fps)、音声(AAC/48kHz)、QuickTime Pro 6で作成 |
| Divx | ○ | バージョン4.x~5.11、映像(640x480/29.97fps)、音声(MP3/48kHz) |
| DV | ○ | 映像(720x480/29.97fps)、音声(48kHz) |
| Xvid | ○ | 映像(640x480/29.97fps)、音声(MP2/48kHz) |
| WMV | × | 映像(Windows Media Video 9)、音声(Windows Media Audio) |
| その他 | × | 映像(Indeo 5.0)、音声(PCM) |
ffmpegでは、一部の映像/音声コーデックは外部のプログラムに処理を依存している。前回ffmpegをビルドしたとき「--enable-faac」というオプションを指定したが、これはAACの音声をエンコード/デコードする外部ライブラリとして「libfacc」を指定することを意味する。しかし、これでは市販のDVDレコーダーで録画した番組(MPEG-2)は変換できない。
実は、configureスクリプト実行時に指定可能なオプションはいくつかあり、前回は必要最低限の「--enable-faac」しか指定しなかった。音声部分がDolby Digital(AC3)のMPEG-2ムービーを対象にするならば、「--enable-a52」を加える必要があったのだ。現在、市販のDVDレコーダーの多くは標準の音声フォーマットとしてAC3を採用しているため、DVDレコーダーで録画した番組をPSPで見ようとすればffmpegでAC3を扱えるようにしなければならない。
と、ここで紙幅が尽きてしまった。次回はDVDレコーダーで録画したTV番組をPSPで見るべく、liba52のインストールやDVDから直接動画を生成する手順について解説する予定だ。
| 【レポート】マカフィーの世界の専門家の意識調査「サイバー防衛報告書」とセキュリティソリューション [21:15 5/25] |
| アップル、Aperture 3.2.4を公開 - バグ修正、安定性向上など [20:51 5/25] |
| 【レポート】GTC 2012 - VGXでエンタープライズ環境でのGPU需要開拓を狙うNVIDIA [20:07 5/25] |
| デル、期間限定キャンペーンに特価アイテム追加、アップグレード無料も継続 [19:41 5/25] |
| 上海問屋、iPhoneとほぼ同じ薄さのバッテリ内蔵ヘッドホンアンプ [19:05 5/25] |
|
[9nine]制服姿見納め? セーラー服で登場も川島海荷「4人はコスプレ」 [19:15 5/27] エンタメ |
|
「NO.6」4巻は書き下ろしドラマCD付、木乃のサイン会も [18:49 5/27] ホビー |
|
[今週の新刊]マンガ大賞3回ノミネート「アイアムアヒーロー」 カープ愛「球場ラヴァーズ」も [18:33 5/27] ホビー |
|
「ゆりてつ」サイン会は作者と都電に揺られるツアー仕立て [17:45 5/27] ホビー |
|
【ネタバレもありの徹底解明コラム】『サザエさん』タマの意外な事実 [17:30 5/27] ホビー |