2017-12-24 24 views

답변

0

.

여기 내가 사용되는 파이프는 다음과 같습니다

당신은뿐만 아니라 filesrc ! decodebin 또는 네트워크 소스와 같은 다른 소스를 사용할 수 있지만 내가 v4l2src을 사용 (이 경우 각 videocapture에 대한 videobox 요소를 사용할 필요가
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw, width=800, height=480, framerate=25/1 ! alpha alpha=1.0 ! videobox left=-800 ! videomixer name=mix sink_00::xpos=0 sink_01::xpos=800 sink_02::xpos=0 sink_02::ypos=480 sink_00::alpha=1.0 sink_01::alpha=1.0 sink_02::alpha=1.0 ! videoconvert ! xvimagesink \ 
       v4l2src device=/dev/video1 ! video/x-raw, width=1600, height=1200, framerate=25/1 ! alpha alpha=1.0 ! videobox border-alpha=0 top=-480 ! mix. \ 
       v4l2src device=/dev/video2 ! video/x-raw, width=800, height=480, framerate=25/1 ! alpha alpha=1.0 ! videobox border-alpha=0 left=-00 ! mix. -e 

) 파이프를 결합하고 videomixer 요소로 결합하십시오. 내 경우

나는 왼쪽에 하나 개의 영상과 오른쪽에 두 개의 비디오를 사용하지만 당신은 videoboxlefttop 매개 변수와 videomixer 요소의 sink_0x::xpos' and 'sink_0x::ypos 요소를 조정할 수 있습니다.

각 채널에 alpha을 추가해야합니다. 그러면 동영상이 투명 해집니다.

0

입니다 어떻게하고 싶은지. 예를 들어 4 개의 서로 다른 표면에 4 개의 비디오를 표시하는 간단한 GUI 응용 프로그램이 될 수 있으며 GUI가 레이아웃을 담당합니다.

이러한 4 개의 비디오 스트림이 포함 된 새로운 단일 이미지를 실제로 만들고 싶다면 videomixer은가는 길을 들려줍니다. 몇 가지 예를 들어 여기 참조 : 나는 이전에 3 카메라를 사용하여 설명 것과 비슷한 짓을

https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good/html/gst-plugins-good-plugins-videomixer.html

+0

이미지/비디오 1 개로 사용합니다. –

+0

내 질문에 그 사진을 보여주는 예를 보여 주시겠습니까? –

+0

마지막 예제를 확인하십시오. 비디오 크기를 원하는 크기로 조정하고 모든 것을 비디오 믹서에 공급해야한다고 생각합니다. 패드 옵션 xpos 및 ypos를 통해 위치 오프셋을 설정할 수 있습니다. 더 작은 것들은 아마 큰 것의 너비의 posx를 취할 것입니다 .. –