본문 바로가기

gstreamer

Gstreamer Python : pipeline 예제 Python 으로 Gstreamer pipeline 구현 예제 Gstreamer 프레임워크는 기본적으로는 C 언어로 프로그래밍 가능하다. 추가로 Python 언어를 사용할 수 있도록 GST-PYTHON 바인딩을 제공한다. 몇개의 예제를 통하여 python 으로 Gstreamer 를 사용하는 방법을 정리한다. Gstreamer pipeline 를 프로그래밍 해보자 예제실행환경 Python 3.8.10 Gstreamer 1.16.4 and plugins Gstreamer python 프로그래밍 리눅스 터미널에서 gst-launch-1.0 명령을 이용하여 gstreamer pipeline 을 실행할 수 있다. python 을 이용해서 gstreamer pipeline 을 실행하기 위해서 Gst.parse_la.. 더보기
NVIDIA Jeston deepstream RTSP 수신 엔비디아 Jetson deepstream RTSP 수신 파이프라인 (엔비디아 Jetson 에서 deepstream 을 통해 생성된 ) RTSP 영상을 Host 에서 수신하는 방법을 테스트 하고 기록한다. RTSP 수신 파이프라인 일반적인 파이프라인 rtspsrc 를 통해 영상수신하고 h264 decoding 해서 화면에 sink 시킨다. gst-launch-1.0 rtspsrc location='rtsp://192.168.1.6:8554/ds-test' \ ! rtph264depay ! h264parse ! decodebin ! autovideosink RTSP 옵션추가 deepstream 어플리케이션에 따라서 drop-on-latency 와 옵션을 추가할 수 있다. 이 옵션은 설정된 latency 를 .. 더보기
UDP sink 를 이용한 Deepstream RTSP 출력 UDP sink 를 이용한 Deepstream RTSP 출력 (Gstreamer 기반) NVIDIA Deepstream 예제들은 다양한 형태로 구현되어 있다. Gstreamer 로 대부분 구현하고 NVIDIA Deepstream plugin을 사용하는 예제도 있고, NVIDIA Deepstream framework 을 사용하는 예제도 제공된다. 대표적으로 deepstream-test1 가 Gstreamer 스타일로 구현되어 있고, 다음의 NVIDIA plugin 을 사용한다. nvv4l2decoder nvstreammux nvinfer nvvideoconvert nvdsosd nveglglessink 반면에 deepstream-test5 의 경우, apps-common 에 있는 NVIDIA Deepstr.. 더보기
Deepstream 오브젝트 트래커 예제 실행하기 Deepstream 6.0 오브젝트 트래커 예제 NVIDIA Xavier NX devkit 에서 Deepstream 6.0 의 Object Tracker 예제를 실행해보고 파이프라인을 분석한다. Deepstream 6.0 오브젝트 트래커 어플리케이션 실행하기 NVIDIA Xavier NX devkit 에서 Deepstream 6.0 설치는 아래 포스팅을 참고한다. 2022.07.10 - [임베디드 컴퓨팅/nVidia Jetson] - [Jetson] JetPack4.6 Deepstream 6.0 설치하기 [Jetson] JetPack4.6 Deepstream 6.0 설치하기 JetPack4.6 에서 Deepstream 6.0 설치하기 NVIDIA Xavier NX devkit 에 apt-get 명령으로 .. 더보기
Deepstream graphviz dot 그래프를 이용한 시각화 Deepstream 6.0 graphviz 그래프 생성하기 NVIDIA Xavier NX devkit 에서 Deepstream 6.0 의 샘플 어플리케이션의 graphviz 를 생성한다. graphviz 를 이용하면 복잡한 gstreamer pipeline 입출력 관계를 분석하는데 도움이 된다. Deepstream 6.0 샘플 어플리케이션 실행하기 NVIDIA Xavier NX devkit 에서 Deepstream 6.0 설치는 아래 포스팅을 참고한다. 2022.07.10 - [임베디드 컴퓨팅/nVidia Jetson] - [Jetson] JetPack4.6 Deepstream 6.0 설치하기 [Jetson] JetPack4.6 Deepstream 6.0 설치하기 JetPack4.6 에서 Deepstre.. 더보기
Gstreamer 로 Jetson 에서 라즈베리파이v2 카메라 테스트 Jetson NX 에서 라즈베리파이 V2 (IMX219) 카메라 테스트 NVIDIA Jetson NX 에서 GSTREAMER command pipeline 명령어로 카메라 preview 를 실행한다. Raspberry Pi V2 카메라 테스트 라즈베리 파이 카메라 모듈 v2 Raspberry Pi 카메라 V2는 Sony IMX219 8백만 화소 센서를 사용하며 MIPI 인터페이스를 제공한다. 이 카메라 모듈은 Raspberry Pi 뿐만 아니라, 엔비디아 NVIDIA Jetson 시리즈에서도 사용 가능하다. 라즈베리 파이 카메라 모듈 v2 지원 모드 NVIDIA Jetson NX 에서 라즈베리 파이 카메라 V2 를 사용하기 위해서는 Argus 를 통해 내부 ISP 를 사용해야 한다. 카메라 에서 지원하는.. 더보기
GSTShark 로 Gst-reamer pipeline 프로파일링 우분투 18.04 에서 GSTShark 사용하기 GstShark는 Ridgerun Engineering의 오픈 소스로 GSTREAMER 파이프라인을 프로파일링할 수 있는 도구 이다. GSTShark 설치하고 사용하기 GSTShark 설치 우분투 18.04 에서 GSTShark 를 설치한다. GstShark는 GStreamer 1.7.1 에 추가되었다. 우분투에 설치된 GStreamer 의 버전을 확인한다. 현재, 우분투 18.04 의 gst-launch-1.0 의 버전은 1.14.5 이다. $ gst-launch-1.0 --version gst-launch-1.0 version 1.14.5 GStreamer 1.14.5 https://launchpad.net/distros/ubuntu/+source/gs.. 더보기
Gst-reamer no element "avenc_h263p" 에러 GSTREAMER h263 엔코딩 파이프라인 실행중 에러 지스트리머 파이프라인 h263 플러그인 에러 다음은 h263 으로 엔코딩하는 Gstreamer 파이프라인이다. avenc_h263p 플러그인을 찾을 수 없다는 에러가 발생하고 있다. $ gst-launch-1.0 \ videotestsrc is-live=true do-timestamp=true num-buffers=50 ! \ 'video/x-raw, format=(string)YUY2, width=(int)1280, height=(int)720 ! \ videoconvert ! queue ! avenc_h263p ! fakesink sync=true WARNING: erroneous pipeline: no element "avenc_h263p" .. 더보기
Hikvision RTSP gst-reamer 파이프라인 우분투 20.04 에서 RTSP gst-reamer 파이프라인 실행하기 IP카메라 gstreamer 파이프라인 네트워크 카메라에서 RTSP 로 전송되는 비디오를 gstreamer 를 통해 화면에 출력한다. gstreamer 테스트환경 Ubuntu 20.04 on x86-64bit hikvision IP 카메라 gstreamer plug-in 설치 sudo apt update && apt install -y gstreamer1.0-tools \ gstreamer1.0-plugins-base \ gstreamer1.0-plugins-good \ gstreamer1.0-plugins-bad \ gstreamer1.0-plugins-ugly \ gstreamer1.0-libav \ python-gst-1.0 R.. 더보기