Gstreamer라는 멀티미디어 프레임워크
도대체 Gstreamer가 뭐예요?
공식: http://gstreamer.freedesktop.org/
Gstreamer는 멀티미디어 응용 개발용 프레임워크입니다.
예를 들어 영상의 스트리밍 발표, 여러 영상의 합성, 음악의 가라오케화 등 다양한 일을 할 수 있다.
어차피 리눅스에서만 움직일 수 있는 거죠?
그런 일 없습니다.현재 Gstreamer는 Linux, Android, Windows, Mac OS X, iOS를 실행하고 있습니다...잠깐만요.
Raspberry Pi,Armadillo-800 등 리눅스를 타는 삽입식판도 이동할 수 있다는 것을 아실 수 있습니다.
또 플랫폼 의존 부분이 예쁘게 분리됐기 때문에 애초 PC로 개발한 뒤 ARM 보드와 안드로이드 앱에 접속할 수 있었다.
Gstreamer가 제공하는 것
Gstreamer가 제공하는 범위는 파란색 부분입니다.
그런 일 없습니다.현재 Gstreamer는 Linux, Android, Windows, Mac OS X, iOS를 실행하고 있습니다...잠깐만요.
Raspberry Pi,Armadillo-800 등 리눅스를 타는 삽입식판도 이동할 수 있다는 것을 아실 수 있습니다.
또 플랫폼 의존 부분이 예쁘게 분리됐기 때문에 애초 PC로 개발한 뒤 ARM 보드와 안드로이드 앱에 접속할 수 있었다.
Gstreamer가 제공하는 것
Gstreamer가 제공하는 범위는 파란색 부분입니다.
따라서 앱 개발자가 이 피퍼라인 architecture에 맞춰 일레멘트를 조합해 피플라인을 만들면 핵심 부분을 완성할 수 있다.
Overview of available plug-ins에서 준비된 요소를 볼 수 있으니 원하는 기능이 있는지 확인해 보세요.
물론 Element 자체 개발한 매뉴얼Plugin Writer's Guide도 준비했다.
강력한 도구
Gstreamer는 프로그램 라이브러리이지만 gst-launch
와gst-inspect
같은 도구를 준비했기 때문에 간단한 멀티미디어 응용 프로그램이라면 제로 인코딩입니다.를 참고하십시오.
예를 들어 음악 파일만 틀면 된다.$ gst-launch-1.0 filesrc location=music.mp3 ! decodebin ! audioconvert ! autoaudiosink
도구gst-launch-1.0
.filesrc
,decodebin
,audioconvert
,autoaudiosink
는 Plugin에 포함된 Element와 Bin,location=
는 filesrc
의 속성이다.
Gstreamer에서 Element의 처리 결과|
를 다음 Element에 전달하여 케이스에서 사용할 수 있도록 !
명령의 처리 결과를 다음 Element에 전달합니다.
참고로 Bin은 여러 개의 Element 통합 결과물을 의미합니다.
자세한 내용은 다음과 같습니다. http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-intro-basics-bins.html
gst-launch에 주어진 Element와 Bin을 찾으려면 참조Overview of available plug-ins 이외에 gst-inspect
도 있다.
filesrclocation
이외에 또 어떤 속성을 조사할 수 있습니까?$ gst-inspect-1.0 filesrc
한번 해볼까요?
Gstreamer의 설치는 매우 간단하다.Windows의 경우 프로그램을 설치할 수 있고, OS X의 경우brew
는 설치할 수 있으며, Linux의 경우 각 패키지 관리자(app,yum,pacman 등)에서 설치할 수 있다.자세한 내용은 Installing GStreamer
를 참조하십시오.
Installing GStreamer | GStreamer documentation
https://gstreamer.freedesktop.org/documentation/installing/index.html
Gstreamer 설치가 완료되면 먼저 읽어보는 것이 좋습니다GStreamer Application Development Manual.
그중Part 1. About GStreamer이 중요하다.설령 네가 gst-launch
만 사용한다고 해도 읽어야 한다.
Applicaiton Development Manual이 조금 지루해지면 자습서 Gstreamer를 몸으로 기억하세요.
Basic tutorials를 통해 C 언어로 Gstreamer 응용 프로그램을 쓸 수 있습니다.
총결산
이 기사에서 소개하고 싶은 세 가지
$ gst-launch-1.0 filesrc location=music.mp3 ! decodebin ! audioconvert ! autoaudiosink
$ gst-inspect-1.0 filesrc
Gstreamer의 설치는 매우 간단하다.Windows의 경우 프로그램을 설치할 수 있고, OS X의 경우
brew
는 설치할 수 있으며, Linux의 경우 각 패키지 관리자(app,yum,pacman 등)에서 설치할 수 있다.자세한 내용은 Installing GStreamer
를 참조하십시오.Installing GStreamer | GStreamer documentation
https://gstreamer.freedesktop.org/documentation/installing/index.html
Gstreamer 설치가 완료되면 먼저 읽어보는 것이 좋습니다GStreamer Application Development Manual.
그중Part 1. About GStreamer이 중요하다.설령 네가
gst-launch
만 사용한다고 해도 읽어야 한다.Applicaiton Development Manual이 조금 지루해지면 자습서 Gstreamer를 몸으로 기억하세요.
Basic tutorials를 통해 C 언어로 Gstreamer 응용 프로그램을 쓸 수 있습니다.
총결산
이 기사에서 소개하고 싶은 세 가지
Reference
이 문제에 관하여(Gstreamer라는 멀티미디어 프레임워크), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tetsukuz/items/e67be5f3bf5b6ca6b625텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)