4

手元にある問題のいくつかの解決策を分析しています。デバイスから画像を受信して​​いるので、それからビデオファイルを作成する必要があります。ただし、画像は画像間に多少ランダムな遅延を伴って到着するため、これをエンコードするための最良の方法を探しています。このビデオをフレームごとに作成する必要があります。各フレームの後に、古いビデオファイルを置き換えて、新しいフレームで新しいビデオファイルを作成する必要があります。

フレームレートを最小遅延よりも少し「速く」固定し、新しいフレームが到着するまで最後のフレームを繰り返すことを考えていましたが、このソリューションは最適ではないと思います。

また、このプロジェクトはDelphiで作成されており(いいえ、変更できません)、各フレームの後にこれらのフレームをビデオファイルに変換する手段が必要です。Mencoderを外部ツールとして使用することを考えていましたが、ドキュメントを読んでいて、すでにエンコードされているMotionJPEGビデオファイルにフレームを挿入するオプションがまだ見つかりません。私の画像はJPEGとして入ってくるので、Motion JPEGを使用するのが合理的だと思いましたが、それでもまだ確実ではありません。また、mencoderをライブラリとして使用できるかどうかもわかりません。もしそうなら、それは大いに役立つでしょう。

あなたは何を提案しますか?

4

1 に答える 1

2

可変フレーム レートをサポートするメディア コンテナー形式がいくつかありますが、ストレージのオーバーヘッドがあるため、MJPEG は適切な選択ではないと思います。I フレームと P フレームの両方を使用して JPEG フレームを MP4 形式にトランスコードするのが最善の方法だと思います。

トランスコーディングには、 FFMPEG Delphi/FP ヘッダー ファイルを使用できます。

編集:

FFMPEG ヘッダーの最新バージョンは、SourceForge.net の GLScene リポジトリにあります。ファイルを表示するには、このリンクを使用できます

于 2012-03-06T19:28:24.717 に答える