개발, 웹, 블로그/GStreamer 상식
[Cheat sheet] Gstreamer sample launcher pipelines
삼성동고양이
2024. 8. 5. 08:27
반응형
1장의 JPEG image 반복으로 display하기
$ gst-launch-1.0 multifilesrc location=<FILE LOCATION> ! jpegdec ! videoconvert ! autovideosink
1장의 mp4파일 demux하여 video만 display하기
$ gst-launch-1.0 filesrc location=<FILE LOCATION> ! qtdemux ! decodebin ! videoconvert ! autovideosink
output 비디오 FPS 변경하기
$ gst-launch-1.0 ... ! videorate ! video/x-raw,framerate=10/1 ! ...
output 비디오 scale 변경하시
$ gst-launch-1.0 ... ! videoscale ! video/x-raw,width=640,height=360 ! ...
dot 파일 생성하여, Pipeline 도식화 하기
$ GST_DEBUG_DUMP_DOT_DIR=./<PATH> gst-launch-1.0 ...
dot 파일 생성
#!/bin/bash
DOT_FILES_DIR="."
PNG_FILES_DIR="."
DOT_FILES=`ls $DOT_FILES_DIR | grep dot`
for D in $DOT_FILES; do
PNG_FILE=`echo $D | sed s/.dot/.png/`
echo "dot -Tpng $DOT_FILES_DIR/$D > $PNG_FILES_DIR/$PNG_FILE"
dot -Tpng $DOT_FILES_DIR/$D > $PNG_FILES_DIR/$PNG_FILE
done
현재 폴더 전체 DOT파일 JPEG파일로 변경
Memory Leak 테스트
$ GST_TRACERS="leaks(GstBuffer)=TRUE" gst-launch-1.0 ...
Plugin latency 테스트
$ GST_TRACERS="latency" gst-launch-1.0 ...
Log file 생성
$ GST_DEBUG_FILE=<FILENAME.log> gst-launch-1.0
반응형