2016-07-07 5 views
2

H.265에서 압축되지 않은 비디오를 인코딩하려고합니다. 그러나 다음 파이프 라인을 작성할 때 해결할 수없는 오류 메시지가 나타납니다. Tegra X1 Multimedia User Guide의 예제 코드를 따르고 있는데, 왜 다음 파이프 라인이 작동하지 않는지 이해할 수 없습니다. 나는 비디오 압축의 초보자이므로 어떤 도움이 매우 유용 할 것이다. 코드/오류 메시지 :오류 : OpenMAX 버퍼에 입력을 쓰지 못했습니다.

[email protected]:~$ gst-launch-1.0 filesrc location=small_mem_vid.mov ! 'video/x-raw, format=(string)I420, framerate=(fraction)30/1, width=(int)1280, height=(int)720' ! omxh265enc ! filesink location=new_encode.mov -e 

Setting pipeline to PAUSED ... 

Inside NvxLiteH264DecoderLowLatencyInitNvxLiteH264DecoderLowLatencyInit set DPB and MjstreamingInside   NvxLiteH265DecoderLowLatencyInitNvxLiteH265DecoderLowLatencyInit set DPB and MjstreamingPipeline is PREROLLING ... 
Framerate set to : 30 at NvxVideoEncoderSetParameterNvMMLiteOpen : Block : BlockType = 8 
===== MSENC ===== 
NvMMLiteBlockCreate : Block : BlockType = 8 
ERROR: from element /GstPipeline:pipeline0/GstOMXH265Enc-omxh265enc:omxh265enc-omxh265enc0: Could not write to resource. 

추가 디버그 정보 :

/dvs/git/dirty/git-master_linux/external/gstreamer/gst-omx/omx/gstomxvideoenc.c(2139): gst_omx_video_enc_handle_frame(): /GstPipeline:pipeline0/GstOMXH265Enc-omxh265enc:omxh265enc-omxh265enc0: 
Failed to write input into the OpenMAX buffer 
ERROR: pipeline doesn't want to preroll. 
Setting pipeline to NULL ... 
Freeing pipeline ... 
[email protected]:~$ 
+0

.. – nayana

답변

0

는 당신에게 .mov 파일이 정말 비 압축 비디오입니다 확실 해요? .mov 확장자는 일반적으로 퀵타임 비디오에 사용됩니다. Linux에서 "mediainfo"를 사용하여 파일 형식에 대한 자세한 정보를 찾을 수 있습니다. 이 경우 필자는 직접 filesrc에서 인코더로 이동할 수 있다고 생각하지 않습니다. 아마도 mediainfo가 보여주는 것에 따라 qtdemux와 디코더가 필요합니다. 아마도 avdec_h264 일 것입니다.

또한 좀 더 상세한 디버깅을 사용 할 수 있습니다 : 수출 GST_DEBUG = * : 그것은 GST-출시 파이프 최소한의 완전하고 실제로 검증 : gstreamer를 자사의 스크립트 언어입니다 .. mcve입니다 chema989 @ 4

+0

답변 해 주셔서 감사합니다. 사실, .mov 파일은 압축되지 않은 비디오라는 사실을 알고 있습니다. 왜냐하면 비디오 속성을 보면 압축 된 YUV 압축 파일이기 때문입니다. filesink를 사용하여 .mov 파일을 만들려고 할 때와 관련이 있다고 생각합니다. H.265 비디오의 가장 일반적인 비디오 확장은 무엇입니까? – jack81964

+0

h.265 비디오는 다른 미디어 컨테이너 형식으로 포함될 수 있으며 .mp4는 일반적입니다. HEVC는 h.265에 대한 4cc 값입니다. h.265 외에도 다른 인코더를 사용해 보셨습니까? 문제는 해당 인코더에만 해당되는 것일 수 있습니까? – helloflow

관련 문제