0

私は GStreamer を初めて使用し、字幕ストリームを使用してビデオ ストリーム (現在は v4l2src) をエンコードし、MPEG ts コンテナーに多重化しようとしています。「textoverlay」を使用してデータを設定できますが、データを画像に焼き付けたくありません。ただし、字幕ストリームを使用して、ビデオの録画中に生成される「メタデータ」をエンコードしたいと考えています。

時間の経過とともに MPEG ts に字幕を追加する方法はありますか? 字幕テキストの内容は、移動カメラの gps 座標など、事前にはわかりません。

「subtitleoverlay」プラグインがありますが、私はこれを完全には理解していません。「textoverlay」のようにテキストを画像に焼き付けますか、それとも別のストリームを追加しますか?

4

1 に答える 1

1

サブタイトルオーバーレイがレンダリングされ、テキストをビデオフレームに焼き付けると思います..パイプラインの例を確認してください.魔法はありません.サブタイトルオーバーレイの後、ビデオフレームで動作するビデオコンバートがあります..

字幕ストリームを mpegtsmux 要素に添付するだけでよいと思います。これが可能になることを願っています-これを可能にすることを願っているこのバグ/機能リクエストがあります..

mpegtsmux の機能を確認したところ、以下がサポートされています。

サブピクチャー/x-dvb

 アプリケーション/X-テレテキスト

サブピクチャ/x-dvb の形式で字幕を入力することができれば、後で受信機で dvbsuboverlay 要素を使用してそれらを表示できます。テキスト ファイルからそのようなストリームを実際に作成する方法が見つかりませんでした (この質問を見つけました)。答えはありません。IRC で聞いてみてください)。

テレテキストは字幕を表示できた気がします..しかし、これはあなたが望むものではないかもしれません(私にはわかりません)..

どちらの場合も、subtitles.mpg の形式でレンダリングされた字幕 (字幕のみ) を使用してストリームをレンダリングした場合は、それを使用できると思います..そのために使用できるツールがいくつかあると思います..

何とか使っていただければ幸いです

于 2016-03-31T07:35:12.070 に答える