DTV - 動画再生の道
駄文が見つかりました。
基礎知識
動画を再生できない人は一通り読め(Macは知らん)。
説明ふっ飛ばしてとにかく再生できればいいって人は動画再生の便利ツールへ直行。
エンコードとデコードの必要性 [Encode/Decode]
Encodeは符号化。符号化とは「B地区マンセー!」といった可視情報を「QuWcsOWMuuODnuODs+OCu+ODvO+8gQ==」といった符号に変換すること。Decodeはその逆で、符号化された情報を可視情報に戻すこと。つまり圧縮と解凍みたいなもの。
動画というのは情報量がメチャメチャいっぱい必要で、データがバカでかくなる。いろんな仕組みでもってデータサイズを縮小してあげないとパソコンで扱いにくいことこの上ない。これが動画におけるエンコード。再生時には圧縮に使ったのと同じ仕組みを逆にしてあげる。これがデコード。
非圧縮状態の映像データ(RAW Video言います)に必要な情報量がどれくらいになるかというと、例えば画面サイズがVGA(640x480ピクセル)の場合、最低でも640*480=307200個の情報が必要になる。サイズにすると307200bit=38.4KB。TVで用いられるハーフレート(秒30コマ)に換算すると1秒の映像は約1.2MBになる。ちなみにこれで表現できるのは黒白2色。24bitフルカラーだと約28MB/sec(224Mbps)、1時間で約100GBになってしまう(ちなみに音声は含まれていない)。さらにハイビジョンのHD(1920x1080、情報量はVGAの6.75倍)ともなると・・・何らかの仕組みでもって圧縮しないとどうしようもないのがわかってもらえると思う。
…裏を返せば、十分にストレージ容量に余裕があり、またストレージから視聴環境への帯域(これにはローカル環境のバスも含まれる)も十分に確保されているのであれば、圧縮する必要はないとも言える。つまりエンコードの本質は対象とする視聴環境に合わせて転送レートを調整することにある。
また現在再生で用いられる主流コーデックはすべて前後のフレーム(コマ)との差分情報を考慮したフレーム間圧縮を用いているため1コマを取り出すのが本質的に向いていない。早送りや巻き戻しなどのシークがビデオのようになかなかスムースにならないのもこのためである。そのためポスプロの制作現場ではフレーム圧縮だけに留まるDVコーデックなどが用いられる(もちろんデータサイズは大きい)。
余談
RAWは「ナマ」という意味で、ITの世界では手の加えられていない非圧縮の状態を指す。写真が好きな方(オレ)であればデジカメの撮影でもRAWというのを耳にしたことがあるかもしれない。弊害があってもやはりナマに限る(ピュア
- コーデック [codec]
- Encode/Decodeプログラムの略で、符号化と符号解除の仕組みのこと。再生時に必要なのは符号を解除するデコーダーだけでよいので、一般にコーデックというとデコーダーを指すことが多く、またデコーダーについては無償提供されているものも多い。自分で動画をエンコードする場合には符号化プログラムであるエンコーダーも必要となる。
- なおコーデックはCompression/Decompression(圧縮/伸長)の略とされているが、符号化されたデータが必ずしも圧縮されるとは限らないので(冒頭で例にしているBASE64とか)、Encode/Decodeのほうがふさわしいと思う。
- スプリッタ [spriter]
- 映像と音声はそれぞれ様々なコーデックを自由に組み合わせることができるが、再生時にはコンテナ内に格納されている映像と音声を分けるための仕組みが必要になる。これがスプリッタ。つまり厳密には、動画の再生には映像と音声のコーデックとスプリッタが必要になってくるわけだ。ただ、これだけでは再生にはまだ欠ける要素がある。
- DirectShow/DirectShowFilter
- Microsoftのマルチメディアファイル再生のためのAPI。再生ソフトがファイルを再生できるのは様々なコーデックやファイルコンテナといったものを取りまとめる共通窓口のようなものが存在するからだ。再生ソフトはわざわざたくさんのコーデックに自分で対応する必要はなく、この共通窓口とさえやりとりできればいい。コーデックも様々なソフトのことを考えず、この共通窓口に情報を渡すだけでいい。この共通窓口にあたるのがDirectShowで、再生ソフトとのインターフェイスをDirectShowFilterと呼ぶ。厳密にはコーデックとスプリッタの他、実際に映像と音声の出力を行うレンダラーがあり、それぞれがフィルタとして機能している。これらを整理するとDirectShowFilterというのはソースファイル→スプリッタ(パーサ)→デコーダー→レンダラーの一連の流れと考えることができる。再生プログラムはDirectShowを通じて、再生対象のファイルが映像コーデック、音声コーデック、スプリッタそれぞれ何を使用しているかを知ることができる。
簡単にまとめると、コーデック(デコーダー)は圧縮されたデータの伸長を行うもの、DirectShowFilterは再生の一連の手順を受け持つもの、ってこと。たぶんDirectShowが何をやってるか理解できるかどうかが、子離れ(何)できるかどうかの境界線ではないか。オレ様の適当な殴り書きよりきちんとした説明をしているサイトはたくさんあるから、正確に理解したいならそっちを見たほうがよい。このへんとか。
再生方式とコーデック
スプリッタの項でも触れたけど、映像と音声でどんなコーデックを使うかというのはわりとフレキシブルなため、コーデックと再生方式については厳密に説明するのがちょっとややこしい。特にAVIファイルなんて拡張子は同じでも中身はてんでバラバラだ。WMVファイルにしても音声はMP3を使ってるなんてケースはザラにある。映像は出るのに音が出ない、あるいはその逆といった不具合のほとんどは、どちらかのコーデックが不足している(あるいは、そのコーデックを使うためのDirectShowFilterが機能していない)ことに起因する。
なお最近のコーデックはほとんどMPEG4の流れを汲むので、MMname2を参考に、オレ様がわかりやすいよう勝手に分類し直した。以下ちょっとずつ解説増やしていく
Legacy MPEG系
詳しくはMPEG用語集を参照。恐らく最も汎用的な動画規格。
- MPEG1
- Video-CDで採用された方式。OSインストール直後でも再生できる。拡張子はMPG。映像のみの場合はM1Vが正しい拡張子。
- MPEG2
- DVDで採用された方式。コーデックの利用にライセンスが必要なので、DVD再生ソフトがインストールされていないようなOSインストール直後の環境では再生できない。正式な拡張子はM2Pだが、再生互換の関係上MPGとしているものが多い。なおM2Pは映像と音声両方を含むMPEG2 Program Streamを指し、映像単体のMPEG2 Video StreamはM2V。またM2PはDVDではMPEG-2 PSにおける標準コンテナであるが、デジタル放送やBlu-rayなどの次世代メディアではMPEG-2 TS(Transport Stream)のM2T/M2TSとなる。その名の通り、トランスポートパケットと呼ばれる固定長データの集まりであることが特徴。
- またの名をH.262というのだが、後輩のH.263やH.264ほどは知られてないようだ。
- VOB
- DVD-Videoに格納されているファイル。中身はMPEG2 Program Stream。拡張子はVOBだが単体で配布されているものは再生互換のためMPGにしていることも多い。
- MP2
- MPEG Audio Layer 2。DVDで扱えるMPなんたら。MP3よりも性能は低いが、動画用音声として不満に感じるほどでもない。MPEG2 Audio Stream単体の場合の拡張子はMP2。
- MP3
- MPEG Audio Layer 3。MP2より性能は上だが仕様策定時期の関係でDVDには採用されなかった。音声にMP3を使用して作られたDVDは再生の際に環境依存の問題があることに注意。不安ならAC3かMP2で作るのが無難。拡張子は当然MP3。詳しくは音声エンコードとMP3を参照。
- AC3
- ドルビーシステムの音声コーデック、Audio Codec ver3だったかな。5.1サラウンドのようなマルチトラックに対応している。MPEG2 Audio Stream単体の場合の拡張子はAC3。
- AAC
- 最近の主流音声コーデック、Advanced Audio Codingの略。MP3の半分のレートで同等以上の性能、らしい。実際、MP3は低ビットレートでの性能が悪いので、128Kbps程度で聴き比べれば素人でも違いはわかる(つまり320Kbpsで比較するのはナンセンス)。通常利用されているのはAAC-LC(Low Complexity)で、MPEG4やデジタル放送なんかで採用されている。さらに圧縮率を高めたHE-AAC(High-Efficiency)もあるが、高音域と中低音域を分離して符号化する方式のため、高ビットレートを上げてもたいして高音質にはならない。音質を犠牲にしても映像にデータを振り分けたい、そんなケースに向く。
音質は目に見える映像と違って主観に左右されやすいので、本気で聴き比べをするのなら、オリジナル音源と比較対象をブラインドテストすること。
ISO/MPEG4系
亜流であるDivXやWindowsMediaなどのほうが先に普及してしまったが、H.264のおかげで最近わりと盛り返してきた。MacではMPEG4成立の背景事情の関係でむしろ主流。
- ISO/MPEG-4
- 本家MPEG4。お手本にしたのがQuickTimeなので基本的に中身はほぼ同じ。規格であり実装仕様ではない。また規格自体はものすごく広範囲&高度で多種多様ななパートに分かれているのだが、すべての要件を満たす必要はないため、様々な実装形態が存在する。逆に必須要件さえ満たしていればMPEG-4と呼んでいいわけで、これがMPEG-4の混乱の元なのだろう。“MPEG-4対応のプレイヤー”、というのが存在しない理由でもある。これはH.264(ISO/IEC 14496-10、MPEG-4 AVCと同等)も似たようなもので、ひとえにH.264準拠といっても相互運用性が確実に保証されているわけではないことに注意(DivXがVer.7でH.264採用に踏み切ったのも、H.264の相互運用性向上のためとしている・・・だったら何でMKVよ、と突っ込みたくなるが)。
- 3GPP
- ソフトバンク系の第三世代携帯電話で使われている形式。拡張子は3GP。
- 3GPP2
- au系の第三世代携帯電話で使われている形式。拡張子は3G2。
- H.264/AVC
- 高圧縮率が自慢のMPEG4の軽量版、またの名をMPEG-4 Part 10 AVCなのだけど、MPEG-4があまりに多岐に渡るせいかこちらで呼ぶ人は少ない。MPEG-4の本願であった、プロファイルを変えることでポータブル機器からHDTVまであらゆる用途に対応するフレキシブルさと高画質がウリ。PSPとかiPodなどのポータブル機器向け動画で主に使われてるやつ(Baseline Profile)だが、ビットレートを上げれば(というかプロファイルをMain ProfileやHigh Profileなどに変えてやれば)DivXやVP6あたりと謙遜ないかさらに上だったりする。
FLV5F4VフォーマットでFlashでも採用された。日本ではFLVを除き標準コンテナのMP4でエンコードする人が多いが、海外ではMKVのほうが主流である。これはエンコード環境(使うソフトとかね)の違いもあると思われる。圧縮/伸長アルゴリズムが複雑なせいか、再生負荷がやや高めなのが難点か。
AVI系
AVIはAudio-Video Interleavedの略で、映像と音声を同一のファイル(コンテナ)に格納するための仕組み。ここではデフォルトの拡張子をAVIとする方式を含めたが、AVI自体はコーデックを特定しないことに注意。
なおインターリーブ(Interleave)とはコンテナ内でのデータの配置のことで、映像データの後ろに音声を持ってくるか(ノンインターリーブ)、映像と音声を同時に配置するかの2種類があり、再生時に同期を取りやすいことから主流は後者である。
- AVI
- 元祖AVI、マイクロソフトの標準動画フォーマットというかファイルコンテナ。FAT時代の産物のため、扱えるファイルサイズの上限が2GBという制約がある。2GB単位にファイルを分割することでこの制約を乗り越えた参照AVIという形式もあるが、参照先ファイルの場所を変更すると再生できなかったりで使い勝手はイマイチ。
- AVI2
- 2GBの制約を越えたAVI。参照AVIと違いひとつのコンテナに2GBオーバーのファイルを格納できる。最近の大容量AVIはほとんどこっち。
- ASF
- Advanced Systems Format、AVIの後継にあたるコンテナ。映像と音声以外に画像やメタデータなども格納することができる(考え方はSMILに近いような気もする)。主な使い道はWindowsMediaによるストリーミング。たいてい著作権管理もくっついてくるのでウザい。
- DivX
- OS標準形式を別にすれば、たぶん世界で一番普及した映像コーデック。アルゴリズムはMPEG4系。バージョンアップも盛んで2007年7月時点でDivX6.6がリリースされている。DivX3時代にはMicrosoftコーデックとの共通点が多く、さてはパクリかといろいろ問題になったりした。デコーダーは無償配布、エンコーダーも期間限定で無料で使える。
- 2009年1月に発表されたVer.7は映像H.264、音声AAC、コンテナはなんとMKVと、全くの別物に生まれ変わってしまった。日本ではあまり浸透していないMKVだけど、海外ではむしろメインストリームになりつつあることを受けてか。
- XviD
- DivXに対抗して有志により作られた、ライセンスフリーのコーデック。アルゴリズムはMPEG4系。発表当初はそれなりに注目されたけど、最近は他のコーデックの性能アップが著しく、落ち目(ベースがDivX4だし、ぜんぜん更新してないし)。
WindowsMedia系
- WindowsMediaVideo
- 現在のMicrosoftの主流映像コーデック(OS標準フォーマットはあくまでもAVIと思う)。MPEG4系アルゴリズム。性能はまあまあだけど、なにしろWindowsのデフォルトなので浸透率は高いというか、再生環境面で有利かもしれない。ピュアストリーミングにも対応。むしろストリーミングフォーマットとしての完成度は非常に高いと思うが、いかんせん配信に必要な設備投資が高くつくのが難点。拡張子はWMVだが、ASFとなっている場合もある。画質面での不満は少ないものの、可変フレームレートのせいかシークがぎこちない、という難点が。ビットレートもわかりにくいし。DRM付きの場合、Windows Media Player以外での再生ができない(DRM解除すれば別)。
- なおWindows Media Video 9のデコード規格はVC-1として標準化され、Blu-rayやHD-DVDでの必須コーデックとして採用されている(ただ互換性で微妙な問題あり)。コンテナはASFもしくはM2TS。
- WindowsMediaAudio
- 現在のMicrosoftの主流音声コーデック(OS標準はあくまでもWAVと思う)。意外と性能はよく、同ビットレートのMP3より高音質なのはもちろんLossless圧縮にも対応しているけど、なんとなくMicrosoft独自規格ってのが嫌で使ってない。拡張子はWMA、一時期無理やり「ウマ」と読んでる人もいたけど、今もいるんだろうか。
org/ogg系
- ogm
- oggコンテナをベースに、Tobiasという個人が私的に開発した形式。音声にはOgg Vorbisを使うのが一般的。
- Ogg Vorbis
- ロイヤリティフリーの音声フォーマット。音質とファイルサイズのバランスもよく、個人ベースのエンコードで比較的広く用いられている。
- Ogg Theora
- On2 TureCast社のVP3をベースに開発された、フリーの動画フォーマット。拡張子がOgg Vorbisと同じなのでややこしい。
QuickTime系
Macでは圧倒的に強いもののWindowsではイマイチ。きっとQuickTimePlayerのせいだろう。
- MOV
- Macの標準マルチメディアフォーマット。拡張子はMOVだけどQTになってるときもある。MicrosoftにおけるAVIのような位置づけ、つまるところファイルコンテナなので中身はなんでもよいのだが、最近はほぼMPEG4。
RealMedia系
これもRealOnePlayerが胸糞悪いせいで実力を過小評価されている。
- RealVideo
- RealNetworks社の映像コーデック。プレイヤーは最悪だがコーデックとしての性能は非常に高いため、ここ数年採用者が増えた。RV10、RV40などのバージョンがある。RealOnePlayerをインストールすることでコーデックが利用可能になる。なお、固定ビットレート(VBR)では拡張子RMで可変ビットレート(VBR)ではRMVBという珍しい仕様。
- RealAudio
- RealNetworks社の音声コーデック。Videoとは違い使ってる人はあんまり見かけない。拡張子はRA。
Matroska系
ここ数年で一気に利用者が増えた。MediaPlayerで標準再生できないのが弱点かもしれない。
- MKV
- Matroska Video。マルチメディアの標準コンテナを目指して作られたフォーマット。AVIみたいなもので、MKV自体がコーデックを規定しているわけではない。MKVファイルの再生にはMKVスプリッタが必要だが、スプリッタを入れていても拡張子がMKVのままだとWIndowsMediaPlayerでは再生できなず、やむなく拡張子をAVIにすることもある。中身はいろいろだけど、VP6やRV40といった高性能な映像コーデックを使ってる人が多い(それがまたMKVの再生で躓く人を増やす原因ジャマイカ)。個人的には、シークが重いのであまり好きではない。
- 海外では当たり前に使われているのだけど、前述した通りDivX7がMKVコンテナを採用したことで今後日本でも主流になる可能性がある。
Flash系
Flashで動画を扱う場合、ファイルに直接埋め込むこともできるし、実体ファイルを別にした参照形式にすることもできる。拡張子はSWF。
- FLV(Flash Video)
- YourTubeで一躍有名になった、Flashの動画フォーマットというかファイルコンテナ。一般に映像コーデックとして用いられるのはH.263(Sorenson Spark)で、低解像度、低ビットレートでの再生に適している。裏を返せば、高解像度の映像には向かないということ。(Flashの本質からするとあまり意味があるようには思えないが)高品質のFlash Videoを制作するには後述するVP6やH.264が適している。使いどころを間違えないように。拡張子はFLVまたはF4V。
- 注意:FLV5については幾多の混乱があるため、FLV動画のエンコードを参照されたし。
その他
- VP3~VP5
- よくわからんし、いまさら知る必要もあまりないと思う。
- VP6
- 最近けっこう増えてきてる、On2 TureCast社の映像コーデック。エンコーダーも個人利用の場合フリーで使える。特にVP62はMPEG4系の中でも一番高性能な部類と思う。AVIだけでなくFlash(FLV4)でも採用され、ニコ動以降こちらの利用が非常に増えた。
- VP7
- On2の映像コーデック最新版。画質はともかくちょっとエンコード時間かかりすぎ。VP6同様、枝番つくまでは静観が無難かと。
- XVD
- BHAとIOデータが躍起になってる映像コーデック、拡張子はVGMかVG2。エンコードが超高速とか性能はいいんだけどメーカー戦略がどうも(フリーのエンコーダ提供は普及の必須要件でしょ)。ちなみに日本上陸当時、製品開発を手伝わないかと誘われたことがあった。いい思い出だ(ピュア。業務用途で地道にがんばってるようだが、個人で使ってる人を見かけたことがない。
- G.726
- 低ビットレートでの使用を想定した音声コーデック。基本はPCMなのだけど、MPEGのように前後の情報を利用した時間軸圧縮も行う。PHSで使われてる。
まあ、新しいコーデックのが性能いいのは当然か。ファミリーツリーにすれば各コーデックの関係がもっとわかりやすくなるんだろうけど、オレ様はそこまで詳しくない。とにかくファイルコンテナとコーデックの違いさえ理解できれば、動画再生でトラブルことは減るのではないか。
動画再生の便利ツール
- ffdshow
- MPEG2はもちろん、DivXやXvidなど頻度の高いコーデックを網羅したDirectShowFilter(コーデックパックではない)。これをいれておけば困ることはまずないと思う。コーデックを個別にインストールするのが面倒、そんな人におすすめ。軽さがウリだったけど、最近はどうなんだろう。
- BSPlayer
- ffdshowとセットで使われることの多い超軽快プレーヤー。Pentium2のメモリ256MBなんていうWindows98時代のマシンでもサクサク再生できる。もっとも、あまりに古いマシンで高ビットレートの動画を再生しようとすると、CPUの処理能力よりもディスクなどの転送速度がボトルネックになる可能性はある。海外ソフトで日本語化は少し面倒かもしれない(昔はGOLD Unkoさんが日本語化パッチ作ってたけど、最近はどうなんだろう?)。
- 追記:最近の広告入りのやつは日本語化されてるようだ。なんとなく、バージョン0.8や1.0の頃のが安定してる気がする。
- GOM Player
- ffdshowほどではないにしても、頻度の高いコーデックをあらかじめ内蔵したマルチメディアプレーヤー。サイトには軽い動作とかあるがそうでもない。公式に日本語化されているので初心者でも安心だが、フィルタの適用をそれなりにカスタマイズできたりキャプチャも自在だったり任意の再生ポイントをブックマークできたりと機能もなかなかあなどれない。特にブックマーク機能がAVの抜きどころに非常に役立つゆえに手放せないでいる、業深きはじめ男爵である。デフォルトでもいいけど、WMPライクな11 Inspirat2スキンで使うのがグー。

- ・・・ブックマークが記録されるファイルは\Documents and Settings\username\Application Data\GRETECH\GomPlayer\bookmark.iniであるが、再生中に残したブックマークがファイルに反映されるのはアプリケーション終了時で、当方の環境では1000行以上になると反映にかなり時間が掛かるようになる。そのせいか短時間の起動と終了を繰り返すと反映が追い付かず、過去の記録がよく消える。これを避けるには1)エディタなどでファイルを開いておき、反映が完了されるのを確認するまで起動しない、2)プレイヤーの複数起動を許可しない、といった工夫が必要になる。2009-07-27の記事も参考のこと。いちおう開発元にメールしてみたが返事は一向にこない。
- ・・・以前はブックマーク名にASCIIしか使えなかったものの気が付くと日本語も利用できるようになっていた。2010年1月現在のバージョンではさらにテコ入れされたようで、アプリケーション終了時の反映に以前ほどもたつかなくなった(それでも俺みたく数百タイトルのお気に入りAVの抜きどころをブックマークしようものなら、分割&バックアップは必須なのだが)。またファイルのエンコードがUTF-16(リトルインディアン、BOM付き)に変更され、さらにブックマークしている動画ファイルごとに改行がひとつ追加されるようになりファイル手動編集時の視認性が向上した。ただし、再生時に既存のブックマークを修正できない点は変わっていない。これが改善されたらいうことないのだが・・・つか、GOMのブックマークにこれほど固執してる奴なんて俺くらいなものなのか?「gom player bookmark.ini」でググってもこのページと屁理屈しかヒットしなかったし。
- VLC media player
- プレイヤーとしては後発ゆえ、たいていの動画の再生に対応してるしGOMよりも軽い。俺はあまり好きじゃないけど使ってる人は増えつつあるらしい。GOMでカクカクな人は試してみる価値があるのではないか。あとはMPEGのTSをPSに変換するのに使うとか。開発はオープンソース。
- Qonoha
- 唯一GOMから乗り換えの可能性を秘めていたプレイヤー。俺はシークを苦手とするWMVやMKVなファイルでどうしてもシーク性を向上させたい場合はDivXやH.264に再エンコというなんともおめでたい奴なのだが、こいつは他の追随を許さないシーク性能を誇る。WindowsMediaなんかでもグリグリ動く。何より再生中に編集可能!なブックマーク機能が素晴らしい。もし乗り換えるようなことがあったらGOMのブックマークの移行マクロ by EmEditorでも組んでみようかな、と思ったのだがバイナリで保存されていた('A`) そもそもブックマークポイントがタイムライン表示のみで任意の名前を付けられないのも残念。
- CoreAVC
- マルチコアCPUに特化することでデコード負荷の高いH.264の処理をスムースにした、とても優秀なデコーダー。有償だけど金出す価値はある。
- DivX H.264 Decoder
- CoreAVCと並び称される、H.264デコーダー。こちらはフリーなので、先に試すとよい。DivX 7のFree版に入っているが、ググればデコーダー単体もある。
- MMname2
- マルチメディアファイルのリネームソフト。ファイル名の後ろに各種情報を付加してくれる。それが何の役に立つかはナイショ。コーデック情報の調査ツールとしても非常に優秀で、複数ファイルを同時に調査できるぶん、真空波動研よりもこちらのほうが使い勝手がよい。
- WindowsMediaPlayer
- ライセンス付のWMVファイルを再生する場合をのぞいて使うことはない。はじめ男爵の場合、JRAレーシングビューアでのレース再生の際にどうしても必要。
- QuickTimePlayer
- 常駐する時点で糞。ffdshowのない環境でMPEG4系、MOV系ファイルを再生する場合くらいしか使わない。最新版は怨敵qttask.exeが消えたようだ。iTunesとセットで入れてる人も多い。
- RealOnePlayer
- 常駐する時点で糞。ffdshowやRealMediaSpliterなどのない環境でRealMedia系ファイルを再生する場合くらいしか使わない。こんなの誰が使うんだろう?と思ったらうちの社長が使ってた('A`)
- MediaPlayerClassic
- MediaPlayer6.4と似たインターフェイスの、MediaPlayer互換ソフト。オレは使わないけど、MKVやOGGといった非AVIと相性がいいので、このへんの再生で苦労してる人は試してみてもいいかも。DRM解除で使う場合もあったりなかったり。
ある程度のスペックがあるなら何を使うかは好みでよいと思う。とはいってもブックマーク機能に慣れたらもうGOMから離れられないはずだが・・・。Quadコアなはじめ男爵マシンでは高ビットレートのH.264以外はGOMで全然問題なし(CoreAVC入れてるのでGOMでも問題なし)。QuickTimeやRealOneはコーデックインストールの際に導入することになるが、プレイヤーとして使う必要はまったくない。むしろ常駐を要求されるぶん、WindowsMediaPlayerよりタチが悪い。特にQuickTimeは後述するレジストリエントリを消しても復活するので大嫌いだ(プレイヤーの環境設定で変更するしかない)。iTuneとか使ってる人の気が知れない。いやきっとクソ重い常駐に耐えうるハイスペックなマシンをお使いになってるのだろう。
注意
ネットで出回ってるコーデック詰め合わせパックみたいなものはは正直おすすめできない。というのも、例えばDivX5を再生できるコーデックはいくつも存在するので、再生の際にはフィルタの適用順序というものを考える必要がある(任意に変更できない再生ソフトも多い)。詰め合わせパックの中身によっては、バグの含まれた古いバージョンのコーデックの優先順位が高くなってしまうこともありうるし、より高性能なコーデックをみすみす使わないでいる可能性もある。
それなりに知識のある人は自分でフィルタの適用順序を変更できるだろうが、自信のない人はこの手のパックには手を出さないほうが賢明(むしろ自信のある人はまず手を出さないのだが)、ffdshowかGOM Playerを入れて足りないものを単体で補っていくのが無難。
なお、インストールすると勝手にフィルタ順を変えられて、無理に変更するとソフトが動かなくなるという、困った動画変換ソフトも世の中たくさん売られている。店員のオススメを信じて手を出してしまったら、運が悪かったと思うしかない(量販店の店員なんてそんなもの、過度な期待は禁物)。
はじめ男爵設定
ベストかどうかは定かではない。
- Windows Media Playerのインストール
- GOM Playerのインストール
- ffdshowのインストール。
- FLV Splitterのインストール。
- Real Alternativeのインストール。
- QuickTime Alternativeのインストール。
- Lazy Man's MKV とMatroska Splitterのインストール。
- Ogg Vorbis DirectShow Filterのインストール。
- Ogg Vorbis ACM Codecのインストール。
恐らくこれで出回ってるファイルの「再生」はほぼ可能だろう。プレイヤーのインストール順はデフォで使うプレイヤーを最後にするとよい。プレイヤー以外はすべてCow&Scorpionからダウンロードできるなくなってた('A`)
再生環境に関するぼやき
21世紀になって発売されたパソコンならまずスペック面で問題になることはない。それでもサクサク再生できない原因のほとんどはバックグランドプロセス、つまり常駐系プログラムが目一杯動いてるせいと思われる。iTunesとか。QuickTimeとか。中には別ユーザーでwinnyが動きっぱなしになっていたケースもあった。
繰り返そう。今世紀に発売されたまともなパソコンで動画再生に関してスペック不足なんてことはまずあり得ない(組み込み系とかは別だから、な!)。重い原因はほかにある。
2009-02-06追記:初稿の時点では上記に違いなかったのだが、H.264/AVCはCPUパワーが足りないとカクカクになる。“誤解されてそうなこと”で後述しているように、複雑な処理をする高性能なコーデックを使う場合は注意する必要あり。
タスクバーには現れない常駐系プログラム
このへんに潜んでいる。やたらめったら消しまくるとソフトが動かないとかマシンが起動しないってことになる。やるなら自己責任でやるべし。
- 「管理ツール」の「サービス」
- スタートアップ
- レジストリエントリ「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run」
「不要なプログラム」「不要なサービス」あたりを検索ワードにしてググるといいかもしれない。
誤解されてそうなこと
圧縮率の高いコーデックは、それだけ複雑な処理を施しているわけだから、デコード(再生)時の負荷も高い。同じ画質の映像の場合、MPEG2とMPEG4では後者のほうが処理が重くなる。但し(同等の画質であれば)ファイルサイズは小さいため、リソースが不足がちな環境では前者のほうが処理が重くなることもある。重いか軽いかというのは環境や再生ソースによっても変わってくるということ。このあたりに気づかずに「重すぎ」とか言ってる人はたいていメーカー製パソコンを使っていて買ってきた状態から不要な常駐プログラムを消すという基本はおろか、iTunesやら何やら負荷のかかるソフトを入れまくってることが多い(たぶん)。
快適を求めるなら手間を惜しんだらアカン。困ったら誰かが教えてくれるなんて考えるな。知らない自分を恥と思い、知る喜びを知れ。それが無理なら金を出せ。それも嫌なら氏ね。いや死ね。