OpenCV Gstreamer에서 gstreamer UDP 스트림을 수신 할 수 없습니다.

Bozkurthan

저는 UDP를 통해 카메라 비디오를 스트리밍하기 위해 'Gstreamer 플러그인'을 사용하는 Gazebo Sim에서 작업하고 있습니다. 시뮬레이션은 Ubuntu 18.04에서 시작됩니다.

이 강사의 백엔드를 이해하기위한 몇 가지 리소스가 있습니다. Gazebo 시뮬레이션 PX4 가이드

그리고 그들은 파이프 라인을 만드는 방법을 언급합니다.

그러면 Gazebo의 비디오는 실제 카메라에서와 마찬가지로 QGroundControl에 표시됩니다.

Gstreamer Pipeline을 사용하여 비디오를 볼 수도 있습니다. 다음 터미널 명령을 입력하기 만하면됩니다.

gst-launch-1.0  -v udpsrc port=5600 caps='application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264' \
! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink fps-update-interval=1000 sync=false

그리고 그것은 터미널에서 잘 작동합니다. 나는 다음 질문을 읽었습니다.

python opencv와 함께 gstreamer를 사용하여 라이브 스트림을 캡처합니까?

Python의 opencv에서 Gstreamer 파이프 라인에 작성

그래서 다음 줄을 사용하여이 파이프 라인을 opencv에 구현하려고했습니다.

video = cv2.VideoCapture('udpsrc port=5600 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264" ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink fps-update-interval=1000 sync=false', cv2.CAP_GSTREAMER)
    #video.set(cv2.CAP_PROP_BUFFERSIZE,3)
    # Exit if video not opened.
    if not video.isOpened():
        print("Could not open video")
        sys.exit()

    # Read first frame.
    ok, frame = video.read()
    if not ok:
        print('Cannot read video file')
        sys.exit()

그러나 그것은 오류를 제공합니다.

비디오를 열 수 없습니다

그리고 나는 opencv 에서이 파이프 라인의 다른 변형을 시도했지만 아무도 나를 도왔습니다.

Bozkurthan

오류없이 작동하는 다음 코드 :

# Read video
video = cv2.VideoCapture("udpsrc port=5600 ! application/x-rtp,payload=96,encoding-name=H264 ! rtpjitterbuffer mode=1 ! rtph264depay ! h264parse ! decodebin ! videoconvert ! appsink", cv2.CAP_GSTREAMER);

디코딩 옵션이 사실이 아니라고 생각합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

VideoWriter OpenCV-CvVideoWriter_GStreamer :: open 함수에서 재생할 파이프 라인을 넣을 수 없습니다.

gstreamer opencv 스트림 수신 및 편집

gstreamer에서 I420을 RGB로 변환할 수 없습니다.

opencv4nodejs에서 h264의 UDP 네트워크 스트림을 읽을 수 없습니다.

erlang udp 서버가 수신 패킷을 수신 할 수 없습니다.

GStreamer의 fdsink 요소는 파이프라인에 올바른 바이트 스트림을 출력하는 데 사용할 수 없습니다.

C ++ 프로그램에 gstreamer를 포함 할 수 없습니다.

gstreamer로 RTP 스트림 수신

MacOS : Gstreamer 1.14.2 프레임 워크에서 헤더를 찾을 수 없습니다.

GStreamer pipline을 빌드 할 수 없음 : tcppclientsrc 요소가 없습니다.

Android 앱에서 Windows 10 UWP의 UDP 브로드 캐스트를 수신 할 수 없습니다.

마이크로 컨트롤러에서 UDP 패킷을 수신 할 수 없습니다.

GStreamer가있는 Clementine은 OGG 파일을 재생할 수 없습니다.

OpenCV 저렴한 스테레오 카메라는 두 스트림을 동시에로드 할 수 없습니다.

NAT를 통한 UDP 클라이언트는 서버에서 데이터를 수신 할 수 없습니다.

프로세스가 수신 중이지만 UDP 포트에 연결할 수 없습니다.

우분투 14.04에 gstreamer GStreamer Core 및 플러그인 1.6.3 안정 릴리스를 설치할 수 있습니까?

Gstreamer 플러그인은 udpscr을 사용할 때 Android에서 비디오를 올바르게 재생할 수 없습니다.

UDP 요청을 할 수 없습니다.

Android 폰에서 PC의 UDP 패킷을 수신할 수 없음

UDP 브로드 캐스트 메시지를 수신 할 수 없습니다.

gstreamer 1.0 rtspsrc를 rtph264depay에 연결할 수 없습니다.

UDP 패킷을 수신할 수 없음

Gstreamer 요소를 연결할 수 없습니다.

quodlibet에서 mp3를 재생하면 "GStreamer 출력 파이프 라인을 초기화 할 수 없습니다"오류가 표시됨

Ubuntu 14.10에 OpenCV의 최신 버전을 설치할 수 없습니다.

2 개의 클라이언트가 하나의 UDP 서버를 수신하도록 할 수 없습니다.

Ubuntu 16.04 LTS의 CLion에서 gstreamer를 찾을 수 없음

인터넷에서 UDP를 스트리밍 할 수 없습니다.

TOP 리스트

  1. 1

    셀레늄의 모델 대화 상자에서 텍스트를 추출하는 방법은 무엇입니까?

  2. 2

    Blazor 0.9.0 및 ASP.NET Core 3 미리보기 4를 사용한 JWT 인증

  3. 3

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  4. 4

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  5. 5

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  6. 6

    오류 : MSB4803 : MSBuild의 .NET Core 버전에서 "ResolveComReference"작업이 지원되지 않습니다.

  7. 7

    R에서 Excel로 내보낼 때 CET / CEST 시간 이동이 삭제됨

  8. 8

    node.js + postgres : "$ 1"또는 그 근처에서 구문 오류

  9. 9

    확대 후 하이 차트에서 Y 축이 잘못 정렬 됨

  10. 10

    EPPlus에서 행 높이를 설정할 때 이상한 동작

  11. 11

    Ionic 2 로더가 적시에 표시되지 않음

  12. 12

    MS Access 부분 일치 2 테이블

  13. 13

    EPPlus에서 병합 된 셀의 행 높이 자동 맞춤

  14. 14

    ExecuteNonQuery- 연결 속성이 초기화되지 않았습니다.

  15. 15

    ResponseEntity를 사용하고 InputStream이 닫히는 지 확인하는 적절한 스트리밍 방법

  16. 16

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  17. 17

    오류 : "const wchar_t *"유형의 인수가 "WCHAR *"유형의 매개 변수와 호환되지 않습니다.

  18. 18

    Java에서 이미지를 2 색으로 변환

  19. 19

    overflow-y를 사용할 때 스크롤 버벅 거림 줄이기 : scroll;

  20. 20

    Java에서 Apache POI를 사용하여 테이블 크기 및 간격을 단어로 설정하는 방법

  21. 21

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

뜨겁다태그

보관