2011년 10월 23일 일요일

emotion_test 실행시 gstreamer pipeline 그래프로 보기

Gstreamer가 실행되었을때 사용된 pipeline을 그래프로 보기 위한 방법에 대해 소개한다.

먼저, 다음 패키지를 설치한다.

  • graphviz: dot file을 png또는 svg 형식으로 변경하는데 필요
  • inkscape: svg 형식의 파일로 graph를 보는데 필요
  • gimp: png등의 이미지 파일을 보는데 필요 (file browser에서 double click으로 gimp없이도 볼 수 있음). 또는 shotwell 프로그램을 사용해도 됨.

  1. 위 3개 패키지를 다음 명령으로 설치한다.

    $ sudo apt-get install graphviz inkscape gimp


  2. gstreamer의 pipeline을 dot 형식으로 저장하기 위해, 파일들이 저장될 directory를 환경 변수를 이용해 설정한다. 해당 디렉토리는 emotion_test 실행전에 먼저 생성되어 있어야 한다.

    $ export GST_DEBUG_DUMP_DOT_DIR=~/tmp/

  3. emotion_test를 실행해 동영상을 play한다. 이때, emotion 또한 gstreamer의 pipeline을 dot형식으로 저장하기 위해 추가적인 환경변수 설정이 필요하다.

    $ export EMOTION_GSTREAMER_DOT=1
    $ emotion_test CarsCD1.avi


  4. dot 형식 파일을 png 또는 svg 형식으로 변환한다.

    $ cd ~/tmp
    $ dot 0.00.00.155218834-1.dot -Tpng -o pipeline.png
    $ dot 0.00.00.155218834-1.dot -Tsvg -o pipeline.svg


  5. png 형식 또는 svg 형식으로 된 pipeline graph를 열어본다.

    $ shotwell pipeline.png
    $ inkscape pipeline.svg


  6. png 파일 결과 예





댓글 없음:

댓글 쓰기