2017-04-17 18 views
0

가능한 가장 기본적인 요소를 사용하여 h264 웹캠 피드를 인코딩하고 디코딩하는 간단한 gstreamer1-0 파이프 라인을 만들려고합니다. 나는 이미 (이론적으로) 모든 표준, 좋음, 좋지 않은 및 못생긴 gstreamer 라이브러리를 설치했다. 루트 권한이 없기 때문에 "이론적으로"라는 단어를 사용했기 때문에 필요한 모든 단일 라이브러리를 다운로드하거나 설치하도록 IT 부서에 요청해야합니다.gstreamer로 파이프 라인을 간단히 인코딩하고 디코딩 하시겠습니까?

나는 다음과 같은 파이프 라인을 시도했지만 작동하지 않았다 : 나는 다음과 같은 출력을 얻을

gst-launch-1.0 v4l2src ! autovideoconvert ! x264enc bitrate=256 ! decodebin ! autovideosink 

을 :

Setting pipeline to PAUSED ... 
Pipeline is live and does not need PREROLL ... 
Setting pipeline to PLAYING ... 
New clock: GstSystemClock 
Redistribute latency... 
Missing element: H.264 decoder 
ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0: Your GStreamer installation is missing a plug-in. 
Additional debug info: 
gstdecodebin2.c(3977): gst_decode_bin_expose(): /GstPipeline:pipeline0/GstDecodeBin:decodebin0: 
no suitable plugins found 
Execution ended after 0:00:01.795803500 
Setting pipeline to PAUSED ... 
Setting pipeline to READY ... 
Setting pipeline to NULL ... 
Freeing pipeline ... 

그래서 I에 따라이에 블록을 누락 내 h264 권리를 해독하는 플러그인?

이제 forum을 읽었으며 디코더 블록을 설치하는 방법을 모르겠습니다. 그 간단한 파이프 라인을 운영하기 위해 누군가가 어떻게해야하는지 설명해 주실 수 있습니까? 설명이 더 정교해질수록 더 나을 것입니다. 왜냐하면 나중에 그 설명을 IT 부서와 프랑스에 전달해야하기 때문에 저는 주장합니다. 그것은 엄청난 고통이 될 것입니다.

TY.

답변

2

h264 디코더 플러그인이 누락되었을 수 있습니다. 당신은

gst-inspect-1.0 | grep 264 

에 일반적으로 사용되는 디코더 그것을 확인할 수 있습니다 avdec_h264

이것은 H264와 관련 플러그인을 나열합니다입니다. 디코더가 없다면 gst-libav 패키지를 설치하는 것이 좋습니다.

+0

네, 그걸 시도했는데 보지 못했습니다 ... avdec_h264 및 gst-libav 패키지 정보에 대해 가장 감사드립니다. 나는 그것을 들여다 볼 것이다. avdec_h264 단어가 x264enc 블록과 일치합니까? 아니면 일치하는 avdec_h264 인코딩 블록을 사용해야합니까? 편집 : x264 : x264enc : x264enc RTP : rtph264depay이 내가 검사 할 때 내가 무엇을 얻을 RTP H264을 depayloader RTP : rtph264pay : RTP H264의 페이 로더 videoparsersbad : h264parse : H.264 파서 typefindfunctions : 비디오/x-h264 : h264, x264, 264 – user3521388

+0

예, h264 디코더가 없습니다. avdec_h264는 x264enc와 잘 작동합니다. gst-libav 패키지에는 h264에 대한 다른 인코더가 있지만 x264enc는 괜찮습니다. –

+0

굉장하고, 많은 많은 감사 ... 나는 그것을 밖으로 시도하고 가능한 한 빨리 당신에게 돌아갈거야 ... btw, 어떻게 대답을 선택합니까? 단 하나만 있으면 필요한 것일까 요? xD – user3521388