私の gstreamer のバージョンは 0.10 で、上下に空白を挿入して 16:9 のビデオを 4:3 に拡張したいと考えています。
gst-inspect でプラグイン一覧を検索しました。「videoscale」と「videocrop」はありますが、「videoexpand」はありません。
仕事を直接行うプラグインはありますか?
編集:問題は解決しました。「videobox」フィルターは私の要求にぴったりです。
私の gstreamer のバージョンは 0.10 で、上下に空白を挿入して 16:9 のビデオを 4:3 に拡張したいと考えています。
gst-inspect でプラグイン一覧を検索しました。「videoscale」と「videocrop」はありますが、「videoexpand」はありません。
仕事を直接行うプラグインはありますか?
編集:問題は解決しました。「videobox」フィルターは私の要求にぴったりです。
videobox
フィルターをチェックしてください。あらゆるアスペクト比のレターボックス ビデオを作成できます。大きなビデオのサイズに合わせて透明な境界線を追加することで、大きなビデオの上に小さなビデオを合成する場合にも役立ちます ( http://www.oz9aec.net/index.php/gstreamer/347-more-gstreamer-tipsを参照)。 -picture-in-picture-compositing )。
この投稿は、関連する問題であると思われる問題の解決策につながるため、ここで2セントをドロップします(不確定な解像度とアスペクト比の**入力ビデオを固定解像度のディスプレイにスケーリングします):
要素に追加add-borders=true
すると、videoscale
必要に応じて文字/ピラー ボックスをパディングすることで縦横比が保持されます。
私のプロジェクトは AR を静的に定義することが問題となる動的入力で作業していたのでpixel-aspect-ratio=1/1
、出力 AR を定義するために、caps フィルターがパイプライン内にあることを確認することでした (と と一緒に指定された paramsheight
と連携して)。width
pixel-aspect-ratio
**スケーリングを行わない場合でもメリットは得られますがadd-borders
、ドキュメントでは、「この要素をパイプラインに挿入しても安全です [...] スケーリングが必要ない場合、コストはかかりません」と述べています。
私はスタックオーバーフローを初めて使用するため、2 つのリンクを投稿することはできませんでした。こちらもチェックしてみるといいかもしれません。