0

彼ら...!私はオーディオ/ビデオ フォーマット/コーデック、それらのプレーヤー、公開された API などのこの分野の完全な初心者です。私のこの質問に対する忍耐とアドバイスをいただければ幸いです。

質問:ほとんどすべてのオーディオ/ビデオ プレーヤーは、時間経過情報を hh:mm:ss 形式で表示します。Java/アプレット コールバックまたは Javascript コールバックのいずれかである、私のコールバックを登録できるようにしたいと考えています。このコールバックは、「タイム ティック」ごとに呼び出され、カスタム コードを実行します。おそらくタイム ティックではなく、コーデックの用語で言えば「フレーム通過」イベントです。おそらく、これらのコーデック/プレーヤーでは、コールバックの頻度を指定することもできます (フレーム数または秒数ごと)...

次に、録画コンテンツとライブ/ストリーミング コンテンツの両方でこれを実行できるようにしたいと考えています。

どのオープンソース ソフトウェア、ツール、API、「概念」などを確認する必要がありますか? flv、avi、mp3、mpeg などの最も一般的な形式を処理できるようにしたいと考えています。理想的には、Java / Javascript で何かを処理することを好みます。

どこから始めればよいかわからない。サンプル、コード スニペット、または従う必要があるプロセス/手順だけでも、非常に役立ちます。再度、感謝します。

4

1 に答える 1

1

これは、実行している環境の種類と、コールバックで実行したいことの種類によって異なります。一部のマルチメディア フレームワークには、ストリームからのさまざまなデータにアクセスできるビデオ、サブタイトル、またはオーディオ フィルターを追加する方法があります。そのようなオープン ソース フレームワークの 1 つがGStreamerです。もう 1 つは Java ベースの処理言語ですが、一般的なビデオ形式を単独で直接デコードすることはできません。もちろん、ビデオ形式のオープンソースの王様であるVLCにも、ニーズを満たす可能性のある API があると思います。

新しいHTML5 ビデオ要素timeupdateは、ビデオの再生中に 15 ~ 250 ミリ秒ごとに発生するイベントを定義します。このcurrentTime属性にアクセスして、現在の再生位置を取得できます。HTML5 ビデオを JavaScript コードで直接操作することもできます。

ビデオの再生中に時間コールバックが必要で、データをフィルタリングする必要がない場合は、言語の標準タイマー機能 ( setTimeout()JavaScript など) を使用して、ビデオのフレーム レートでタイマー コールバックを要求することができます。

于 2009-10-12T16:04:28.720 に答える