• ベストアンサー

FLVとSWFの違い

サイトで調べていてもFLVとSWFの違いがいまいちハッキリしません。 それぞれどんなメリットがあるのか。。。 もしかしたら、そもそもまったく違うものなのか。。。 分かる方お願いします!

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.2

SWF は, Flash の元のアップロード用ファイルですよ。 この SWF の中には, 動画ファイル(AVIや FLVなど)や, 音声(MP3,WAVなど)や, ビットマップ画像(BMP,JPEG,GIFなど)を埋め込むことが出来ますし, 埋め込まない場合も, 動画ファイルであれば FLV, 音声ファイルであれば MP3, ビットマップ画像ファイルであればJPEG,GIF,PNG, であれば,SWF 内にそれらのファイルをロードして表示することも可能です。 また,SWF の中に SWF をロード表示することもできます。 ActionScript などが入っているのも SWF ファイルです。 一方,FLV ファイルは, 単なる AVI や MPEG などと同じような動画ファイルです。 FLV は単なる動画ファイルですから, そこに何かをロードすることも ActionScript を入れることもできません。 本当に単なる動画ファイルです。 その FLV のみが SWF から ロードできる動画ファイルです。 というか,Flash Player が FLV しか再生できないのです。 そこまではよろしいでしょうか? しかし,SWF ファイルというのは, ファイルの容量がせいぜい十数MBくらいと, 動画に比べればかなり少ないのです。 オーサリングにおける Flash の限界について http://www.adobe.com/jp/support/flash/ts/documents/fl0115.html  ---引用--- > 動くかもしれませんが、数~数十メガバイトの Flash ファイルを > 作成した場合に、オーサリング時、またはプロジェクタや > SWF ファイルを書き出す場合、処理にとても負荷がかかります。 > このようなファイルを作成したとき、 > Flash または作成したプロジェクタがクラッシュする、 > オーサリング時の動作が遅くなる、 > Flash ファイルが壊れてしまう、再生がとても遅い、 > プロジェクタまたは SWF ファイルをパブリッシュできない等、 > 予想できないトラブルが発生する場合があります。 しかし,そもそも Flash とは, 超軽くファイルが作れるので,数KB~数百KBがせいぜいです。 ですから, このファイル容量制限はあってもなくても同じです。 その前に,数十MBなんてファイルをダウンロードする側の回線の方が心配です。 また, SWF ファイルが仮に 500MB になったとしましょうか。 その SWF を再生するエンドユーサーの PC のメモリが 500MB 以下であれば・・・, 終わりですね。 ですから,数十MBで普通は十分すぎるのです。 しかし,かと言って, 動画ファイルというとそうも行きません。 そこで考え出されたのが FLV です。 FLV はストリーミングで配信&再生が可能です。 つまり, 500MB のファイル容量があっても, ストリーミングで配信され, その都度メモリから解放されれば, 別に 100MB くらいのメモリ搭載の PC でも理論上再生可能なのです。 かんたん作成!Flash Video 活用講座 http://www.adobe.com/jp/devnet/flash/articles/create_flashvideo_04.html というわけで,FLV という動画ファイル形式が存在するのです。

その他の回答 (3)

  • ebic
  • ベストアンサー率42% (8/19)
回答No.4

> それぞれどんなメリットがあるのか。。。 swfのメリット インタラクティブ性が付加できる(クリックに反応するなど) 主にベクタデータで構成されるので容量が少なく、 拡大したり印刷してもシャギー(ぎざぎざ)が出ない。 flvのメリット ビットマップデータなので、例えばビデオカメラで映した 映像などはswfより扱いやすい。 プラグイン普及率が100%近いFlash Playerで再生できるので、 見る人の環境に左右されにくい。(他の動画形式はわりと左右される) > もしかしたら、そもそもまったく違うものなのか。。。 まったく違うもの と考えて良いです。 簡単に例えるなら、アニメーションならswf、実写ならflv。 そんな感覚から入ると良いと思います。

hakase-chan
質問者

補足

すいません、swfファイルというのは、Windowsのストリーミングでいうところの 『asxファイル』と同じような感じでしょうか? お願い致します。。。

noname#35109
noname#35109
回答No.3

#2です。補足です。 「ひょっとして質問者様は, SWF ファイルを動画ファイルだと思っていらっしゃるから区別ができないのではないだろうか?」 ふと,そう思いましたので補足させていだたぎます。 SWF ファイルは動画ファイルではありませんよ。 プログラム (ActionScript という狭義のプログラムではなく,ファイル内にある時間軸などの全てのプログラム) と, 画像などのデータが合体して1つになったファイルです。 プログラムによって,画像などのオブジェクトを動かしているのです。 たまたま見かけが動画とよく似ている面があるだけです。 身近な例で SWF に近い物を説明します。 ただし,この説明は, Windows 環境 の IE(インターネットエクスプローラ) を前提とした説明です。 なおかつ JavaScript を有効にしてある場合ですが。 例えば(例えばです本当はどこでも良いのです) Windows + IE で次の URL にアクセスします↓。 http://www5d.biglobe.ne.jp/~purple/odoru/odoru.html 上のページから行けるページであればどこでも良いのですが, とりあえず,一番上の右の「STAR FIELD2」の「プレビュー」をクリックします。 つまり,このページに行きます↓。 http://www5d.biglobe.ne.jp/~purple/odoru/starfield2/starfield2.htm HTML というインターフェイス上で, JavaScript によって GIF などの画像が動いています。 この「STAR FIELD2」のページを表示したまま, IE の 「ファイル」→「名前を付けて保存」を選択すると, 「Web ページの保存」ダイアログが出てきますから, 任意のフォルダ(例えばデスクトップ)を開いて, ファイルの種類(T) を 「Web アーカイブ、単一のファイル (*.mht)」 にして保存してみてください。 (htmlで保存するのではありませんよ,mhtです。) そして保存した,mht ファイルをダブルクリックで開いてみてください。 「STAR FIELD2」のページが保存されているはずです。 この mht ファイルが SWF ファイルのようなものです。 単一のファイルの中に,GIF などの画像や,JavaScript が埋め込まれたファイルです。 動画ではありませんね。 動画だと決まり切った録画された動きしかしません。 動画ではなく,埋め込まれた JavaScript によって,星がマウス追従したりしています。 また,mhtファイルをダブルクリックして開くのではなく, メモ帳などテキストエディタで開くと, HTML や JavaScript などのテキストデータ部分と, GIF などの バイナリ データ部分になっていることがわかります。 完全に色々なものが一体化したファイルです。 mhtファイルは, HTML がインターフェイスで, 様々な画像データを埋め込むことができ, さらに JavaScript などのプログラムも埋め込み可能なファイルです。 SWF は, HTML "のような" インターフェイスを持ち, 様々な画像データを埋め込むことができ, さらに ActionScript というプログラムも埋め込み可能なファイルです。 SWFファイルとはそういうファイルです。 SWFファイルは動画ではありません。 アニメーションプログラムが内包された,様々なデータの集合体です。

hakase-chan
質問者

お礼

非常に詳しい解説ありがとうございました! 『.mht』なんてものも初めて知りましたが、これも便利なんですね☆ swfに関しては実際のソース(?)を見てもっと実感していきたいです。

  • softimage
  • ベストアンサー率61% (68/111)
回答No.1

swfはインタラクティブ性があり、flvはFlashで作られた動画の1フォーマットではないでしょうか?

参考URL:
http://en.wikipedia.org/wiki/Macromedia_Flash

関連するQ&A