본문 바로가기

프로그래밍/GLibㆍGTKㆍGstreamer

Gstreamer Python : Appsink 구현하기 Gstreamer Python 으로 Appsink 구현하기 Gstreamer 응용프로그램 개발 시, Python 언어를 사용할 수 있도록 라이브러리를 제공해준다. makepluscode 의 이전 글에서 mp4 file 을 읽어서 pipeline 을 구현하는 코드를 정리하였다. 2023.02.02 - [프로그래밍/GLibㆍGTKㆍGstreamer] - Gstreamer Python : mp4 filesrc 예제 구현하기 Gstreamer Python : mp4 filesrc 예제 구현하기 Python 으로 mp4 filesrc 예제 구현하기 Gstreamer 응용프로그램을 개발할때 Python 언어를 사용할 수 있도록 PYTHON 바인딩을 제공한다. 많이 사용하는 기능인 mp4 file 을 읽어서 pipe.. 더보기
Gstreamer Python : videorate FPS 변경 하기 videorate FPS 변경 하기 Gstreamer 응용프로그램을 개발할때 Python 언어를 사용할 수 있도록 PYTHON 바인딩을 제공한다. makepluscode 의 이전 글에서 mp4 file 을 읽어서 pipeline 을 구성하는 예제를 정리하였다. 2023.02.02 - [프로그래밍/GLibㆍGTKㆍGstreamer] - Gstreamer Python : mp4 filesrc 예제 구현하기 Gstreamer Python : mp4 filesrc 예제 구현하기 Python 으로 mp4 filesrc 예제 구현하기 Gstreamer 응용프로그램을 개발할때 Python 언어를 사용할 수 있도록 PYTHON 바인딩을 제공한다. 많이 사용하는 기능인 mp4 file 을 읽어서 pipeline 을 구성.. 더보기
Gstreamer Python : mp4 filesrc 예제 구현하기 Python 으로 mp4 filesrc 예제 구현하기 Gstreamer 응용프로그램을 개발할때 Python 언어를 사용할 수 있도록 PYTHON 바인딩을 제공한다. 많이 사용하는 기능인 mp4 file 을 읽어서 pipeline 을 구성하는 예제를 구현하는 코드를 정리한다. gstreamer factory 파이프라인 예제 테스트 환경 Gstreamer 1.16.4 Python 3.8.10 gstreamer filesrc 구현하기 Gstreamer 의 ElementFactory 는 programming 을 통해 Gstreamer 플러그인을 load 하는 함수 이다. 아래의 코드는 filesrc, qtdemux, avdec_h264, h264parse, videoconvert, autovideosink 를 .. 더보기
Gstreamer Python : factory 파이프라인 구현하기 Python 으로 구현한 gstreamer factory 파이프라인 예제 Gstreamer 프레임워크에서 응용프로그램 개발 시, Python 언어를 사용할 수 있도록 Gstreamer -PYTHON binding 을 제공한다. plug-in 을 로드해서 파이프라인을 구성하는 예제 코드를 정리한다. gstreamer factory 파이프라인 예제 테스트 환경 Gstreamer 1.16.4 Python 3.8.10 gstreamer factory 파이프라인 프로그래밍 Gstreamer 의 ElementFactory 는 programming 을 통해 Gstreamer 플러그인을 load 하는 함수 이다. 아래의 코드는 videotestsrc 와 autovideosink 를 load 하고 하나의 pipeline.. 더보기
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.. 더보기
윈도우 GNU, MSYS2 개발환경 구축 윈도우에서 GNU 개발하기 Windows 에서 GNU 프로젝트하면서 개발환경 구축한 과정을 기록한다. mingw 와 같은 훌륭한 도구가 있기에 윈도우에서 GNU 프로그램을 개발할 수 있다. 하지만 운영체제 차이로 개발이 쉽지는 않다. GNU 프로젝트는 가급적에서 리눅스에서 하는것으로 추천한다. 테스트 환경 Windows10, MSYS2 MINGW64, gcc (Rev6, Built by MSYS2 project) 12.2.0 Windows 에 MSYS2 를 설치한다. MSYS2 를 통해 리눅스 유사한 shell 환경으로 들어갈 수 있다. Pacman 업데이트 Windows MINGW 환경의 패키지 매니저 pacman 을 업데이트 하자. $ pacman -Syu :: Synchronizing package.. 더보기
gtk 프로그래밍 ini 설정파일 파싱 예제 gtk 프로그래밍 설정 파일 파싱 gtk 프로그래밍 설정 파일 GTK 프로그램에서 (사용자 설정에 의해서) 프로그램이 유연하게 동작해야하는 경우, 설정 파일을 쉽게 파싱할 수 있는 API와 예제를 기록해 둡니다. 테스트환경 Windows10, MSYS2 MINGW64, gcc (Rev6, Built by MSYS2 project) 12.2.0 gtk4 4.8.2-1 $ gcc --version gcc.exe (Rev6, Built by MSYS2 project) 12.2.0 Copyright (C) 2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warran.. 더보기
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.. 더보기