이 내가이 videobox 플러그인과 노력했습니다gstreamer를 사용하여 4 개의 동영상을 1 개로 만들려면 어떻게해야하나요? 왼쪽에 1 개, 오른쪽에 3 개가 더 작습니다.
달성하기 위해 노력하고있어하지만 내가 갖는 모든 그래서이 매우에 따라 4 개 동일한 크기의 상자
이 내가이 videobox 플러그인과 노력했습니다gstreamer를 사용하여 4 개의 동영상을 1 개로 만들려면 어떻게해야하나요? 왼쪽에 1 개, 오른쪽에 3 개가 더 작습니다.
달성하기 위해 노력하고있어하지만 내가 갖는 모든 그래서이 매우에 따라 4 개 동일한 크기의 상자
.
여기 내가 사용되는 파이프는 다음과 같습니다
당신은뿐만 아니라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
요소로 결합하십시오. 내 경우
나는 왼쪽에 하나 개의 영상과 오른쪽에 두 개의 비디오를 사용하지만 당신은 videobox
의 left
및 top
매개 변수와 videomixer
요소의 sink_0x::xpos' and 'sink_0x::ypos
요소를 조정할 수 있습니다.
각 채널에 alpha
을 추가해야합니다. 그러면 동영상이 투명 해집니다.
입니다 어떻게하고 싶은지. 예를 들어 4 개의 서로 다른 표면에 4 개의 비디오를 표시하는 간단한 GUI 응용 프로그램이 될 수 있으며 GUI가 레이아웃을 담당합니다.
이러한 4 개의 비디오 스트림이 포함 된 새로운 단일 이미지를 실제로 만들고 싶다면 videomixer
은가는 길을 들려줍니다. 몇 가지 예를 들어 여기 참조 : 나는 이전에 3 카메라를 사용하여 설명 것과 비슷한 짓을
이미지/비디오 1 개로 사용합니다. –
내 질문에 그 사진을 보여주는 예를 보여 주시겠습니까? –
마지막 예제를 확인하십시오. 비디오 크기를 원하는 크기로 조정하고 모든 것을 비디오 믹서에 공급해야한다고 생각합니다. 패드 옵션 xpos 및 ypos를 통해 위치 오프셋을 설정할 수 있습니다. 더 작은 것들은 아마 큰 것의 너비의 posx를 취할 것입니다 .. –