2

ウェブカメラを使用してウェブサイトで flv を記録したいと考えています。これらの flv はスムーズに再生する必要があるため、後で再生できるようにする必要があります。たとえば、avis にトランスコードします。

flv の記録を処理するために、さまざまなサーバーを試しました。結果として得られる flv は、進行状況インジケーターがスムーズに、または通常の方法で移動しないことを除いて、たとえば、Wimpy FLV Player で問題なく再生されます。これは何か問題があることを示しており、「ffmpeg -i input.flv output.avi」を使用してトランスコードしようとすると (フレームレート オプション「-r 15」の有無にかかわらず)、正しい avi が得られません。

これが私が試したことと私が得る問題の種類です:

  1. red5 (OS X 10.5.4 と Ubuntu 8.04 の両方で v 0.6.3 と 0.7.0) とそこに含まれる publisher.html の例を使用しますこれが結果の flvです。指標は非常に急速に終わりに向かってジャンプします.

  2. まだ red5 を使用していますが、「ライブ」を公開し、数秒後に記録を開始します。これらのサンプル ファイルを使用しました。これが結果の flvです。インジケーターはまだ非常に速く最後までジャンプしますが、この方法ではまったく音がしません...

  3. Wowza Media Server Pro (私の Mac では v 1.5.3) を使用しています。進行状況インジケーターは最後までジャンプしませんが、最初の方がより速く移動します。これは、ffmpeg を使用して他の形式に変換すると、ビジュアルがオーディオと適切に同期されないのに十分です。念のため、付属のビデオ レコーダーと、red5 の publisher.html を使用してみました (同じ結果が得られました)。

  4. www.influxis.comでホストされているアカウントを通じて Flash Media Server 3 を使用する。さらに別の進行パターンを取得します。進行状況インジケーターは、最初は少しジャンプし、その後通常になります。ここに例があります。

Facebook のビデオ アプリケーションが (red5 を使用して) 行うため、"完璧な" flv を記録できることはわかっています。Wimpy で再生すると、進行状況インジケーターはスムーズで、「ffmpeg -i facebook.flv -r 15 facebook.avi」でトランスコードすると、適切な avi が生成されます。ここに例があります。

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

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

編集:指摘されたように、おそらく問題は言うまでもなくフレームレートではなく、何か他のものです。私はビデオの知識がなく、物事をチェックするために提供した例を調べる方法がわかりません。誰かがこれに光を当てることができるかもしれません。

4

2 に答える 2

2

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

Facebook の例の flv にはキーフレームがほとんどありません (つまり、その中でうまく「シーク」できないことを意味します) が、メタデータの長さは正しいです。

flvtool2 と flvtool++ (長いファイルのメモリ効率の良い代替手段) を調べて、キャプチャ後の正しいメタデータを挿入します。

于 2008-09-20T16:36:52.703 に答える
0

問題はフレームレートではなく、キーフレームとマーカーにある可能性があります。

于 2008-09-15T22:16:41.767 に答える