• ベストアンサー

動画の時間経過に合わせて同期させたいものがあります。

よろしくお願いします。 現在LAN内でストリーミングサーバを構築していますが、その近くに写真やテキストを置き、 動画の経過時間に合わせてそれらが同期するようにしたいのですが、 そんなこと可能なのでしょうか。 フレームに分けて、写真やテキスト部を一定時間過ぎるとジャンプするようにしてみましたが、 それだと動画を一時停止などした時に合わなくなってしまいました。。 あくまでストリーミングの経過時間(2分10秒になったら、とか)によって同期させたいのです。 ヒントになるようなものだけでもご教授頂けたらと思います。お願いします。

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

  • ベストアンサー
  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

オーサリング時にストリーミングデータの中にスクリプトを入れ、ストリーミング中にスクリプトを実行することができます。 このスクリプトの中で、時系列に沿った処理が可能です。 RealOneの場合 http://service.jp.real.com/help/library/guides/realone/ScriptingGuide/HTML/realscript.htm 同じようなことはWindows Mediaでもできたと思います。 動画をFlashで作成して、Flashのスクリプトで時系列処理を行う方法もありますが・・・いずれにしても、スクリプトを使うことに変わりはないですね。

viviloper
質問者

お礼

>ストリーミングデータの中にスクリプトを入れ‥ こういうことができるとは知りませんでした。 他には、Real系だとSMIL言語を使ったり、WindowsMedia系でもパワポと簡単に同期できるものはあるのですが、 あくまでWindowsMediaと画像やテキストを同期させたいので、 アドバイス頂いた方向でもう少し調べてみたいと思います。ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 経過時間について

    こんにちは 経過時間を0から表示して、ボタンが押されたら経過時間の計測・表示をストップし次のフレームに行き、また0から経過時間を表示したいのですが、どうすればいいでしょうか? 時間を表示させるdisptime.textとbtnというボタンをステージに配置しています。↓いろいろ試してみたのですが、フレーム移動した際に経過時間を0から表示させる方法がわかりません。。 flash8を使っています。 stop(); startflag=true; this.onEnterFrame=function(){ if(startflag==true){ starttime=getTimer(); keika=getTimer();-starttime; disptime.text=Math.floor(keika/1000); } }; btn.onRelease = function(){ startflag=false; nextFrame(); };

    • ベストアンサー
    • Flash
  • 動画が止まる

    再生して何秒かすると動画が停止して、真ん中に丸いものの中に白いのが時計回りに回っている表示がします。 一定時間が経つと再再生されますが、再びまた停止します。 動画によってはこのことが無いこともあります。 停止を防ぐ改善方法を教えてください!

  • 普通の動画サイトの見かた

    こんにちは。 先日私はある動画サイト(怪しいところではありません)で動画を見ようとしたのですが、5~10秒ごとに一時停止してしまい、また再生されるという現象がおきています(一時停止の時間は3~5秒)。これはデータの取得が遅い、つまり追いついていないということなのでしょうか。なにか解決法があれは教えていただけないでしょうか。

  • 長時間の動画に説明用のMCを埋め込みたい

    30分以上の動画があり、タイミングをあわせて説明用の図やテキストを入れたいのですが、長すぎて動画をタイムラインには埋め込めません。 MCに分割してもパブリッシュ時にメモリが足りないとエラーが出ます。 サーバーの問題などで、その他の手段で実現可能なのはプログレッシブダウンロードなのですが、こちらは再生、一時停止などはスクリプトでできたのですが、たとえば○フレームに飛ばしたい、というスクリプトがわかりません。 そこで、いくつか質問なのですが、 1.長い動画ファイル+イラストや文字という場合は、Webで見せるにはFlashで再生させるのが適切なのでしょうか。他によい方法はないでしょうか。 2.プログレッシブダウンロードで、○フレーム目、もしくは何秒目から再生、ということは可能なのでしょうか。 3.動画を分割してswfを作成し、1つめの動画を再生中に2つめをloadMovieで読み込み、2つ目を再生中に3つ目を・・・という感じで再生はできるのでしょうか。 4.とにかくできるだけ簡単に実現可能そうな方法がありましたらお願いします^^; 以上、質問の焦点が定まってなくてすいません。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • Flashゲームでの時間制限

    ActionScript2.0でミニゲームを作っています。 1分間の時間制限でその時点で獲得した点数によりジャンプするフレームを変えて違うメッセージを表示するようにしたいと思っていますが、旨く行きません。 ゲームのフローは以下のようになります。 まず、 1スタートボタンを押す。 2タイムを計る。 3timeと言う変数を設定したアクティブテキストボックスに60と表示する。 460秒経ったら獲得した点数をチェックする。 5獲得した点数により3カ所のフレーム名をつけたフレームにジャンプする。 フローのうち1はうまく言ってゲームは開始できています。 点数の加算も旨くできてます。 しかし、時間を表示しても60と固定になったままで カウントダウンしません。 カウントダウンがやりにくい場合は経過時間を秒で表示する事も考えています。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • ネット動画の勝手な一時停止。

    最近、Youtube・ニコ動・Veohなどの動画サイトを見るときに 勝手に一時停止されることがあり困っています。 大体15秒から30秒間で一時停止が起こり 再生ボタンを押しても再生されません。 しかし、自分で動画経過時間ののバーを多少動かして 再生ボタンを動かすと再生できるようになります。 再生できたとしてもまた停止してしまいます。 バッファとか転送が遅いとかの理由ではないようです。 すべて読み込まれた後にやっても同じ状況になります。 一時停止する際にまず音が消え、1秒くらいしてから 映像が止まる形です。 いったいどういうことなのでしょうか? 改善方法はありませんでしょうか。 ご回答お願いします。

  • キー入力か時間経過で次フレームへ

    ある画像を表示していて、 一定時間(仮に10秒)経過するか もしくはキーボードの入力があった時に 次の画像に移り、また同様に 時間経過か入力で次の... という動作をしたいのですが、 どうもうまくいきません。 どう組めばいいのでしょうか。

    • ベストアンサー
    • Flash
  • 秒と同期してMCを動作させる方法

    時間が1秒進むごとに一定距離をMCが移動するような flashを作りたいと思っています。 getSecondを使用して秒を拾って表示させる事はできるのですが それを動作と同期させるよい方法があれば教えてください。 フレームレートから一秒ごとのタイミングを割り出して 動作させる方法を試みたのですが、動作のスタートと 秒の切り替わる瞬間を合わせることができないので 両方のタイミングが上手く合いません。 初歩的な質問で申し訳ありませんが、よろしくお願いします。

    • ベストアンサー
    • Flash
  • 一定時間が経過した後のフレーム移動について

    Flash初心者です。うまく質問したいことが伝わるか心配ですが、どうぞ宜しくお願いします。 タブメニュー型のムービーを作成していまして、10秒経過すると次のタブが開き、 また10秒すると次のタブが開く…。このループです。 タブの数は4つ。1フレームごとにそれぞれのタブが開いているように画像で見せておいて(計4フレームを使用)、 スクリプトで10秒の間隔をおき、次のフレームに移動させる仕組みになっています。 タブにはクリックできるようにボタンが仕込んであり、クリックするとムービーの流れ(再生されている順)に関係なく、 そのタブに移動します(2つ目のタブなら2フレーム目を再生)。 (タブの部分のテキスト、タブが開いたときに表示されるバナー画像は外部読み込みになっています。 ただ、この外部読み込みに関しては質問の内容に影響しないと思いますので詳しくは説明しないでおきます。) スクリプトは下記のとおりです。(注:教えて!gooにあったものを使わせていただきました。) ※1フレーム目 --------------------------------------------------------------------- this.stop(); timerID = setInterval(startMovie, 10000); function startMovie() { gotoAndPlay(2); clearInterval(timerID); } ※2フレーム目 --------------------------------------------------------------------- this.stop(); timerID2 = setInterval(startMovie2, 10000); function startMovie2() { gotoAndPlay(3); clearInterval(timerID2); } ※3フレーム目 --------------------------------------------------------------------- this.stop(); timerID3 = setInterval(startMovie3, 10000); function startMovie3() { gotoAndPlay(4); clearInterval(timerID3); } ※4フレーム目 --------------------------------------------------------------------- this.stop(); timerID4 = setInterval(startMovie4, 10000); function startMovie4() { gotoAndPlay(1); clearInterval(timerID4); } これでちゃんと10秒経過すると次のフレームに移動し、それがループされるのですが 問題は、途中で順に再生されているタブと違うタブをクリックしたときに起こります。 一度、その再生順がクリックすることによって変わってしまうと、元々の『10秒後に次のフレームへの移動』の動きと、 クリックされたタブから『10秒後に次のフレームへの移動』の動きが重複しているようなんです。 ちゃんと確認できたわけではありませんが、複数回これを繰り返すと4つのタブがかなりの速度でパッパッパと遷移し、 まともに見ることすらできないものになってしまいます。 解決したいのは、クリックしたタブ(移動したフレーム)から新たに10秒がカウントされ、10秒後には次のフレームに移動し 10秒経過する前に他のタブをクリックしたときでも、そのタブ(フレーム)に移動してからまた新たに10秒がカウントされる…。 このようにするにはどうしたらいいでしょうか? どうぞご教示ください。

  • 動画停止

    動画について質問です。最近ネットで動画を見ていると、CNNやyou tubeなど、数秒毎にい一時的に停止してしまい、なかなかスムーズに見ることができません。それはコンピューターを取り替えなければいけないということなのでしょうか? それとも何か方法はあるのでしょうか