• ベストアンサー

キーフレームとはなんですか?

MarrowGの回答

  • ベストアンサー
  • MarrowG
  • ベストアンサー率53% (41/76)
回答No.1

テレビや映画等は1枚1枚の微妙に異なる画像を高速で表示することで動きを表示していることはご存知だと思います。(いわゆるパラパラマンガのイメージですね) MPEGでも基本的には同じなのですが、いくつかの特長があります。 ・キーフレームには1枚の静止画の全画面イメージが保存されている ・キーフレーム以外の各フレームには差分しか保存されていない ・差分以外の部分(キーフレームから変化無し)はムービー再生時には全く処理されない。 つまり、MPEGではキーフレーム以外では差分(画面上でキーフレームから変更のあった部分)のみの画像情報しか保存しないことで高い圧縮率を実現しています。 画像そのものを圧縮したりもしていますが、まぁ上の考え方でも問題無いです。 またテレビや映画、アニメなどはMPEG風に言えば全てがキーフレームで構成されているということになります。 これらを踏まえた上で、MPEGの問題点をあげてみると… 1.キーフレームの出現頻度を上げるとファイルサイズが極端に大きくなってしまうことがある 2.動きの速い場面(特に画面全体がスクロールするような)ではキーフレーム間の各フレームの差分情報が大きくなってしまう 3.画面全体に及ぶような差分による書き換えは処理が重く再生時のフレームレートが上がらずカクカクした動きになってしまう  これに関してはPCの高速化によりほとんど関係無くなってしまってますね。(^^; 前振りが長くなりました。m(_._)m 結局、キーフレームがあると3の時に非常に重い処理である「画面全体に及ぶような一部書き換え処理」ではなく、キーフレームが持つ画面情報を無条件で一括転送することで表示することが出来るため、滑らかに画面表示することが出来るようになります。 なぜ画像の一部書き換え処理が重いかについては詳細は省きますが、簡単に言えばある画像(キーフレーム)と別の画像(差分)を合成することは大変な計算量が必要と思っていただければいいです。 このため全画面に及ぶような差分があるとそのために処理する計算量が膨大になるために1画面を表示するために時間がかかる、結果、フレームレートが落ち、カクカクした動きになるというわけです。 また画面の動きが速いと差分情報も非常に大きくなってしまいますが、キーフレームをある程度の頻度でいれてやると、差分自体の情報量は相対的に減ります。 ですので、動きの速い場面が多いムービーの場合はキーフレームを少し多めに入れてやることで、逆にファイルサイズが小さくなることもあります。 また固定された背景の画面上を小さな物体が移動するだけといったアニメーションであれば、キーフレームは最初の1枚だけでも大丈夫です。 上の例はちょっと極端ですが、適切なキーフレームの量(何秒に1回とか)というのはそのムービーの内容次第なのでなんとも言えません。 こんなところでおわかりいただけたでしょうか?

pythian
質問者

お礼

大変わかりやすい説明、ありがとうございました。mpeg4で試行錯誤しているのですが、どうやら自動的にキーフレームを入れてくれる機能があるようで、あまり悩まなくて済みそうです。手持ちのムービーの場合、10~2秒おきくらいまでは大きさが変わらず、1秒以下にすると途端に大きくなるのでこれくらいが適正値ということなんでしょうね。今度はできるだけノイズを減らして効率の良い圧縮ができるように研究してみます。 ・・・mpeg4のデータレート指定がかなりいい加減なので困ってはいますが。(笑) では、ありがとうございました。

関連するQ&A

  • SWFファイルがキーフレームで一瞬止まってしまう

    Flash初心者ですがよろしくお願いいたします。 Flashで、2枚の写真を動かしながらフェードで切り替えるアニメーションを作成しています。 画像を2つのレイヤーにそれぞれ配置し、同じフレームにキーフレームを作成して 1枚目の画像がアルファ100→→→0、2枚目の画像が0→→→100となるようにプロパティで設定し トゥイーンを作成しました。 Flaファイル上でプレビューする分には全く問題ないのですが、HTMLに組み込むと、 2枚目の画像をアルファ値0で置いたキーフレームのところで、1枚目の画像の動きが一瞬止まったように見えてしまいます。 ビットマッププロパティでスムージングにはチェックを入れていますが、他にどのような原因があるのでしょうか。 2枚の写真の容量は2枚とも500KB程度ですが、重すぎるのでしょうか。 わかりにくい文章で申し訳ありません。。 Flashに詳しい方いらっしゃいましたらお教えいただけると幸いです。

    • ベストアンサー
    • Flash
  • Flash アニメーションに関して

    http://www.templatemonster.jp/show.php?templ=24547 http://www.templatemonster.jp//screenshots/22100/22189.html このようなムービーは実際Flashで作られているんでしょうか? 例えば「光」の表現や「煙?(っぽい)」の表現、 あたかもそこに3D空間が存在していて、カメラの視点切り替えや 物体を追いかけるような表現、 上記URLにはありませんが、炎がメラメラ燃えるような表現や、 雲がモクモク動くような表現など。 1フレーム毎に物体(オブジェクト)の形状が刻一刻と変化する このようなムービーをFlashで表現するにはどうやっているのか 見当もつきません。 例えば他のソフト?で動きの大部分を作ってそれをFlash上で 再生させているだけのような気もするのですが、 FlashのトゥイーンやASだけでこんな表現できませんよね? Flashの3D表現に関してはAS3のPapervision3D等々がありますが、 このようなアニメーションムービーの3D表現とは全く別次元の話だと思うのですが・・・。 アニメーションというか「動画」と呼んだ方が適切な気もします。 このようなムービーがどのような工程で、どのように作られているのか (どういう素材を用意してどんなソフトでどういう処理をしているか等)を 具体的でなくても良いので(具体例があれば嬉しいですが)、 概念というか考え方を知りたいです。 全くの見当違いかも知れませんが PremierやAfter Effects、3Dソフト等を駆使して作られている?

  • デジカメ動画(AVI)を読み込むとモザイクが・・

    CASIO EX-P505で撮った動画をHPにUPしようと思い、flashで読み込んだらモザイクが出てしまいます。 SORENSONでの圧縮プロファイルの設定が悪いのでしょうか。動きそのものはスムーズです。音声も途切れはありません。 バンド幅 DSL/CABLE 256kbps、高画質キーフレーム 24に設定しました。flashでは12fpsに設定しました。 元画像は640×480,30fps,転送レート4.2Mビット/秒と2.2Mビット/秒の両方で試しました。 ちなみにこんなレイアウトをしたいと思っております。 http://www.joho-yamaguchi.or.jp/hvc/flash/flash-1.htm 4~5分の動画が1ページに5本配置してあり、しかもすぐ見れます。 なるべくきれいなムービーを、容量は小さくして待ち時間ができるだけ短く見れたらと思っています。 なおFlashはSTUDIO MX2004です。パソコンはXP HOMEです。flash歴は1か月です。 困っております。よろしくお願いします。

  • ムービーのビットレート計算方法

    手元に、プロパティ開くと 音声 12.00Kb/秒 映像 71.357Kb/秒 と書いてあるmpeg4のムービーがあります。 長さは1420秒、ということは、データレートは85.3Kbpsということなのでしょうか?圧縮したときの設定は600Kbpsくらいだった気がしたのですが・・・。 ファイルサイズは103MBなので、600Kbpsなら辻褄が合うのですが・・・Win2000の言うことが信じられません。(^^; 誰か真実を教えてください・・・。

  • FlashムービーをDirectorで使用

    DirectorでCD-ROMを作ろうと考えていますが、オープニングムービーをFlashで作成しようと思っています。 Flashで作成したムービーをDirectorで使用する場合、シンボル中のアニメーションも反映されますか?以前flashのデータをAVI形式に書き出したところ、メインのシーン(ステージ?)のアニメーションしか反映されず、シンボルの中の動きは無効でした。 わかる方、教えてください。

  • Flashを用いて、テレビでも見られるDVDムービーを作成したいと考え

    Flashを用いて、テレビでも見られるDVDムービーを作成したいと考えております。 内容は結婚式の2次会で流すムービーです。 2次会で流した後は、プレゼントとしてDVDで渡したいと思っております。 adobeプレミアやムービーメーカーではなく、 なぜFlashかと言うと、 ・映像にちょっとしたベクターアニメーションを重ねたい。 ・flashの経験あり という理由からです。 webで検索して、swfからaviやmpegに変換はできるということは調べました。 映像のトリミングはされております。 ただ、ベクターアニメーションより映像が大部分で、時間は5分程度です。 それで、問題なくDVDを作成することは可能でしょうか? 詳しい方がいらっしゃいましたら、アドバイスお願い致します。

  • Flashで.movへの書き出し

    Flash CS3 ver.9でアニメーションを作っています。 GarageBandで作成した音を組み合わせ、ムービーの書き出しで.movに 書き出しているのですがムービー設定でMPEG-4にしたところ色が潰れ、 画質が悪くなってしまったのでH.264にしたのですが、今度は音ズレが 生じてしまい、何をどういじって書き出せばいいのかわからないので 質問させていただきました。 調べるにもどんな言葉で検索していいのかわからなくて・・・。 サイズは720×480です。使用パソコンはMacintoshです。 高画質で音ズレがない書き出し方法を教えていただけないでしょうか? 質問するにあたってどのような情報を載せていいのかわからず状況が わかりにくいかもしれません。ご指摘していただけるとありがたいです。 よろしくお願いしますm(_ _)m

    • 締切済み
    • Mac
  • Flashの仕組み

    全くの初心者なので教えてください。 仕事で教育ビデオを作成していますが、その中にアニメーションがあるといい・・ということになり作成しなければならなくなりました。 GIFアニメーションで少し作成したのですが、動きがよくないということで上司から「Flashを使ったらどうだ?」といわれたのですが、私はFlashとはWeb上のアニメーションと認識しており、映像としてDVDに保存できるのかどうかもわかりません。 こういうものを作成する場合、果たしてFlashがふさわしいのかまた初心者でも簡単に作成できるのか、助言いただければと思います。 よろしくお願いします。

  • モーショントゥィーンに関する質問です

    よろしくお願いします。 モーショントゥィーンに関する質問です。 例えば、1フレームめにムービークリップを配置し、モーショントゥィーンを作成します。 50フレームにキーフレームを挿入。ムービークリップを下方に移動します。つぎに100フレームめにキーフレームを挿入し左下に移動。ここまでは普通に動いてくれます。次に150フレームめにキーフレームを挿入しますが、1フレームと同じ位置に戻したいと思います。タイムラインは150フレームで終わりにします。150フレームにアクションスクリプトで1フレームに飛ばし、このムービーを繰り返したいのです。 動きとしては一つのオブジェクトが上から下、下から左下、と左下から上と、スムーズに動くモーションです。この時、1フレームの位置にオブジェクトを戻したいので、1フレームをコピーして150フレームにペーストしても●のキーフレームになってしまい、モーションすることができません。アクションスクリプトで150フレームから1フレームに飛ばし、再生するとムービーが、カクッとコマが飛んだ感じになり、滑らかさがなくなります。どのようにすれば、スムーズに動かすことができるでしょうか?ちなみにに使用FlashはCS6です。 よろしくお願いします

  • PSP と QuickTime Pro

    PSP-1000(v3.95)で再生したいムービーを QuickTime Pro(7.4.5)で書き出してみたのですが、 適切な設定ができていないようで再生できません。 下記が書き出しを行った際の設定です。 書き出し:ムービー から MPEG-4 ファイルフォーマット:MP4 ビデオフォーマット:H.264 データレート:1024 キロビット/秒 最適化:ダウンロード イメージサイズ:720 x 480 フレームレート:現在のサイズ(24 fps ?) キーフレーム:自動 プロファイルの制限:メイン,ベースライン ムービーは、VIDEO フォルダに保存しています。 少しずつ設定を変えて試しているのですが、一度変換するのにある程度の時間を要し、埒があきません。 正しい設定についてご存知の方がいらっしゃいましたら、ご教示ください。 よろしくお願いいたします。