1

videomixer2 で画像モザイクを作成しました。画像の 1 つに境界線を追加したいと考えています。videoscale の「add-borders」プロパティを使用しようとしましたが、機能しません。

ここに私のパイプラインがあります:

gst-launch videomixer2 sink_0::ypos=200 sink_0::xpos=200 \
                   sink_2::xpos=200 \
                   sink_3::xpos=400 \
                   sink_4::ypos=200 \
       name=mixer ! \
    ffmpegcolorspace ! xvimagesink \
    uridecodebin uri=http://upload.wikimedia.org/wikipedia/commons/thumb/2/2d/Nostalgie_logo_simple.png/120px-Nostalgie_logo_simple.png ! \
            videoscale ! ffmpegcolorspace ! imagefreeze !  \
            textoverlay font-desc="Sans 24" text="Nostalgie" valign=top shaded-background=true ! \
            textoverlay font-desc="Sans 24" text="PLAYING" valign=bottom shaded-background=true ! \
            "video/x-raw-yuv, format=(fourcc)AYUV, width=200, height=200" ! mixer. \
    uridecodebin uri=http://www.logotheque.fr/6396-2/logo+RMC+INFO.jpg ! \
            videoscale ! ffmpegcolorspace ! imagefreeze ! \
            textoverlay font-desc="Sans 24" text="RMC" valign=top shaded-background=true ! \
            "video/x-raw-yuv, format=(fourcc)AYUV, width=200, height=200" ! mixer. \
    uridecodebin uri=http://upload.wikimedia.org/wikipedia/fr/1/14/Logo_vibration.JPG ! \
            videoscale add-borders=true ! ffmpegcolorspace ! imagefreeze ! \
            textoverlay font-desc="Sans 24" text="Vibration" valign=top shaded-background=true ! \
            "video/x-raw-yuv, format=(fourcc)AYUV, width=200, height=200" ! mixer. \
    uridecodebin uri=http://upload.wikimedia.org/wikipedia/commons/b/b4/France_Inter.png ! \
            videoscale ! ffmpegcolorspace ! imagefreeze ! \
            textoverlay font-desc="Sans 24" text="France Inter" valign=top shaded-background=true ! \
            "video/x-raw-yuv, format=(fourcc)AYUV, width=200, height=200" ! mixer. \
    uridecodebin uri=http://upload.wikimedia.org/wikipedia/commons/thumb/6/64/France_Info.png/120px-France_Info.png ! \
            videoscale ! ffmpegcolorspace ! imagefreeze ! \
            textoverlay font-desc="Sans 24" text="France Info" valign=top shaded-background=true ! \
            "video/x-raw-yuv, format=(fourcc)AYUV, width=200, height=200" ! mixer.

「add-borders」プロパティは 3 番目のソースに配置されます。何が欠けていますか?videoscale を使用できない場合、 videostream の周りに境界線を追加するにはどうすればよいですか?

ご協力ありがとうございました。

4

1 に答える 1

0

「video/x-raw-yuv, width=(int)650, height=(int)450, framerate=(fraction)25/1」を追加すると、videomixer2 の出力サイズを変更できます。そしてあなたには国境があります。

videomixer2 ... ! "video/x-raw-yuv, width=(int)650, height=(int)450, framerate=(fraction)25/1" ! ffmpegcolorspace ! xvimagesink

于 2013-10-31T11:21:42.767 に答える