728x90
반응형
Chapter 15. Debug Tools
이 섹션에서는 몇 가지 디버그 도구 기능, 사용 방법과 각 기능을 언제 사용하는지 설명한다.
15.1. GStreamer standard debug (GStreamer 표준 디버그)
가장 일반적인 GStreamer 디버그 도구는 표준 디버그 도구이다. 다음 명령을 사용하여 사용 가능한 모든 디버그 옵션을 확인한다 :
$ --gst-debug-help
아래 예제는 버퍼 이동을 보여준다 :
$ GST_DEBUG=GST_BUFFER:5 gst-launch-1.0 -v filesrc location=cut_bbb_720.mov ! \
decodebin ! imxvideoconvert_g2d ! waylandsink sync=false
알고 있는 것처럼, 비디오 성능은 콘솔 로그 반환에 영향을 받는다. 이를 방지하려면 디버그 값을 파일로 보관한다 :
$ GST_DEBUG_FILE=gst_debug.log GST_DEBUG=GST_BUFFER:5 gst-launch-1.0 -v filesrc location=cut_bbb_720.mov ! \
decodebin ! imxvideoconvert_g2d ! waylandsink sync=false
15.2. Graphviz
파이프라인과 해당 기능을 디버그하는 한 가지 특별한 방법은 파이프라인 다이어그램을 만드는 데 사용할 수 있는 .dot 파일을 사용하는 것이다.
이를 위해 .dot 파일을 저장할 디렉토리를 설정한다 :
# export GST_DEBUG_DUMP_DOT_DIR=/tmp/
그런 다음 파이프라인을 실행한다 :
gst-launch-1.0 -v videotestsrc num-buffers=300 ! waylandsink
/tmp 디렉토리에 생성된 .dot 파일을 확인하고 PLAYING_PAUSED 파일을 호스트 시스템에 복사한다.
호스트 시스템에 graphviz를 설치한다 :
# apt-get install graphviz
호스트 시스템에서 .dot 파일을 원하는 이미지 파일 형식(이 경우 PNG)으로 변환한다 :
$ dot -Tpng <PLAYING_PAUSED_FILE>.dot > diagram.png
이미지를 열러서 결과를 확인한다 :
$ eog diagram.png
728x90
반응형
'NXP i.MX SoC Family > i.MX 8 GStreamer User Guide' 카테고리의 다른 글
i.MX 8 GStreamer User Guide - Zero-copy Pipelines (0) | 2022.04.22 |
---|---|
i.MX 8 GStreamer User Guide - Video Scaling and Rotation (0) | 2022.04.22 |
i.MX 8 GStreamer User Guide - Video Composition (0) | 2022.04.22 |
i.MX 8 GStreamer User Guide - Multi-Display Examples (0) | 2022.04.20 |
i.MX 8 GStreamer User Guide - Video Streaming (0) | 2022.04.20 |