http://blog.monogram.sk/janos/tools/monogram-graphstudio/


graphstudio.exe


컴퓨터에 설치된 DirectShow 필터들의 연결 상태 등을 보여주는 프로그램입니다.

연결된 필터들을 제거하거나 추가해서 필터 그래프를 편집할 수도 있고 필터 그래프를 .grf 파일로 저장하면

DirectShowSource를 통해서 Avisynth에서 사용할 수도 있습니다.


먼저 프로그램을 실행한 뒤 File -> Render Media File...을 클릭해서 동영상 파일을 불러오면 아래와 같이 자동으로 필터 그래프가 만들어집니다.


각각의 필터는 네모난 상자로 표시되는데 왼쪽, 오른쪽에 인풋, 아웃풋에 해당하는 핀이 달려있습니다.

보시는 것처럼 핀들 사이의 화살표를 통해서 여러가지 필터들이 어떻게 연결되는지 쉽게 파악할 수 있죠.

위 그림에서는 제일 왼쪽의 소스 필터가 test.mkv 파일을 열어서 비디오와 오디오 스트림을 분리한 뒤 비디오는 CoreAVC Video Decoder 필터에,

오디오는 Microsoft DTV-DVD Audio Decoder 필터에 보내주고 있습니다.

CoreAVC와 Microsoft DTV-DVD Audio Decoder는 비디오와 오디오 스트림을 디코딩해서 각각 비디오 렌더러와 오디오 렌더러에 다시 넘겨주고 있죠.

이 상태에서 화면 상단 메뉴의 녹색 재생 버튼을 클릭하면 실제 동영상의 재생도 가능합니다.



필터 그래프의 편집도 간단합니다.

예를 들어 위 그림의 CoreAVC 디코더 대신 Microsoft DTV-DVD Video Decoder를 사용하고 싶다면,

우선 CoreAVC 디코더를 선택해서 Del 키를 누르면 해당 필터가 삭제되면서 필터 간 연결도 끊어집니다.

다음으로 Graph -> Insert Filters...를 클릭하면 컴퓨터에 설치된 여러가지 필터들 목록이 나타납니다.

목록에서 Microsoft DTV-DVD Video Decoder를 선택한 뒤 Insert 버튼을 클릭하면 다음과 같이 필터 그래프에 추가됩니다.


이 상태에서 소스 필터(test.mkv)의 Video 핀과 Microsoft DTV-DVD Video Decoder 필터의 Video Input 핀을 마우스 드래그로 연결해 줍니다.

다음으로 Microsoft DTV-DVD Video Decoder 필터의 Video Output 1 핀과 Video Renderer 필터의 VMR Input0 핀도 연결해주면 됩니다.



.grf 파일을 만들어서 Avisynth의 DirectShowSource로 불러오는 경우에는 필터 그래프의 마지막 Output 핀이 열려있어야 합니다.

따라서 다음과 같이 마지막에 있는 Video Renderer 필터를 제거한 상태에서 저장해야합니다.


위 상태에서 File -> Save As Graph (.GRF)...를 클릭하고 .grf 파일로 저장한 뒤 아래와 같이 스크립트를 작성하면 됩니다.

DirectShowSource("xxx.grf", audio = false)


DirectShowSource에서 .grf 파일을 불러올 때에는 비디오나 오디오 중 하나만 선택할 수 있기 때문에 audio=false, 또는 video=false를 꼭 적어줘야합니다.





Posted by 김코덱
,