0

SOの皆さん、こんにちは!

ビデオからランダムなフレームを取得し、いくつかの変更をリアルタイムで適用するための小さなアプリケーションを作成する必要があります。

これはリアルタイムで行う必要があり、そのためには、ビデオのストリーミングが開始される前に、多少の初期遅延を作成してもかまいません。したがって、プリロード時間が合計 6 秒あると仮定して、次のことを行います。

1) extract a keyframe.
2) create an image with it.
3) manipulate the image.
4) replace the original keyframe with the new one.

前述のアルゴリズムの(3)は、GDをPHPモジュールとして使用することで解決済みです。ただし、これを達成するには、残りの手順の解決策を見つける必要があります。

この件に関してご協力いただける方がいらっしゃいましたら、お気軽にご連絡ください。

前もって感謝します; クリス・C・ルッソ

4

1 に答える 1

0

これはかなり複雑な問題で、キーフレームを変更した画像に置き換えるだけでは解決できません。これを機能させるには、(少なくとも) 次の問題に対処する必要があります。

  • キーフレームに依存するすべてのフレームを再エンコードします。そうしないと、ビデオが破損します。
  • ファイル形式に関する考慮事項 - 変更されたキーフレームと後続のフレームは、エンコード後に (元のエンコードされたデータと比較して) サイズが異なる可能性があります。それらを出力ファイルに保存するのは簡単ではありません
  • タイムスタンプ - これらの変更されたフレームのタイムスタンプ情報を保持する必要があります。そうしないと、出力ファイルにオーディオとビデオの同期の問題が発生します。

これらの問題を考慮して、生のビデオ フレームで画像操作を実行し、後でストリームをエンコードすることをお勧めします。明確にするお手伝いができるかどうかお知らせください。

于 2013-07-07T06:07:10.280 に答える