なぜ動画ファイルにはエンコードが必要か

エンコードが必要なのか? 今回は、「なぜ、手間のかかるエンコードが必要なのか?」「そもそもエンコードとは何なのか?」動画ファイルが多数あるがどう違うのか?」「エンコードの設定って複雑?」、そんな初歩的な疑問を解決していきます。

栗原 寛

2008年11月6日 20:00

エンコードが必要なのか?

 今回は、「なぜ、手間のかかるエンコードが必要なのか?」「そもそもエンコードとは何なのか?」動画ファイルが多数あるがどう違うのか?」「エンコードの設定って複雑?」、そんな初歩的な疑問を解決していきます。

 動画をWebで配信する場合、元の動画データをそのままWeb上で配信しようとするとデータ量が多すぎて、動画を視聴することができません。そこで、「エンコード(encode)」という動画データの圧縮作業が必要になります。

 通常、Webで視聴する動画は1Mbps弱ぐらいのビットレート(データ量)になるのですが、元の動画データのビットレートはどのくらいかというと図1-1のようになります。

 エンコードとは、元の動画データを10分の1から100分の1以下に圧縮して、Web上で視聴しやすい動画データに変換することをいいます。

 また、動画データはネットワークのトラフィックに過大な負荷をかけます。例えば、「ニコニコ動画(http://www.nicovideo.jp/)」では、1日の中でピーク時に日本全国のネットワークトラフィック総量の約10%弱ぐらいを消費します。1つのサイトが、日本全体の約10%を消費するなんて、いかに負荷が大きいか!わかる良い例と言えるでしょう。

 そのような理由で、できるだけ動画のデータ量を減らすために、エンコード作業が必要になるのです。

 次にエンコードをする時、どの「コーデック(CODEC:映像圧縮技術)」を使用するかが問題になります。コーデックは、動画を使用する環境と画質、ファイル形式によって選択肢が違ってきます。

 例えば、GyaOやYahoo!動画は、Windows Mediaコーデックを使ったWMVファイルで動画配信してWindows Media Playerで再生し、YouTubeやMySpaceは、Sorenson SparkまたはOn2 VP6コーデックを使ったFLVファイルで動画配信し、Flash Playerで再生することになります。

 また、図1-2のようにネット上での動画の見せ方について、さまざまなファイル形式とコーデック・プレーヤーが用意されています。

コンテナファイルとは

 「コンテナファイル」とは、物流で品物を入れて輸送するコンテナをイメージするとわかりやすいです。

 コンテナの中にはいろいろな品物が入りますが、コンテナファイルも同様にいろいろなコーデック(品物と思ってください)が入ります。外見は同じコンテナ(avi)でも入っている中身(コーデック)が違うのがコンテナファイルとなります。図1-2のmovファイルやasfファイルもコンテナファイルです。

 コンテナファイルには注意が必要です。同じaviファイルでも、Web上で配信できるaviファイルもあれば、配信できないaviファイルもあるからです。

 例えば、DivXコーデック(1Mbps)のaviファイルはWeb上で配信できますが、Microsoft DV ビデオコーデック(25Mbps)のaviファイルはWeb上で配信すると重くて使い物になりません。でも、外見は同じaviファイルですのでご注意ください。

 逆に、同じaviファイルなのにWindows Media Playerで再生できるaviファイルと再生できないaviファイルがあります。この場合、Windows Media PlayerがインストールされているPCに再生できないaviファイルのコーデックがインストールされていないことが主な原因になります。

 でも、外見が同じaviファイルなのですから、どのコーデックが使われているかわからないと思います。そのような時に、コーデックを調べるフリーソフトがありますので、それを使用して、コーデックを調べます。主に「真空波動研(http://kurohane.net/)」などが知られています。

 なお、movファイルも編集用のmovファイル(Apple Intermediate Codec)と動画配信用のmovファイル(H.264 Codec)などがありますので注意してください。

 次は、エンコードについて説明します。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30