[direct show] des정리1

direct show DES(directshow editing service)는 동영상 편집에 관련된 기능을 제공한다.

대충 불라불라불라 해서
  • 비디오 및 오디오 트랙을 상자 구조의 계층에 구성해, 최종 프로덕션의 조작을 용이하게 하는 타임 라인 모델
  • 그 자리에서 비디오 프로젝트를 프리뷰 하는 기능
  • XML 베이스의 포맷에 의한 프로젝트의 지속성
  • 비디오 이펙트와 오디오 이펙트, 비디오 트랙간의 트랜지션 (페이드나 와이프 등)
  • Society of Motion Picture and Television Engineers (SMPTE)에 의해 정의되고 있는 약 100 종류의 표준 와이프
  • 색상, 휘도(Luminance), RGB 값, 또는 알파값에 근거하는 키잉
  • 프로덕션에서 이종 소스의 사용을 가능하게 하는, frame rate와 오디오 샘플링 레이트의 자동변역
  • 비디오의 사이즈 변경과 트리밍
이런 기능이 있다고 한다.
사용자 삽입 이미지
대략 이런 구조도를 가지고 있는데
xml Parser는 프로젝트의 저장을 한다. 이걸 이용하면 xml로 데이터를 저장하여 다른 곳에서 프로젝트를 이어할 수있다.(이론상으로는 실제로는 아무래도 절대 경로로 저장된 파일들을 바꾸는 작업이 필요할 듯 싶어서 잘 안 쓸거 같다.)
Timeline은 편집 정보가 저장된 프로젝트이다.
Render Engine은 편집된 정보를 이용해서 렌더링을 수행해낸다.
Media Locator는 안 써봐서 구체적으로는 잘 모르겠다.
SDK의 번역 문서에는
미디어 locator : 미디어 요소의 위치의 캐쉬를 보수한다. 미디어 요소를 열려고 실패했을 경우, DES 는 이 캐쉬를 사용해, 성공한 오픈의 이력(History)에 근거해 요소를 검색한다. 이렇게 써져 있다.대충 로그같은 역할을 하는것인듯. 사실 편집작업을 하는데 크게 필요한 건 아닌듯 하다.

일단 오늘은 여기까지. 그 이상은 귀차니즘이라 다음에.



크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 오스트레앙


directshow를 위한 platform sdk설치

[ Direct Show ] 1. 개발환경 구축
Posted on 2007/08/09 18:38



1. Direct Show 를 개발하기 위해서 Platfrom SDK 를 다운받아 설치한다

http://www.microsoft.com/downloads 에서 'platform sdk' 검색한다.
결과물 중, Platform SDK Web Install 링크를 클릭.
사용자 삽입 이미지
우선 위의 Windows Server 2003 SP1 Platform SDK Web Install 을 골라 다운받았다.
밑에 2006년에 나온 Platform SDK 도 있긴 한데 R2가 뭔 뜻인지 몰라서 그냥 위의 SP1 선택.
사용자 삽입 이미지
intel 계열 32bit CPU 라서 세번째 것 클릭.
다운받은 1.3MB짜리 파일을 실행시키면 웹에서 Platform SDK 를 다운받아 설치하게 된다.

그냥 설치를 진행했을 경우에, "C:\Program Files\Microsoft Platform SDK" 에 설치가 된다.

2. Visual Studio 에서 개발할 때
     헤더와 라이브러리를 쓸 수 있도록 디렉토리를 설정해야 한다.


2003 기준으로 설명한다.

VS .NET 2003에서..

먼저 메뉴의 도구->옵션 클릭. 왼쪽에 나오는 목록 중 '프로젝트->VC++ 디렉터리' 클릭
사용자 삽입 이미지
(클릭해서 보세용)
위의 '다음 파일의 디렉터리 표시' 부분 콤보박스에서 '포함 파일' 클릭
밑의 폴더 모양 버튼을 클릭하면 빈 줄이 생성되는데 그 줄 오른쪽 [...] 클릭해서
[Platform SDK 설치된 디렉토리]\include 폴더를 등록.
ex) "C:\Program Files\Microsoft Platform SDK\Include"

똑같은 방법으로 '포함 파일' 말고 '라이브러리 파일' 을 클릭하여
[Platform SDK 설치된 디렉토리]\Lib 폴더를 등록.
ex) "C:\Program Files\Microsoft Platform SDK\Lib"

VS 6.0에서..(6.0은 영문 버전으로 설명;;)
메뉴의Tools->Options 에 들어가면 위에 탭이 여러 개 있다.
그 중 'Directories' 탭 선택. 'Show directories for' 콤보박스의 'Include files' 와
'library files'에 \include 폴더와 \Lib 폴더를 등록.

VS .NET 2005는 메뉴의 도구->옵션 클릭. 2003의 '프로젝트' 대신 '프로젝트 및 솔루션' 으로 이름이 바뀌어 있다. 이것 빼고는 똑같음.

3. 프로젝트 생성 후...

이후 프로젝트를 생성한다. MFC도 공부할 겸 MFC 프로젝트 생성.
View 를 FormView로 하였다... 아무렇게나 생성해도 상관없다.
이번 포스팅에서는 개발 환경을 설정하기 위한 거니까..

생성 후에 프로젝트->[프로젝트 이름] 속성 클릭.
ex) 생성한 프로젝트 이름이 abcd 면 메뉴의 '프로젝트'->abcd 속성..' 클릭
사용자 삽입 이미지
(클릭해서 보세용)
왼쪽의 '구성속성'->'링커'->'입력' 을 누르고,
보이는 것처럼 설정. 필요한 라이브러리를 가져온 것이다.

2005에서는 똑같고, 6.0에서는 다음과 같다.

메뉴의 'Project'->'Setting' 클릭. 탭들 중 'Link' 클릭.
중간의 'Object/library modules:' 끝 자락에 저 두 라이브러리 파일 이름을 써 준다.
파일 사이는 공백을 넣어줘야 한다..

인터넷에서 찾은 거라 저 라이브러리 파일이 '이게 정답이다!' 라고 장담은 못하지만
기본적인 프로젝트 진행에 아직까지 지장은 없다.
단 안 써주면 라이브러리 없다고 VS가 징징거린다- -

이건 아는 후배가 정리한거....
진짜 이제 공부쪽도 블로그에 올릴까...
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 오스트레앙



블로그 이미지

of the Milanista, by the Milanista, for the Milanista

- 오스트레앙

Calendar

«   2009/01   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Statistics Graph