使用GStreamer 0.10为视频流添加边框

时间:2013-10-31 10:01:28

标签: video border gstreamer

我用videomixer2创建了一个图片拼接,我想在我的一张图片周围添加边框。我试图使用视频“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”属性位于第三个源上。我错过了什么?如果不可能使用视频游戏,我怎样才能在我的视频流周围添加边框?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果你添加“video / x-raw-yuv,width =(int)650,height =(int)450,framerate =(fraction)25/1”你可以更改videomixer2的输出大小你的输出更大所以用xpos和ypos之后你就有了一个边框。

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