2011-01-29 9 views
2

私のgstreamerのバージョンは0.10です。上部と下部に空白を挿入して、16:9のビデオを4:3に拡張したいとします。ビデオストリームを展開するgstreamerプラグインはありますか?

gst-inspectでプラグインリストを検索しました。 "videoscale"と "videocrop"がありますが、 "videoexpand"はありません。

ジョブを直接実行するプラグインはありますか?

編集:問題は解決されました。 "videobox"フィルタは私の要求にちょうど適合しました。

+0

ここにあなたのソリューションを掲載することができます。もう一度同じ質問をしないようにします。 –

答えて

2

videoboxフィルタを確認してください。どのアスペクト比でもレターボックス化されたビデオを生成できます。また、より大きなビデオのサイズに合わせて透明な境界線を追加することで、より大きなビデオの上に小さなビデオを合成することもできます(http://www.oz9aec.net/index.php/gstreamer/347-more-gstreamer-tips-picture-in-picture-compositing参照)。

+0

私はすでにそれを知っていますが、全く同じことに感謝します。 :-) – hpsMouse

-1

私はffmpegを使うべきだと思います。私はstackoverflowのために新しいですので、リンク

http://www.ffmpeg.org/ffmpeg-doc.html

+0

リンクありがとうございます。しかし、拡張(おそらくパッディングと呼ばれる)操作は、長いエンコーダ/フィルタチェーンの一部にすぎず、現在、チェーン全体をgstreamerからffmpegに移動する計画はありません。私はフィルター "videobox"が私の問題を解決することを発見しました。 – hpsMouse

1

以下

チェック、私は2つのリンクを投稿することは許されませんでした。 thisも確認してください。

1

このポストは、私が関連する問題(固定解像度のディスプレイに不確定な解像度とアスペクト比の入力ビデオをスケーリングする)であると私が思うようにソリューションを導いたので、ここで私の2セントを落とします:

videoscale要素にadd-borders=trueを追加すると、必要に応じてレター/ピラーボックスをパディングすることによってアスペクト比が保持されます。

私にとって一つのマイナー警告、問題となると思われる静的に定義するARのための私のプロジェクトは、ダイナミック入力で働いていたとして、コンサートheightをして(出力ARを定義するには、pixel-aspect-ratio=1/1を含むキャップフィルタを私のパイプラインにして確保しました。およびwidthパラメータはpixel-aspect-ratioと一緒に指定されています)。

** —をスケーリングない場合でも、あなたはまだドキュメントはあることを呼び出しますadd-bordersの恩恵を受けることができますが、「何のスケーリングが必要とされていない場合は任意のコストをかけずにパイプライン[...]で、この要素を挿入しても安全。」

関連する問題