[완료]GStreamer에서, 비디오영상 바깥에 글자띄우는 방법
글쓴이: klara / 작성시간: 수, 2009/02/11 - 1:47오후
GStreamer를 이용하여 동영상을 재생하려고 합니다.
자막출력을 위해서 textoverlay를 이용하였는데, 비디오 영상안쪽에만 표시가 되네요.
16:9비디오를 4:3화면에 출력하면 상하단검은 여백으로 출력하게 되는데, 이여백쪽에 문자열을 표시하는 방법은 없을까요?
xine의 expand post plugin이나 mplayer의 expand video filter처럼, 영상을 확장해주는 플러그인이나, 혹은 여백에 텍스트출력이 가능한 방법이 있다면 알려주시면 감사하겠습니다.
Forums:


이놈은
이놈은 확인해보셨나요?
% gst-inspect-0.10 videobox Factory Details: Long name: Video box filter Class: Filter/Effect/Video Description: Resizes a video by adding borders or cropping Author(s): Wim Taymans <wim@fluendo.com> Rank: none (0) Plugin Details: Name: videobox Description: resizes a video by adding borders or cropping Filename: /usr/lib/gstreamer-0.10/libgstvideobox.so Version: 0.10.11 License: LGPL Source module: gst-plugins-good Binary package: Gentoo GStreamer Ebuild Origin URL: <a href="http://www.gentoo.org" rel="nofollow">http://www.gentoo.org</a> GObject +----GstObject +----GstElement +----GstBaseTransform +----GstVideoBox Pad Templates: SINK template: 'sink' Availability: Always Capabilities: video/x-raw-yuv format: AYUV width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] video/x-raw-yuv format: I420 width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] SRC template: 'src' Availability: Always Capabilities: video/x-raw-yuv format: AYUV width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] video/x-raw-yuv format: I420 width: [ 1, 2147483647 ] height: [ 1, 2147483647 ] framerate: [ 0/1, 2147483647/1 ] Element Flags: no flags set Element Implementation: Has change_state() function: gst_element_change_state_func Has custom save_thyself() function: gst_element_save_thyself Has custom restore_thyself() function: gst_element_restore_thyself Element has no clocking capabilities. Element has no indexing capabilities. Element has no URI handling capabilities. Pads: SRC: 'src' Implementation: Has getrangefunc(): gst_base_transform_getrange Has custom eventfunc(): gst_base_transform_src_event Pad Template: 'src' SINK: 'sink' Implementation: Has chainfunc(): gst_base_transform_chain Has custom eventfunc(): gst_base_transform_sink_event Has bufferallocfunc(): gst_base_transform_buffer_alloc Pad Template: 'sink' Element Properties: name : The name of the object flags: readable, writable String. Default: null Current: "videobox0" qos : Handle Quality-of-Service events flags: readable, writable Boolean. Default: false Current: false left : Pixels to box at left (<0 = add a border) flags: readable, writable Integer. Range: -2147483648 - 2147483647 Default: 0 Current: 0 right : Pixels to box at right (<0 = add a border) flags: readable, writable Integer. Range: -2147483648 - 2147483647 Default: 0 Current: 0 top : Pixels to box at top (<0 = add a border) flags: readable, writable Integer. Range: -2147483648 - 2147483647 Default: 0 Current: 0 bottom : Pixels to box at bottom (<0 = add a border) flags: readable, writable Integer. Range: -2147483648 - 2147483647 Default: 0 Current: 0 fill : How to fill the borders flags: readable, writable Enum "GstVideoBoxFill" Default: 0, "black" Current: 0, "black" (0): black - Black (1): green - Colorkey green (2): blue - Colorkey blue alpha : Alpha value picture flags: readable, writable Double. Range: 0 - 1 Default: 1 Current: 1 border-alpha : Alpha value of the border flags: readable, writable Double. Range: 0 - 1 Default: 1 Current: 1----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
적용해보니
적용해보니 잘되네요. 감사합니다.
댓글 달기