Final Cut Pro Opens up with XML Interchange Format
OSXDEV
애플의 NLE(NonLinear Editing) 소프트웨어인 Final Cut Pro는 오픈된 표준 기반의 XML 교환 포맷을 지원합니다. 오픈된 표준 포맷은 개발자들에게 새로운 제품을 만들거나 향상시킬 수 있도록 돕는 일이기 때문에, 노련한 헐리우드 필름 편집인인 Walter Murch는 영화 산업을 위한 용기있고 중요한 것이라고 말했습니다.
"Final Cut Pro는 1903년 이후 현대 필름 편집 100년동안 기념비적인 일이다." 라고 Much는 말했습니다. Murch는 영화 "Cold Mountain"을 Final Cut Pro와 Power Mac G4를 이용하여 제작했습니다. "비독점 소프트웨어 시스템의 개념은 특별한 하드웨어없이 작동되는 것을 의미하며, 애플의 XML 프로토콜을 사용하기로 한 과감한 결단은 포용력있는 행동이며 서드 파티 개발자들에게는 기회이다"라고도 이야기했습니다.
Final Cut Pro에서 XML 교환포맷은 Final Cut Pro 프로젝트의 모든 상태와 항목(bin, sequence, clip, transition, effect, color correction, setting, keyframe)을 표현하기 위해 디자인 되었습니다. XML은 오픈되고 투명하게 설계되었으며 플레인 텍스트로 생성되어 누구라도 어떠한 툴을 이용해서라도 접근할 수 있습니다. 또한 교환 포맷에는 알 수 없는 내용이나 고유한 바이너리 메타데이터를 가지고 있지 않습니다.
이것이 의미하는 첫번째는, Final Cut Pro 사용자가 다른 NLE 시스템과 함께 Final Cut Pro 프로젝트를 사용할 때 보다 빨리 이해할 수 있다는 점입니다. 이것은 결과적으로 XML을 지원하는 어떠한 어플리케이션(데이터 베이스 시스템, 방송용 서버, outlining 소프트웨어, HTML 또는 웹 페이지 제작 툴, 그래픽 소프트웨어)이라도 정보를 공유할 수 있다는 것입니다.
Final Cut Pro와 완벽하게 데이터를 교환하는 어플리케이션을 만들고자 하는 개발자를 위한 문은 넓게 열려있으며, 또는 커스터마이징 된 post-production pipelines을 구축할 때 클라이언트의 시간과 비용을 절약할 수 있습니다.
이미 Automatic Duck이 이러한 기회를 이용하고 있습니다. Automatic Duck은 Avid, Adobe, Apple의 제품들간에 데이터를 공유할 수 있는 방법을 제공하여 workflow의 생산성을 보다 향상시킬 수 있습니다. Final Cut Pro를 위해 Automatic Duck은 현재 XML 교환 포맷을 기반으로 한 OMF와 AAF 변환 플러그인을 제공하고 있습니다.
목차 |
[편집] 작동 원리
프로젝트 또는 프로젝트의 각 컴포넌트에 대한 정보를 이용하여 XML 교환 포맷 도큐멘트를 만드는 것은 간단히 메뉴를 선택하는 것으로 가능합니다. Final Cut Pro에서 저장하고자 하는 포맷을 선택하고 File > Export > XML 을 선택합니다. 그림 1: XML 교환 포맷 저장을 보시기 바랍니다.
비슷한 방법으로 Final Cut Pro 4의 교환 포맷 도큐멘트를 가져올 경우는 File > Import > XML 입니다.
Final Cut Pro XML 교환 포맷은 플레인 텍스트로 디스크에 저장되므로 모든 플랫폼에서 보거나 파싱하거나 수정할 수 있습니다. 또한 Final Cut Pro로부터 저장된 파일을 다시 Final Cut Pro로 읽어 들이는 것도 가능합니다. 읽어들일 때는 파일 내용이 교환 포맷 DTD에 정확한 지 검증하게 됩니다. DTD 문서 다운로드 (DMG).
| NOTE: 교환 포맷에 대한 정확한 세부 내용은 Final Cut Pro XML Interchange Format을 참고하시기 바랍니다. |
그림 1: XML 교환 포맷 저장
여기에 교환 포맷에 대한 기본적인 예가 있습니다.
목록 1 : 기본 클립 형태
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xmeml>
<xmeml version="1">
<clip id ="Jeremy Solo">
<name>Jeremy Solo</name>
<duration>188</duration>
<rate>
<ntsc>TRUE</ntsc>
<timebase>30</timebase>
</rate>
<file id="Jeremy Solo1">
<name>Jeremy Solo1</name>
<pathurl>file://localhost/Jeremy%20Solo</pathurl>
<duration>188</duration>
</file>
</clip>
</xmeml>
교환 포맷 도큐멘트는 클립, 프로젝트, bin, 시퀀스, 키프레임을 가진 effect, 미디어 속성등을 기술할 수 있습니다. (이것이 Final Cut Pro의 자체 프로젝트 파일인 바이너리 파일이나 미디어를 담는 포맷을 대체하지는 않습니다.)
[편집] 사용 예
캘리포니아 남부에 위치한 독립 영화 제작자는 Final Cut Pro XML 교환 포맷을 자신의 작업에 유용하게 이용하고 있습니다.
예를 들어 제작자는 Adobe Illustrator를 이용해 복잡한 도형을 그리고 이것을 Final Cut Pro로 가져오려고 합니다. Adobe Illustrator를 이용해 먼저 아래와 같은 모션 패스를 그립니다.
그림 2 ; Adobe Illustrator를 이용하여 모션 패스 생성
생성 후, Adobe Illustrator 파일에서 이미지 정보를 추출할 수 있는 애플 스크립트를 작성하여, XML 교환 포맷으로 변환합니다.
그림 3 : 스크립트의 예시
XML 교환 포맷인 이미 준비되었으므로 이것을 Final Cut Pro로 읽어 들입니다.
그림 4 : Final Cut Pro의 모션 패스
또 다른 예 : 제작자는 FileMaker를 이용해 자막을 데이터베이스로 작성했습니다.
그림 5 : FileMaker Pro로 데이터 베이스화된 자막
그리고 FileMaker Pro에서 지원하는 XML 포맷으로 데이터베이스 정보를 저장한 후, Final Cut Pro XML로 변환 합니다. FileMaker에서 Final Cut Pro로 변환하는데는 별도의 XSLT 템플릿이 필요합니다. Final Cut Pro로 읽어들인 결과는 아래와 같습니다.
그림 6 : 자막 생성기를 이용하여 생성된 모습
영화 제작자는 각 장면별로 세부적인 조정을 해야합니다.
독립영화 제작자들은 이렇게 말합니다. "Final Cut Pro XML 교환 포맷을 이용한다면 당신의 시간을 100배이상 절약할 수 있습니다."
[편집] 생각해 볼 수 있는 가능성
XML 교환 포맷을 기반으로 XML을 지원하는 여러 어플리케이션과 데이터를 교환할 수 있는 방법을 생각해 볼 수 있습니다. 앞서 든 예들과 같이 XML을 이용한다면 여러 측면에서 큰 도움이 될 수 있스비다.
생각해 볼 수 있는 어플리케이션들:
- iTunes
- iPhoto
- FileMaker Pro
- OmniOutliner
- Keynote
- InDesign
- Flash
- SVG Graphics
HTML 어플리케이션들:
- BBEdit
- Dreamweaver
- GoLive
웹 어플리케이션을 위한 백엔드 어플리케이션들:
- MySQL (XML 라이브러리 필요)
- Oracle
- Microsoft SQL Server
생각해 볼 수 있는 다른 가능성은 post-production workflow에서 찾아 볼 수 있는 병목들을 XML 교환 포맷을 이용해 도움을 받을 수 있습니다. 몇가지 가능성 (Final Cut Pro XML Interchange Format 4장에 언급되어 있습니다. )
- 프로덕션 업체는 종종 모든 필름과 비디오의 트랙을 위해 데이터베이스 프로그램을 이용하기도 합니다. 이 데이터베이스 정보를 교환 포맷 도큐멘트로 작성한다면 필름, HD 또는 SD 미디어에 대한 정보를 손쉽게 생성할 수 있습니다. 교환 포맷 도큐멘트는 각각 샷전에 자막 생성기를 이용해 시퀀스에 footage와 함께 편집할 수 있습니다.
- 프로덕션 하우스는 Final Cut Pro 프로젝트의 모든 클립을 교환 포맷으로 하나의 중앙 데이터베이스에 아카이빙하여 재활용할 수 있습니다.
- 프로덕션 하우스는 시퀀스의 버전 트래킹이 가능합니다. 예를 들어 시퀀스를 익스포트하여 교환 포맷 문서를 중앙 저장소에 보관합니다. 이후, 편집자가 이전의 편집을 보고 싶다면 저장소로부터 이전 버전을 읽어와 사용할 수 있습니다.
- 편집자는 클립을 찾거나 다른 클립과 쉽게 교체할 수 있습니다. 예를 들어 편집자는 10개의 신의 미디엄 샷을 클로즈업으로 교체할 수 있습니다.
- 툴은 자동적으로 Final Cut Pro 시퀀스를 생성할 수 있으며, 포그라운드 엘레먼트에서 크로마키 이벤트를 손쉽게 줄 수 있습니다.
- 툴은 시퀀스에 클립을 수작업의 랜덤 대신, 랜덤하게 정렬할 수 있습니다. 예를들어 100개의 다른 클립으로 시작되는 100개의 시퀀스를 생성할 수 있으며 각각 랜덤한 순서대로 늘어 놓을 수 있습니다.
Final Cut Pro 4의 XML을 이용하여 얻을 수 있는 효과는 상당히 많습니다. 개발자들이 이 기능을 이용한다면 Final Cut Pro를 post-production workflow의 스트림라인을 효과적으로 개선할 수 있는 방법을 제공할 수 있습니다.
[편집] 더 많은 정보
이 문서의 원본은 ADC Home > Apple Applications > Final Cut Pro Opens up with XML Interchange Format 입니다.











