2008-09-15 10 views
2

ウェブカメラを使用してflvを記録するように私のウェブサイトを希望します。これらのflvはスムーズに再生する必要があるので、あとでそれらをプレイすることができます(たとえば、avisにトランスコードするなど)。スムーズな再生でflvにウェブカメラを記録する方法

私はflvの録画を処理するために多くの異なるサーバーを試しました。結果のFlvは、例えばWimpy FLV Playerで正常に再生されますが、進行状況インジケータがスムーズに動かないか、または定期的に動かないことが異なります。これは何かが間違っているという兆候で、 "ffmpeg -i input.flv output.avi"(フレームレートオプション "-r 15"の有無にかかわらず)を使用してトランスコードしようとすると、私は正しいaviを取得できません。

ここに私が試したものだと、問題の種類は、私が手:red5を使用して

  1. (V 0.6.3および0.7.0、 両方のOS X 10.5.4とUbuntu 8.04上) とpublisher.html example が含まれます。ここにはresulting flvがあります。インジケータは非常に急速に に向かってジャンプします。

  2. まだred5を使用していますが、「ライブ」を公開して数秒後に録画を開始します。私はthese example filesを使用しました。ここにはresulting flvがあります。この方法でも、インジケータは非常に急激に終了しますが、この方法では全く音が出ません。

  3. Wowza Media Server Pro(v 1.5.3、my mac)を使用してください。進捗インジケータは最後までジャンプしませんが、最初はより早く移動します。これは、ffmpegを使用して他のフォーマットに変換すると、ビジュアルがオーディオと正しく同期しなくなります。ちょうど私がvideo recorder that comes with itを試したことと、red5のpublisher.html(identical results)を使っていることを確かめるためです。

  4. www.influxis.comでホストされているアカウントでFlash Media Server 3を使用しています。私はもう一つの進歩パターンを得る。進捗インジケータは少し前にジャンプしてから通常になります。ここにはan exampleがあります。

は、私はFacebookのビデオアプリケーションがそれをしないので、「完璧」のFLVを記録することが可能である知っている(RED5を使用して?)確かに、FacebookのビデオのHTMLソースを見て、ダウンロードするには、HTTPのURLを取得するのは簡単です彼らが作り出すflv。 Wimpyで再生すると、進行状況インジケータがスムーズになり、 "ffmpeg -i facebook.flv -r 15 facebook.avi"でトランスコードすると、優れたAVIが生成されます。ここにはan exampleがあります。

私は一定のフレームレートで良いflvを得ることができますか?

PS:サーバーは、Linuxにインストール可能であるか、合理的な価格のホスティングプロバイダで利用可能である必要があります。

編集:指摘したように、おそらく問題はフレームレートではなく、何か他のものです。私はビデオに精通していないので、私が物事をチェックするために与えた例を調べる方法を知らない。多分誰かがこれについていくつかの光を当てることができます。

答えて

0

問題はフレームレートではなく、キーフレームとマーカーで確認できます。

+0

はい、可能ですが、私はあなたに話すためにビデオについて十分に知りません。明らかに問題があり、FLVを何か他のものに変換できない... –

2

red5の例flvをrichflv(非常に便利なflv編集ツール)で見ると、通常のキーフレームがありますが、期間メタデータが設定されていないことがわかります。

フェイスブックの例flvはほとんどキーフレームを持っていません(これは非常にうまく「シーク」できないことを意味します)が、メタデータの長さは正しいです。

私は、正しいメタデータポストキャプチャを挿入するために、flvtool2とflvtool ++(長いファイルのためのよりメモリ効率の良い代替方法です)を調べます。