4

私は現在、カメラからのプレビューフレームに関して特定のメタデータを生成するアプリケーションを開発しています。このメタデータが適切に生成されていることがわかります。ここでは問題はありません。

ただし、このメタデータを対象のこれらのフレームに埋め込む必要があります(フレームはネイティブアルゴリズムによって処理され、このメタデータが生成されます)。フレームをH.264にエンコードするためにx264でffmpegを使用しています。x264.hといくつかのドキュメントを確認しましたが、探しているものが見つかりませんでした。

私の質問は; メタデータをエンコードされたフレームに埋め込むことができるH.264構文の未使用部分はありますか?

私は十分に明確だったと思います。前もって感謝します。

4

1 に答える 1

5

ほとんどのビデオ エレメンタリ ストリームには、「ユーザー データ」が用意されています。h.264 では、これは SEI nal ユニットの一部です。関連付けるすべてのフレームの前に 1 つ追加できます。x264 が外部からのユーザー データの追加をサポートしているとは思いません。

2 つの選択肢:

  1. x264 / ffmpeg を変更して、好きな形式で入力を受け取りたい場所に SEI メッセージを追加します。
  2. ストリームを作成し、メタデータを作成します。ここで、小さなプログラムを個別に作成して、メタデータを読み取り、ファイルを解析して、必要なフレームの前に SEI NAL をプッシュします。

SEI 構文については、Google で検索して入手できるはずです。ただし、H.264 規格を確認するのが最適です。簡単な方法は、x264 でコードを確認することです。最初に 1 つのユーザー データ (エンコード パラメーター) を挿入します。

于 2012-09-07T17:56:11.850 に答える