본문 바로가기

삽질/FFMpeg & GStreamer

[GStreamer] RTSP 서버 구축 (Python, Odroid) 오드로이드 보드가 2종류가 있어서 모두 동일하게 기본적인 RTSP 서버 구축을 해보았습니다. 개발 환경 1 개발 환경 2 하드웨어 Odroid C4 Odroid-XU4 운영체제 Ubuntu 20.04.5 LTS Ubuntu 22.04 LTS 개발 언어 Python 2.7.18 Python 3.10.4 라이브러리 GStreamer 1.16.3 GStreamer 1.20.1 개발 도구 Visual Studio Code 기타 장비 웹캠 이번 환경 구축의 목적은 소형 컴퓨터에 카메라를 장착하여 아래와 같은 환경을 구성하기 위함입니다. 이번 포스팅은 이 중 데이터링크 모뎀은 제외하고 무선 공유기를 사용하고 짐벌 카메라는 웹캠으로 대체합니다. 1. 오드로이드 환경 구축 - 오드로이드 공식 홈페이지에서 보드 모델명에.. 더보기
[FFmpeg] FFplay 로 USB Camera(WebCam) Display 하기 ffplay.exe로 웹캠 영상을 디스플레이하는 명령어를 알아본다. FFmpeg 다운은 아래 포스팅을 참고 https://imsoftpro.tistory.com/61 FFmpeg를 다운받고 압축을 풀었으면 커맨드창을 통해 해당 경로의 Bin폴더로 들어간다. 폴더안에 ffmpeg.exe 와 ffplay.exe 등이 있을 것이다. 그리고 아래 명령어를 입력한다. ffplay -f dshow -i video="AVerMedia GC550 Video Capture" 여기서 video="camera device name" 이다. 명령어를 입력하고 엔터를 치면 아래와 같이 새 창이 뜨면서 영상이 재생될 것이다. 계륜미는 이쁘다. 더보기
[Raspberry Pi 3] RTSP Server 설정 라즈베리 파이 3에 GStreamer RTSP Server를 설치해서 카메라 영상을 스트리밍하는 서버를 구축한다. Hardware: Raspberry Pi 3 (with Pi Camera v2) OS: Raspbian (Stretch with desktop) 필요한 패키지 설치에 앞서 라즈베리 파이 환경 설정이 필요. 메뉴 - Preference - Raspberry Pi Configuration Enable ssh (Option) Enable camera Increase memory split to 256MB 1. GStreamer 기본 패키지 설치 sudo apt install vim git sudo apt-get install gstreamer1.0-plugins-bad gstreamer1.0-pl.. 더보기
[GStreamer] Gstreamer RTSP Server source code - Geany /* GStreamer * Copyright (C) 2008 Wim Taymans * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY.. 더보기
[GStreamer] GStreamer RTSP 설치 * 설치 환경: Udoo boad quad (lubuntu 14.04), Ubuntu 14.04 LTS * 기존 apt-get install gstreamer-1.0으로 설치하면 1.2.4 버전이 설치된다. rtsp를 사용하기 위해서는 이 버전으로는 안된다. (good plugin에 버그가 있어 configuration이 안됨) 그래서 1.4.3 버전을 수동으로 다운로드 및 설치 https://gstreamer.freedesktop.org/src/ 위 홈페이지에서 gstreamer, good, bad, base, ugly, rtsp-server, libav 를 각각 다운 받는다. (모두 1.4.3 버전으로) gstreamer를 설치하기 전에 기존에 설치 된 gstreamer 와 plugin 들을 모두 제.. 더보기
[FFMpeg] 명령어 두 비디오 파일 PSNR 비교 ffmpeg -i input_video.mp4 -i reference_video.mp4 -filter_complex "psnr" "output_video.mp4" RTSP 스트리밍 녹화하기 ffmpeg -i rtsp://127.0.0.1:8554/test -vcodec copy -acodec copy "rtspout.mp4" -threads 8 -y 더보기
[GStreamer] About GStreamer GStreamer는 미디어 스트리밍 애플리케이션을 만들기 위한 프레임워크입니다. GStreamer의 개발 프레임워크를 이용하면 모든 유형의 스트리밍 애플리케이션을 개발이 가능합니다. GStreamer 프레임워크는 오디오와 비디오를 쉽게 처리할 수 있게 설계되었습니다. GStreamer는 오디오나 비디오에 제한 없이, 모든 종류의 데이터 흐름도 처리할 수 있습니다. 파이프라인 디자인은 적용하는 필터에 따라 오버헤드가 약간 발생할 수 있습니다. 이러한 사항은 GStreamer가 높은 지연(latency) 요구 사항의 고사양 오디오 애플리케이션 개발에도 적용할 수 있는 좋은 프레임워크가 되게 합니다. GStreamer는 아래와 같은 패키지로 구성됩니다. gstreamer : 핵심 패키지 기본 기능과 라이브러리.. 더보기
[FFMpeg] vlc 플레이어를 이용하여 rtsp 스트림 열기 및 ffmpeg로 재생하기 1. 로컬 비디오 파일을 rtsp 스트림으로 오픈 하는 방법은 다음과 같다. http://dg087.tistory.com/66 VLC Player - RTSP Streaming Server 설정(파일사용) RTSP Streaming Server 설정 먼저, 파일을 이용하여 RTSP Streaming Server 설정하기 위해 비디오 파일을 준비한다. 1. 스트림할 파일... dg087.tistory.com 2. 다운 받은 ffmpeg-shared 폴더안에 ffplay를 이용하여 위에서 오픈한 rtsp 서버에 접근하여 영상을 재생한다. cmd에서 ffplay가 있는 경로로 찾아가서 아래 명령어 입력 ffplay.exe rtsp://127.0.0.1:8554/test -threads 4 -x 640 -y 480 더보기