2012-10-20 5 views
0

나는 FaceTime 카메라 소스 요소와 udp 싱크 요소 인 매우 간단한 Gstreamer 파이프 라인을 만들려고합니다.Gstreamer on OSX

우선 here 지침을 사용하여 Gstreamer를 설치하십시오. 나는 몇 가지 기본적인 파이프 라인을 아무 문제없이 달렸다. 내가 뒷조사했다 그래서

ERROR: pipeline could not be constructed: no element "v4l2src". 

과 v4l2src 플러그인이에 GST-플러그인 - 좋은 밝혀 : 나는 다음과 같은 명령

./gst-launch-0.10 v4l2src ! xviimagesink 
를 사용하려고 할 때 그러나, 나는 다음과 같은 오류가 발생했습니다 . 다음 명령을 사용하여 macports를 사용하여 좋은 플러그인을 설치했습니다 :

port install gst-plugins-good 

오랜 시간이 지나면 모든 것이 오류없이 설치됩니다. 이제는 gst-launch가 세 곳에서 나타납니다.

/Library/Frameworks/GStreamer.framework/Versions/0.10/bin/gst-launch-0.10 
/opt/local/bin/gst-launch 
/opt/local/bin/gst-launch-0.10 

내가 그 디렉토리의에서 위에서 언급 한 pipline을 실행하려고하면 나는 좀 더 많은 오류를 얻을 어디에서 다음 명령을 입력 만 보인다면 아직처럼 나는 아직도

ERROR: pipeline could not be constructed: no element "v4l2src". 

를 얻을 수 v4lsrc를 찾지 못했습니다.

gst-launch v4l2src ! xviimagesink 

을 제공합니다 : I가있는 GStreamer 혼란을 가지고있는 GStreamer는 v4l2src을 찾을 수 없기 때문에 나는 아직도 일을 내 카메라를 얻을 수 없다처럼

Dynamic session lookup supported but failed: launchd did not provide a socket path, verify that org.freedesktop.dbus-session.plist is loaded! 
Dynamic session lookup supported but failed: launchd did not provide a socket path, verify that org.freedesktop.dbus-session.plist is loaded! 
Dynamic session lookup supported but failed: launchd did not provide a socket path, verify that org.freedesktop.dbus-session.plist is loaded! 
Dynamic session lookup supported but failed: launchd did not provide a socket path, verify that org.freedesktop.dbus-session.plist is loaded! 
GConf Error: Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://projects.gnome.org/gconf/ for information. (Details - 1: Failed to get connection to session: Not enough memory) 
ERROR: pipeline could not be constructed: no element "v4l2src". 

그래서 보인다.

몇 가지 도움을 주시면 감사하겠습니다. 미리 감사드립니다.

답변

3

v4l2src은 "video-for-linux (ver.2) 소스"를 의미합니다. "linux"를 실행하지 않으므로 "v4l2"를 사용할 수 없다는 것은 놀라운 일이 아닙니다.

osxvideosrc (afaik이 gstreamer-plugins-bad에 있습니다)를 사용해보십시오. 어떤 색 공간 컨버터를 던져 보통 내가 그에게 좋은 아이디어를 찾을 수 :

$ gst-inspect | grep -i video |grep -i source 

PS :

은 일반적으로 난 당신이, aa는 특정 기능에 대한 예를 찾을 때 컴퓨터에 설치되어있는 구성 요소를 확인하는 것이 좋습니다 (예 : ffmpegcolorspace)을 비디오 소스와 and-sink 사이에 넣습니다. MacPorts를에서

+0

안녕하세요. 답장을 보내 주셔서 감사합니다. 그것은 사물을 설명합니다. 나는 이것을 알아 내려고 할 때 gst-inspect 명령을 실행했는데 명백한 이유 때문에 목록에 v4lsrc가 없다. osxvideosrc를 살펴 보겠습니다. –

+0

이 답변을 주셔서 감사합니다 umlaute! inspect 명령은 나를 위해 속임수를 사용했습니다. macbook pro high sierra에서 웹캠으로 스트리밍하려면이 명령이 필요했습니다. 'gst-launch-1.0 autovideosrc device = "/ dev/video0"! video/x-raw, 너비 = 640, 높이 = 480! autovideosink' –

2

나를 위해 두 작품 (https://www.macports.org/) :

있는 GStreamer 1.0, applemedia : avfvideosrc : 비디오 소스 (AVFoundation) (인덱스가 연결 순서에 따라 달라질 수있는 장치를 선택 device-index 매개 변수를 사용하여).

bash-3.2# port install gstreamer1* 

iCeDeROM:~ cederom$ gst-inspect-1.0 |grep video | grep src 
inter: intervideosrc: Internal video source 
decklink: decklinkvideosrc: Decklink Video Source 
applemedia: qtkitvideosrc: Video Source (QTKit) 
applemedia: avfvideosrc: Video Source (AVFoundation) 
ximagesrc: ximagesrc: Ximage video source 
videotestsrc: videotestsrc: Video test source 
autodetect: autovideosrc: Auto video source 

GStreamer 0.10 (자동 감지 : autovideosrc : 자동 비디오 소스)

bash-3.2# port install gstreamer0* 

iCeDeROM:~ cederom$ gst-inspect-0.10 |grep video | grep src 
ximagesrc: ximagesrc: Ximage video source 
inter: intervideosrc: FIXME Long name 
gsettings: gsettingsvideosrc: GSettings video src 
gconfelements: gconfvideosrc: GConf video source 
autodetect: autovideosrc: Auto video source 
applemedia: qtkitvideosrc: Video Source (QTKit) 
applemedia: miovideosrc: Video Source (MIO) 
videotestsrc: videotestsrc: Video test source 

내가 테스트를 위해 autovideosink 또는 osxvideosink을 사용 (초 빠른 작동, 처음 사용하는 Xorg). 모듈 정보는 gst-inspect <module>을 사용하십시오.