Video Processing/Gstreamer 2

Gstreamer 기본 구성 요소들

Element - element는 gstreamer에서 기본적인 구성요소 입니다. 데이터를 보내거나, 받거나, decode/encode하는 등 한 가지의 기능을 하는 요소를 말합니다. Pads - 데이터의 input과 output을 담당하는 구성요소를 말합니다. 구체적으로, 데이터를 보내는 부분을 source pad, 받는 부분을 sink pad라고 합니다. 또, src와 sink를 연결하는 부분을 link라고 합니다. source와 sink 에서 서로 보내는 data type을 정해줘서 그 부분이 맞는 경우에 link가 성공적으로 연결됬다고 할 수 있겠습니다. Data는 보통 Buffer의 형태로 옮겨집니다. (GstBuffer) Bin - element들의 합으로 이루어진 container를 bin이..

Gstreamer에 대해서

참고: gstreamer공홈 : (영어) gstreamer.freedesktop.org/documentation/application-development/introduction/gstreamer.html?gi-language=python Gstreamer란? ffmpeg와 같이 영상을 encoding/decoding하고, streaming 하고, 등등 여러가지를 할 수 있게 해 주는 framework 입니다. 멀티미디아 프레임워크로서 Gstreamer는 미디어 플레이어를 만들 때 많이 쓰입니다. 하지만, 단지 미디어 플레이어를 만드는 것 이외에도, 유저가 플러그인들을 붙여서 애플리케이션을 만들 수 있게 해 줍니다. ffmpeg와 다른 점은, ffmpeg는 여러 라이브러리들을 포함하는 큰 프로그램으로, ..