본문 바로가기

반응형

Dev Platform/GStreamer

(4)
gst-lanch-1.0 gst-lanch-1.0은 기본적인 GStreamer 파이프라인을 실행하기 위해서 주로 사용한다. 필자는 실제 복잡한 프로그램을 짜기 전에 파이프라인 검증 용으로 많이 사용한다. 더불어 -v 옵션을 주면 파이프라인들이 어떻게 구성되는 지 로그도 함께 출력되어 엄청 유용한 프로그램이다. 예 1 gst-launch-1.0 videotestsrc ! autovideosink -v 예 2 gst-launch-1.0 filesrc location=movie.mpg ! dvddemux name=demuxer demuxer. ! queue ! mpeg2dec ! sdlvideosink demuxer. ! queue ! mad ! audioconvert ! audioresample ! osssink GStreamer ..
[GStreamer] Queue GStreamer에서 Queue는 매우 중요한 Element 중 하나이다. Queue를 이용하여 Element 간의 쓰레드를 분리할 수도 있다. 아래 그림은 GStreamer 홈페이지에서 가져온 그림으로 Queue를 이용하면 쓰레드가 어떻게 분리되는지 나타낸다. 그림에서 보면 알 수 있듯이 Queue의 src 패드부터 쓰레드가 생성되며, 예제 그림에서는 마지막 Sink Element까지 이어진 것을 확인할 수 있다. 이에 대한 자세한 사항은 https://gstreamer.freedesktop.org/documentation/tutorials/basic/multithreading-and-pad-availability.html을 참고하면 된다. Queue의 시그널에는 "underrun", "overrun"..
gst-inspect-1.0 현재 시스템에 설치된 Gstreamer 플러그인들에 대한 목록 및 특정 플러그인의 자세한 정보를 확인할 수 있다. 예) gst-inspect-1.0 audiotestsrc Factory Details: Rank none (0) Long-name Audio test source Klass Source/Audio Description Creates audio test signals of given frequency and volume Author Stefan Kost Plugin Details: Name audiotestsrc Description Creates audio test signals of given frequency and volume Filename /usr/lib/gstreamer-1.0/l..
Elements GStreamer에서 Element는 미디어 파이프 라인을 구성하는 데 가장 기본이 되는 단위라고 할 수 있다. 모든 콤포넌트들은 이 객체를 상속받아 구현했다고 생각하면 된다. Element는 크게 3 종류로 구분되어진다. 1. Source Element - 그림과 같이 미디어 파이프라인(로컬)에서 제일 처음 데이터가 생성되는 element를 말한다. - 그림과 같이 한 개의 src pad만을 가지고 있다. - element의 이름 끝에는 src라고 이름이 명시된다. 2. Sink Element - 그림과 같이 파이프라인에서 Source Element에서 생성된 데이터가 제일 마지막으로 소비되는 element를 말한다. - 파이프라인에서 가장 마지막 단을 말하며, sink pad만을 가지고 있다. - e..

반응형