본문 바로가기

삽질

[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 더보기
[FFMpeg] Install FFmpeg ubuntu 14.04 LTS FFmpeg 설치하기 (우분투 14.04) # 0. 기존에 있던 ffmpeg 관련 패키지들을 모두 제거 $ sudo apt-get -y remove ffmpeg x264 libav-tools libvpx-dev libx264-dev # 1. 관련 패키지들을 먼저 설치 $ sudo apt-get update $ sudo apt-get -y install build-essential checkinstall git libfaac-dev libgpac-dev \ libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev libtheora-dev \ libvorbis-dev pkg-config texi2html yasm zlib1g-dev # 2.. 더보기
[FFMpeg] ffmpeg.exe로 동영상 인코딩을... (Windows) 일단 ffmpeg를 다운받아야 겠지 http://ffmpeg.zeranoe.com/builds/ Zeranoe FFmpeg - Builds ffmpeg.zeranoe.com 자신의 윈도우 환경(x86, x64)에 맞는 shared 버전을 다운 받는다. 압축을 풀고 bin 폴더에 들어가면 ffmpeg.exe 파일이 있다. 이 파일을 이용해서 동영상 인코딩을 할 것이다. 명령 프롬프트(cmd)를 실행시켜서 이 경로를 따라가자. 그리고 위 명령을 한 번 입력해보자. 옵션은 이 외에도 많지만... 이런게 있다 정보만 알고 넘어가자는 의미에서... 자세한 옵션 정보는 ffmpeg -help 를 치면 쭉 나온다. ffmpeg -y -f rawvideo -pix_fmt yuv420p -s:v 1280:720 -r 3.. 더보기
[FFMpeg] FFMPEG란? 크로스 플랫폼을 지원하는 오픈소스 멀티미디어 프레임워크 리눅스, 윈도우, 맥을 모두 지원 ffmpeg를 사용해서 동영상 파일의 재생이나 인코딩 툴 등을 개발 할 수도 있다. (예: 다음팟플레이어, 곰플레이어, km플레이어 등 모두 ffmpeg 기반에서 개발 되었다.) 하지만 ffmpeg 소스 코드를 이해하고 사용하는데는 오랜 시간이 걸릴 것같다. (영상처리에 대한 기본 지식이 전혀 없어서) 그리고 이게 버전마다 사용되는 함수 이름이랑 변수명이 조금씩 다르다. 따라서 누군가 2.2.1 버전에서 개발했고 나는 2.8.1 버전을 사용한다면 어떤 함수가 이름이 바뀌었고 지원되지 않는 변수들을 어떻게 처리 할 것인지 고민해야 할 것이다. 몸으로 겪어보지 않으면 이 번거로움을 잘 모른다. ffmpeg 소스를 다운받.. 더보기
[PX4] NuttX Shell 접근 펌웨어 버전 v1.4.4. 경로: ROMFS/px4fmu_common/init.d/rcS 658라인# Start MAVLinkmavlink start -r 800000 -d /dev/ttyS0 -m config -x 이걸 # Start USB shell if no microSD present, MAVLink elseif [ $LOG_FILE == /dev/null ]then # Try to get an USB console nshterm /dev/ttyACM0 &else mavlink start -r 800000 -d /dev/ttyACM0 -m config -xfi 이렇게 바꿔준다. 이전 버전(v1.3.4)에서는 sd카드를 제거하고 usb를 연결하면 nuttx shell로 접근이 가능하도록 조건문이 걸.. 더보기
[Mavlink] Mavlink Generator 환경 설정 1. Mavlink Generator 다운로드 git clone https://github.com/mavlink/mavlinkmavlink/mavlinkmavlink - MAVLink micro air vehicle marshalling / communication librarygithub.com2. 서브 모듈 다운로드cd mavlinkgit submodule update --init --recursivesudo apt-get install python-pipsudo pip install future./mavgenerate.py 더보기
[PX4] Log 분석 도구 FlightPlot 이건 그래프로만 그려짐 또는 PX4Tools wget https://github.com/PX4/Firmware/raw/master/Tools/sdlog2/sdlog2_dump.py python sdlog2_dump.py your_log.px4log > out_name.csv 그러면 엑셀 파일로 쭉 다 나옴 더보기