2011-11-09 4 views
2

filerc가 typefind 요소에 연결되어 있습니다. "have-type"신호에서 나는 가능성을 출력한다. 이 정보로 무엇을 할 수 있습니까? 예 :GStreamer : 유형 검색 사용

"Media type video/mpeg, systemstream=(boolean)false, mpegversion=(int)4, parsed=(boolean)false found, probability 79%" 

호환되는 요소를 검색 할 수 있습니까? 아니면 수동으로 처리해야합니까? 파이프 라인의 다음 요소를 결정하려면 어떻게해야합니까?

또한 playbin2를 사용하지 마십시오. 제 신청서에 적합하지 않습니다.

감사합니다.

답변

1

이것은 파일에있는 내용을 알려줍니다. 이제 타입 입력 정보에 따라 demux를 연결하고 디멀티플렉서 "패드 추가"신호를 사용하여 내부의 미디어 스트림을 처리 할 수 ​​있습니다.

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-dynamic.html

+0

는 "GstPluginFeature"(링크에서 언급)로 사용할 수 ...이 autoplugger의 소스 코드에서 한번보고 .. playbin2 코드

시작에 당신을 제안 찾고 있습니다 ... – user975326

1
uridecode2 ,playbin2 ,decodebin2 

(그것은 "더 - 더 - 패드"를 말한다 때까지)이 모두 자동 공압 망치는 단지 그들이 자동으로 파이프 라인을 만드는 몇 가지 입력 파일 이름을 지정해야하는 것을 의미한다.

첫 번째는 filesrc 요소를 가져 와서 해당 파일을 열고 일부 헤더 정보에 따라 filesrc의 대문자를 설정합니다.

는 이제 다음 디멀티플렉서이 경우 레지스트리에서 찾을 것입니다 filesrc의 src 패드의 캡에 따라 그것은 연결 ... 그래서

과 난 당신이 응용 프로그램이 몇 가지 종류에 갈 생각 나는 이것이 무엇을 나는 것 같아요 - 그래서 내가 정보를 typefind 수

+1

다시 감사합니다 Mr.32, +1 유용성. 아직 답변으로 받아 들일 수 있을지 모르겠다. 나는 근원을보고 내가 생각해내는 것을 볼 것이다. 문안 인사. – user975326

+0

또 다른 좋은 옵션은 그러한 자동 플러 거가있는 파이프 라인을 준비하고 --gst-debug = 5를 활성화하고 파일의 모든 로그를 덤프하고 연구하는 것입니다. 또한이 내용을 이해하는 데 도움이됩니다. –