2016-10-17 2 views
1

임베디드 보드에서 gst-launch를 사용하여 비디오 파일을 재생하려고합니다.gst-launch를 통해 특정 위치에 비디오를 표시하려면 어떻게해야합니까?

먼저 아래 명령을 사용하여 동영상을 재생할 수 있습니다. - gst-launch-1.0 filesrc 위치 = test.mp4! qtdemux! h264parse! omxh264dec! waylandsink

두 번째로이 비디오를 특정 창 위치에서 재생하려고했습니다. - gst-launch-1.0 filesrc 위치 = Ex_H.264_AAC_400x300.mp4! videobox left = 20 right = 20 top = 20 bottom = 20! qtdemux! h264parse! omxh264dec! waylandsink (Use gst-launch to output a video frame to certain position on framebuffer)

그러나이 명령으로 오류가 발생합니다. - 경고 : 잘못된 파이프 라인 : 요소 없음 "videobox"

videobox 옵션을 사용하거나 다른 방법으로 특정 창 위치에 비디오를 표시하려면 어떻게합니까?

+0

gst-inspect-1.0 videobox를 입력하여 videobox 요소가 있는지 확인할 수 있습니까? 그 명령은 무엇을 보여줍니까? –

+0

답장을 보내 주셔서 감사합니다. 나는 그것을 시도하고 videobox를 추가했습니다. 그래서 이제는 비디오 박스를 사용할 수 있습니다. 그러나 오류가 발생합니다. - "wl_shm_pool @ 3 : 오류 0 : 유효하지 않은 형식 0x32315559". 인터넷에서이 오류는 yuv420 형식을 의미합니다 ... 문제가 무엇인지 잘 모르겠습니다. –

+0

'videoconvert'를 사용하여 'videobox'가 지원하는 적절한 형식으로 변환 할 수 있습니다. 'videocrop'요소를 사용하면 수행하려는 작업에 대해 다양한 형식을 지원합니다. 문서는 gst-plugins-good 문서 아래의 videocrop 요소에서 찾을 수 있습니다. –

답변

1

westlands (또는 기타) 소스 코드에서 waylandsink (또는 기타)에 대한 Gstremer Bad & 소스 코드를 확인해야합니다. 확인하시기 바랍니다. weston의 경우 weston_view_set_position()이 비디오 재생 위치를 결정합니다.

관련 문제