2017-02-17 15 views
2

gst-launch-1.0을 사용하여 mp4 파일을 디코딩하고 디멀티플렉션을 찾고 있습니다. bin - decodebin을 사용하는 대신에 나는 별도의 요소로 작업하고 싶습니다. 불행히도, 나는 이것을 찾지 못했습니다.decodebin에 어떤 요소가 포함되어 있습니까?

제 질문은 간단합니다 : 어떤 기본 요소가 디코드 빈에 포함되어 있습니까?

나를 다른 장소 나 자동 충전기의 구성을 찾을 수있는 곳으로 안내 할 수 있으면 좋을 수도 있습니다.

답변

2

decodebin은 gstreamer 설치에서 사용 가능한 모든 요소를 ​​사용합니다. decodebin으로 파이프 라인을 시작하고 자세한 설명을 사용하여 -v을 입력하고 decodebin 요소가 무엇인지 추측 할 수 있습니다. 예를 들어, 성공적으로 MP4 파일 (오디오 및 비디오)를 재생 다음 파이프 라인 : gstreamer를에서

gst-launch-1.0 -v filesrc location=/home/usuario/GST_/BigBuckBunny_320x180.mp4 ! queue ! qtdemux name=demuxer demuxer.video_0 ! queue ! h264parse ! avdec_h264 ! videoconvert ! autovideosink demuxer.audio_0 ! queue ! aacparse ! avdec_aac ! audioconvert ! autoaudiosink 

재생 구성 요소 :

gst-launch-1.0 -v filesrc location=/home/usuario/GST_/BigBuckBunny_320x180.mp4 ! queue ! qtdemux name=demuxer demuxer.video_0 ! queue ! decodebin ! videoconvert ! autovideosink demuxer.audio_0 ! queue ! decodebin ! audioconvert ! autoaudiosink 

나는 결과 파이프 라인은 결론 출력을 할 수 감상 사용할 수 있습니다 here. playbin 요소는 uri 입력에서 전체 파이프 라인 (비디오, 오디오 등)을 제공합니다. (가능한 경우)

gst-launch-1.0 playbin uri=file:///home/usuario/GST_/BigBuckBunny_320x180.mp4 -v 

이 자동으로 파일을 재생하며, 상세한 출력 : 당신은 심지어 당신이 소스의 종류를 모르는 경우

예를 들어, playbin 요소를 사용할 수 있습니다 사용한 플러그인과 상태 정보를 보여줍니다.

+0

어떻게 오디오에 사용되는 요소를 검색 할 수 있습니까? -v를 사용할 때 나열한 요소 만 볼 수 있지만 오디오를 다루는 요소는 볼 수 없습니다. – Dai

+0

전체 파이프 라인 및 오디오로 업데이트되었습니다. – jgorosdev