우분투 TS 스트림 분석 도구 - dvbsnoop

윈도우 환경에서 TS 스트림 분석 앱은 TS Reader, TSR 프로그램을 많이 사용하지만, 고용량의 TS 스트림 파일을 로딩하면 시스템에 부하가 발생하거나 메모리 부족으로 TS 스트림 분석 프로그램이 비정상 종료하는 경우를 많이 경험한다. 그래서 윈도우 환경에서 TS 스트림 분석을 거의 하지 않고 우분투 환경에서 한다.

 

우분투는 TS 스트림 분석 앱인 dvbsnoop을 기본 저장소에서 설치가 가능하며, CLI 환경이라 다소 불편한 점은 있지만 가볍고 빠르다는 장점이 있으며, 고용량의 TS 스트림을 로딩하여도 시스템에 부하를 주지 않는다.

$ sudo apt install dvbsnoop

dvbsnoop는 DVB SI 데이터를 분석하는데 가장 최적의 앱이며, PID별로 TS 스트림을 파싱하거나 디코딩이 가능하다.

dvbsnoop 사용법은 아래와 같다.

$ dvbsnoop -s <stream type> -if <ts_file> <-tssubdecode> <pid>
  • -s <ts | ps | sec | pes>
    • 분석할 스트림 타입 설정 (DVB 스트림은 ts로 설정)
  • -tssubdecode
    • PS 또는 section table을 디코딩 또는 파싱하여 출력
  • pid
    • 선택한 PID의 TS 데이터만 출력

위의 옵션은 일반적으로 사용하는 옵션이며, help를 참고하여 더 많은 옵션을 확인할 수 있다.