アクセシビリティ

ダイアログボックス

Flash Videoのエンコーディング


Tom Green

Tom Green

www.tomontheweb.ca*

Scott Fegette

Scott Fegette

アドビ システムズ社

目次

作成日:
2006年9月20日
更新日:
2008年3月19日
ユーザレベル:
初心者, 中級
製品:
Flash

この記事の発端は、2006年5月に開催されたTODCON 8での私たち2人の会話でした。私たちは2人とも、Flash Videoの利用、誤用および可能性といったテーマの探求に多くの時間を費やしています。活動領域は異なりますが、私たちの仕事で大きく共通するところは、やり取りする会話や電子メールメッセージの多くが「このFlash Videoが動作しません」から始まることです。TODCONで私たちがメモを比較したところ、ほとんどの問題の原因はFlash Videoの技術ではなく、その作成と配布方法であることが分かりました。具体的には、Flash Video(FLV)ファイルを作成するときに、データ転送速度と帯域幅との密接な関係が理解されていないようです。

この記事では、この関係について説明し、それを取り巻く謎のいくつかを取り除きます。テーマへのアプローチ方法にかかわらず、実際はビデオを処理しているのではないことを理解する必要があります。 Flash Playerへのオーディオおよびビデオデータのストリーミングを行っているのです。

多くの点において、河川のダムの管理者であると言えます。 水門が正しく設置されていれば、ダムから流れ出した水は下流の堤防を越えることはありません。 水門が正しく設置されていないと、水は堤防を越えて、下流の町にあふれ出します。

これをビデオに置き換えた場合、水門が大きく開いていると、ビデオは再生して停止します。ビデオおよびオーディオデータの激流がFlash Playerに強い負荷をかけてしまいます。 プレーヤーはデータをバッファしてからリリースします。そのために、ビデオは停止してから開始するのです。 ほとんどの場合、これは、FLVファイルが作成されたときのデータ転送速度が大きすぎることを意味します。 私たちはよくこう言います。「データ転送速度を高すぎる値に設定するのは、虫にスイカを飲み込ませようとするようなものだ。」

もう1つの一般的な誤解は、Flash Videoの再生を制御するためにActionScriptコードを記述する必要があるということです。これは厳密には正しくありません。 記述するActionScriptコードによって制御されるのはデータストリームです。 NetStreamクラスのplay()およびpause()メソッドは、ストリームのオン/オフを切り替えます。しかし、これらのメソッドはビデオのオン/オフを切り替えません。これは、Flash Videoを扱う際に理解すべき重要な概念です。

必要条件

この記事に書かれた操作を行うには、以下のソフトウェアが必要です。

Flash Professional CS3およびFlash CS3 Video Encoder

この記事に必要な予備知識:

Flashとビデオの一般的な知識.

著者について

Tom Greenは、カナダ、トロントにあるHumber Institute of Technology and Advanced Learningでインタラクティブマルチメディアの教授を務めています。FlashおよびFlashテクノロジーに関するいくつかの著作でベストセラー作家になっています。最近の著書には、David Stillerとの共著『Foundation Flash CS3 for Designers*』があります。改訂版の『Foundation Flash CS3 Video』も2008年中に出版される予定です。Lynda.comおよびアドビ システムズ社ではDVDビデオを担当した経験があり、Community MXではパートナーとして、Digital-Web.comでは常連執筆者として活躍しています。Adobe Community Experts Groupの正規会員として、世界中の会議やセミナーで発言し、Adobe Developer ConnectionのFlashおよびビデオテクノロジーの分野でも常に貢献しています。

Scott Fegetteは、アドビのDreamweaverテクニカルプロダクトマネージャとして、コミュニティサポートチームとデベロッパーリレーションズを担当しています。Web開発やデザイン、ビデオ制作、オンラインコミュニティについての発言で世界的に活躍する一方で、職場を離れるとプロのミュージシャンやフリーの写真家としても活動しています。