ビデオの操作の概要
Adobe® Flash® Player の主要な機能の 1 つとして、イメージ、アニメーション、テキストなどの視覚的なコンテンツと同様に、ビデオ情報の表示や操作も ActionScript を使用して実行できることが挙げられます。
Adobe Flash CS3 Professional で Flash Video(FLV)ファイルを作成する場合、共通の再生コントロールなど、ビデオのスキンを選択することができます。ただし、必ずしも用意されているオプションから選択する必要はありません。ActionScript を使用すると、ビデオのロード、表示および再生に関する制御を細部にわたって調節することができるので、ユーザーは独自のビデオプレーヤースキンを作成したり、これまでにない新しい方法でビデオを使用したりできます。
ActionScript でビデオを操作する場合は、いくつかのクラスを組み合わせて操作を行います。
- Video クラス:ステージ上の実際のビデオコンテンツボックスは、Video クラスのインスタンスです。Video クラスは表示オブジェクトなので、配置や変換、フィルタの適用、ブレンドモードなど、他の表示オブジェクトにも適用される技法を用いて操作できます。
- NetStream クラス:ActionScript で制御するビデオファイルをロードするときは、NetStream インスタンスを使用してビデオコンテンツのソース(この場合はビデオデータのストリーム)を示します。NetStream インスタンスを使用すると、NetConnection オブジェクトも使用することになります。NetConnection オブジェクトは、ビデオデータが送信されるトンネルのように、ビデオファイルに接続するために使用されます。
- Camera クラス:ユーザーのコンピュータに接続されたカメラからビデオデータを操作するときに、Camera インスタンスはビデオコンテンツのソース(使用可能なユーザーのカメラとビデオデータ)を示します。
外部ビデオをロードする場合は、標準的な Web サーバーからファイルをロードしてプログレッシブダウンロード再生を行うことができます。また、アドビ システムズ社の Macromedia® Flash® Media Server などの専用のサーバーから配信されるストリーミングビデオを操作することもできます。
ビデオに関する一般的なタスク
この章では、実行できるビデオ関連の次のタスクについて説明します。
- ビデオの画面表示と制御
- 外部 FLV ファイルのロード
- ビデオファイルに含まれるメタデータとキューポイント情報の処理
- ユーザーのカメラからのビデオ入力のキャプチャと表示
重要な概念と用語
- キューポイント:ビデオファイルの特定の時点に配置できるマーカーです。例えば、特定の時点を探すときのブックマークとして使用したり、特定の時点に関連するデータを追加するために使用したりできます。
- エンコード:ある形式のビデオデータを、別のビデオデータ形式に変換する処理のことです。例えば、高解像度のソースビデオを、インターネット配信に適した形式に変換する処理などが挙げられます。
- フレーム:ビデオ情報のセグメントです。1 枚のフレームは、ビデオの特定の時点のスナップショットを表す静止画像のようなものです。フレームを連続して高速再生することで動きが生まれます。
- キーフレーム:フレームのすべての情報を格納したビデオフレームです。キーフレームの後に続くフレームには、フレーム全体に相当する情報ではなく、キーフレームとの違いに関する情報のみが格納されます。
- メタデータ:ビデオファイルに関する情報で、ビデオファイル内に埋め込むことができ、ビデオがロードされると取得することができるものです。
- プログレッシブダウンロード:ビデオファイルが標準的な Web サーバーから配信されると、ビデオデータはプログレッシブダウンロードによってロードされます。つまり、ビデオ情報は順番にロードされます。この方法には、ファイル全体のダウンロードが完了する前にビデオの再生を開始できるという利点があります。ただし、まだロードされていない部分にジャンプすることはできません。
- ストリーミング:プログレッシブダウンロードの代わりに、特別なビデオサーバーを使用し、ストリーミング(別名「トゥルーストリーミング」)という技法により、インターネット上でビデオを配信することができます。ストリーミングを使用すると、ビデオ全体がコンピュータに一度にダウンロードされることはありません。コンピュータで必要とされるのは常にビデオ情報全体の一部だけなので、ダウンロード時間を短縮することができます。ビデオコンテンツの配信は特殊なサーバーによって制御されるので、ダウンロードの完了まで待つことなく、ビデオのどの部分にも自由にアクセスできます。