컷 데이터 모델 및 스키마

Shotgun 7.0은 컷 데이터에 대한 내역 스냅샷을 캡처하는 편집 정보를 트래킹하기 위한 공식 데이터 모델을 구축합니다.

Shotgun에서 이 정보를 갖고 있음으로 해서 컷 내역 트래킹, 광고에 쓰이는 30/60/90초 컷 같은 오버랩 컷 지원, 컷의 컨텍스트에서 비-VFX 샷을 포함한 모든 종류의 미디어 감상 등 다양한 기능이 가능해지는 것입니다.

Shotgun의 브라우저 및 RV 리뷰 도구 외에 컷 데이터 모델은 스튜디오에 내부 편집 도구를 Shotgun에 통합할 수 있는 기능도 제공합니다.

컷 데이터 모델의 핵심은 컷 및 컷 항목 엔티티입니다. 저희는 컷 레벨에서 리비전 번호, FPS, EDL 파일, 선택적 Base Layer Movie 버전 같은 전역 정보를 트래킹합니다.

컷은 기본적으로는 시퀀스 및 씬에 연결할 수 있지만 에피소드, 광고, 트레일러 등 다양한 편집 워크플로우를 지원하는 방법으로서 Shotgun 내 거의 모든 엔티티로 커스터마이즈할 수 있습니다.

컷 항목은 컷에 연결되며, EDL의 실제 항목을 구성합니다. EDL의 Shotgun 기반 뷰로 생각하면 됩니다. 이 레벨에서는 컷 순서, 프레임 및 타임코드 형식의 개별 클립 인/아웃 포인트, 샷 및 버전에 대한 선택적 링크 등을 트래킹하고 있습니다.

컷 필드 상세 정보

컷 항목 필드 상세 정보

아래는 Shotgun이 실제 사용 사례 및 클라이언트 피드백을 기반으로 컷 정보를 트래킹하는 데 사용하는 표준 필드와 그 설명입니다. 이 표준 필드는 타사 응용프로그램과의 통합 및 도구가 모든 Shotgun 클라이언트에서 일관되게 작동하도록 하는 데 도움을 주기 위해 공개되어 있습니다.

참고: 공식적으로는 스틸 이미지 또는 영상 파일만 지원됩니다.

샷 필드

필드 이름 (필드 유형) internal_field_name 설명 및 용도
컷 인(Cut In) (숫자) sg_cut_in 컷에서 사용되는 첫 번째 프레임입니다. 이 필드의 값은 편집에서 입력되며, 영상 및 프레임의 재생에 사용됩니다. 15
컷 아웃(Cut Out) (숫자) sg_cut_out 컷에서 사용되는 마지막 프레임입니다. 이 필드의 값은 편집에서 입력되며, 영상 및 프레임의 재생에 사용됩니다. 125
컷 기간(Cut Duration) (숫자) sg_cut_duration 컷에서 이 샷의 기간입니다. 111
컷 순서(Cut Order) (숫자) sg_cut_order 전체 프로젝트 동안 샷이 전체 컷에서 재생되는 순서입니다. 컷에서 재생되는 샷 및 샷 버전의 순서를 정렬하고, 현재 보고 있는 샷의 이웃 버전 샷을 끌어오는 데 사용됩니다. 210000007
헤드 인(Head In) (숫자) sg_head_in 이 샷에 footage를 사용할 수 있는 첫 번째 프레임 번호입니다. 11
테일 아웃(Tail Out) (숫자) sg_tail_out 이 샷에 footage를 사용할 수 있는 마지막 프레임 번호입니다. 130
작업 기간(Working Duration) (숫자) sg_working_duration 헤드 인부터 테일 아웃까지, 이 샷에서 사용할 수 있는 프레임의 전체 기간입니다. 120

버전 필드

필드 이름 (필드 유형) internal_field _name 설명 및 용도
업로드된 영상(Uploaded Movie) (파일/링크) sg_uploaded_movie 업로드된 영상 파일을 포함하는 파일 필드입니다. Shotgun에 저장된 보다 낮은 해상도의 영상 미디어를 재생하는 데 사용됩니다. upload_file.ko.png
영상 경로(Path to Movie) (텍스트) sg_path_to_movie 로컬 파일 시스템에서 영상의 위치입니다(업로드되지 않음). 로컬로 저장된 보다 낮은 해상도의 영상 미디어를 재생하는 데 사용됩니다. /path/to/movie.mov
영상 가로 세로 비율(Movie Aspect Ratio) (부동) sg_movie_aspect_ratio 영상의 가로 세로 비율입니다. 이미지를 보기에 올바른 형식으로 조정하는 데 사용됩니다. 1
영상 슬레이트 있음(Movie Has Slate) (체크박스) sg_movie_has_slate 영상 파일에 슬레이트가 있는지 여부를 나타냅니다. 슬레이트를 재생에 포함하거나 재생에서 생략하는 데 사용됩니다. [✔]
프레임 경로(Path to Frames) (텍스트) sg_path_to_frames 로컬 파일 시스템의 고해상도 프레임 위치입니다. 고해상도 프레임을 재생하는 데 사용됩니다. /rvshotgundemo/BBB_Short/08_a-team/012/ANIM/001/BBB_08_a-team_012_ANIM_001.#.jpg
첫 번째 프레임(First Frame) (숫자) sg_first_frame 버전에 포함된 첫 번째 프레임 번호입니다. 버전에서 사용 가능한 첫 번째 프레임을 계산하기 위해 영상 또는 프레임을 재생하는 데 사용됩니다. 11
마지막 프레임(Last Frame) (숫자) sg_last_frame 버전에 포함된 마지막 프레임 번호입니다. 버전에서 사용 가능한 마지막 프레임을 계산하기 위해 영상 또는 프레임을 재생하는 데 사용됩니다. 130
프레임 가로 세로 비율(Frames Aspect Ratio) (부동) sg_frames_aspect_ratio 고해상도 프레임의 가로 세로 비율입니다. 이미지를 보기에 올바른 형식으로 조정하는 데 사용됩니다. 1
프레임 슬레이트 있음(Frames Have Slate) (체크박스) sg_frames_have_slate 프레임에 슬레이트가 있는지 여부를 나타냅니다. 슬레이트를 재생에 포함하거나 재생에서 생략하는 데 사용됩니다. [ ]
부서(Department) (텍스트 또는 목록) sg_department 버전을 제출한 부서입니다. 같은 부서가 제출한 최신 버전을 찾는 데 사용됩니다. ANM

샷 필드 정보

헤드인, 테일 아웃 등의 샷 레벨 컷 필드는 컷 및 컷 항목 값과 무관하게 유지됩니다.

이렇게 하는 데에는 두 가지 주요 이유가 있습니다. 먼저, 편집 데이터 트래킹의 반복적인 성격 때문입니다. 임시 컷을 Shotgun에 넣으려는 작업을 진행 중인데 컷이 공식적으로 게시될 때까지는 샷 레벨 값을 업데이트하고 싶지 않은 경우를 예로 들 수 있겠습니다. 둘째, 파이프라인 및 부서의 요구에 따라 핸들 프레임의 수가 바뀔 수 있기 때문입니다. 이 유형의 정보는 대개 컷에 따라 변하지 않으며, 별도로 트래킹해야 합니다.

편의를 위해 샷의 컷 필드 업데이트(Update Cut Fields on Shots) 옵션을 선택하여 RV Import Cut 앱이 샷을 가져올 때 샷 레벨 필드의 업데이트를 자동으로 처리하도록 할 수 있습니다. 여러분이 직접 통합을 진행 중이라면 샷 레벨 필드를 염두에 두고 진행하는 것이 좋습니다.

Shotgun에서 컷 데이터를 트래킹 중입니다. 새 리뷰 도구 세트에서도 이 기능을 사용할 수 있습니까?

예. 하지만 자동으로 되지는 않습니다.

릴리즈 롤아웃 시 문제를 방지하기 위해 컷 데이터 모델을 구축했지만 컷, 컷 항목, 컷 버전 커넥션 엔티티에 변화가 있습니다. 릴리즈 롤아웃 중 문제 발생 위험을 줄이기 위해 스키마 마이그레이션을 데이터 마이그레이션과 분리했습니다. 데이터 마이그레이션은 지원 팀의 릴리즈 후 프로세스를 통해 처리됩니다.

7.0 컷 데이터 모델과 연동시키고 싶은 기존 컷 데이터가 있다면 저희 지원 팀이 도움을 드릴 수 있습니다. 지원 요청만 보내 주십시오.

스키마 및 데이터 마이그레이션 상세 정보

핵심 상세 정보를 알고 싶다면 다음 내용을 읽어 보십시오!

컷, 컷 항목 또는 컷 버전 연결 엔티티를 전혀 사용하지 않은 사이트의 경우 사이트를 Shotgun v7.0으로 업그레이드할 때 이루어진 스키마 마이그레이션으로 인해 이 사용되지 않는 필드들이 사이트 스키마에서 그냥 제거되었으며, 지금은 새 필드를 사용할 수 있습니다. 데이터 마이그레이션은 특별히 필요하지 않습니다.

시스템에서 7.0 스키마 마이그레이션 업그레이드 도중 여러분의 데이터베이스에서 위 세 가지 엔티티가 사용된 사실을 발견한 경우에는 마이그레이션 중 해당하는 엔티티의 어떠한 필드나 데이터도 현재 스키마에서 제거하지 않았습니다. 대신, 해당 필드는 사용자 필드로 변경되었고, 지금은 여러분이 직접 추가한 필드로 간주됩니다.  

예를 들어, 시스템이 여러분의 사이트 데이터베이스에서 컷 엔티티가 사용되고 있지만 컷 항목 또는 컷 버전 연결 엔티티는 사용되고 있지 않다는 것을 발견했다면 컷 엔티티의 "시퀀스 (sg_sequence)" 필드는 삭제되지 않지만 지금은 여러분이 편할 때 삭제할 수 있는 사용자 필드로 분류되어 있습니다. 컷 항목 및 컷 버전 연결은 발견되지 않았기 때문에 자동으로 제거됩니다.

이 방식은 Shotgun 7.0으로의 업그레이드 중에 데이터 손실이 발생하지 않도록 해 줍니다.

Shotgun 7.0으로 마이그레이션한 이후에는 컷, 컷 항목 및/또는 컷 버전 연결 엔티티가 현재 사이트 데이터베이스에 존재하는지 확인하십시오. (Shotgun 팀 역시 여러분이 버전 7.0으로 업그레이드하기 전에 같은 과정을 거쳤으며, 여러분의 사이트에서 이 엔티티가 사용되고 있음을 발견했다면 여러분에게 연락을 드렸을 것입니다.) 

현재 사이트 스키마에 추가 동적 필드가 있는 경우 해당 필드가 새 스키마에 최근 추가된 필드와 겹치지 않는지 확인하십시오.

세 필드 중 어느 하나 또는 모두가 현재 사용 중인라면 다음 데이터 마이그레이션 옵션 중 하나를 선택하십시오.

옵션 1: 기존 데이터를 현재 위치에 유지

내부 사정상 다른 옵션을 절대 선택할 수 없다면 고려할 만한 괜찮은 단기 옵션입니다.

장점:

이전 필드를 사용하는 스크립트 또는 Shotgun 페이지가 있는 경우 이 옵션을 사용하면 아무런 변경 없이 계속 작업을 진행할 수 있습니다.

단점:

Shotgun에서 더 이상 사용하지 않는 데이터를 포함하는 이전 엔티티 필드가 사이트 스키마에 그대로 남게 됩니다. 예를 들어, 컷 생성 시 사용자는 시퀀스(Sequence) 필드가 더 이상 사용되지 않는다는 것을 모른 채로 시퀀스(Sequence)링크(Link) 필드를 입력하게 될 수 있습니다. 또한, 새로운 Import Cut 도구는 컷에 대한 링크(Link) 필드를 자동으로 입력하지만 컷에 대한 시퀀스(Sequence) 필드는 입력하지 않습니다. 결과적으로 설정 중인 시퀀스(Sequence) 필드에 현재 의존하고 있는 스크립트가 있다면 Import Cut 도구를 사용할 때 데이터를 찾지 못합니다.

진행 방법:

이 옵션의 경우, 기존 데이터가 새 필드의 새 데이터와 함께 이전 필드에 유지될 수 있기 때문에 따로 수행할 일은 없습니다. 이 옵션은 단기 솔루션으로 사용하고, 클라이언트는 가능하다면 시간이 지나고 아래의 옵션 2 또는 3을 구현하는 것이 좋습니다.

옵션 2: 기존 데이터 삭제

제거된 엔티티 중 하나를 테스트 목적으로 사용했거나 더 이상 필요 없는 이전 프로젝트와 연관되었던 것이라면 사이트에서 기존 데이터를 완전히 삭제해도 됩니다.

장점:

절차가 간단합니다.

단점:

데이터가 손실됩니다.

진행 방법:

사이트에서 안전하게 삭제할 수 있는 엔티티 필드 목록과 함께 지원 팀에 문의하십시오. 목록을 받으면 사이트 스키마에서 기존 엔티티 필드를 제거할 시간을 예약합니다. 제거가 끝나면 해당하는 특정 필드와 연관된 데이터가 사이트에서 제거되지만 다른 엔티티 필드의 값은 데이터베이스에 그대로 유지됩니다.

옵션 3: 기존 데이터를 새 엔티티 및 필드로 마이그레이션

이 옵션은 사이트 스키마가 새 엔티티 필드와 이전 엔티티 필드가 공존하고 있는 과도 상태로 방치되지 않도록 해 주는 최선의 방법입니다.

장점:

사이트 스키마가 새 엔티티 필드와 이전 엔티티 필드가 공존하면서 클라이언트에게 혼란을 주고 이후 버그가 발생할 수도 있는 과도 상태로 방치되지 않도록 해 주는 최선의 방법입니다.

단점:

기존 필드의 용도에 따라 마이그레이션 중 스크립트 및 내부 도구에 변경이 필요할 수도 있습니다.

진행 방법:

지원 팀에 연락하여 기존 데이터를 새 필드로 마이그레이션하고 싶다고 알려 주십시오. 그러면 데이터를 마이그레이션하고, 사이트 스키마에서 이전 필드를 제거할 자동 작업을 예약합니다. 마이그레이션이 완료되면 따로 알려 드립니다.

아니면, 직접 마이그레이션할 수도 있습니다. 어느 방법을 선택하든 궁금한 점이 있다면 언제든 지원 팀에 도움을 요청하십시오. 내부 스크립트와 도구를 업데이트하여 이전 필드에 대한 지원을 제거해야 한다는 점을 잊지 마십시오.

데이터 마이그레이션을 직접 진행하는 경우에는 다음과 같은 마이그레이션 상세 정보가 도움이 될 것입니다.

컷 엔티티:

프롬 컷

투 컷

참고

시퀀스 [sg_sequence]

엔티티 [link]

새 필드는 기존 필드의 확장입니다(덕분에 시퀀스 이외의 엔티티 유형으로 링크를 설정할 수 있음).

컷 항목 엔티티:

프롬 컷 항목

투 컷 항목

참고

유형 [sg_cutitem_type]

해당 없음

새 데이터 모델에는 이에 해당하는 필드가 없기 때문에 필드가 원하는 경우 삭제할 수 있는 "사용자" 필드로 유지됩니다.

컷 [sg_cut]

컷 [cut]

필드의 이름이 UI에서는 변경되지 않지만 내부적으로, 그리고 스크립트에서는 변경됩니다.

컷 버전 연결 엔티티:

컷 항목이 각각의 컷 버전 연결 엔티티에 대해 생성됩니다.

프롬 컷 버전 연결

투 컷 항목

캐시된 표시 이름 [cached_display_name]

- 캐시된 표시 이름
 [cached_display_name]

- 컷 항목 이름 [code]

컷 코멘트 [sg_cut_comments]

설명 [description]

컷 기간 [sg_cut_duration]

컷 항목 기간 [cut_item_duration]

컷 인 [sg_cut_in]

컷 항목 인 [cut_item_in]

컷 아웃 [sg_cut_out]

컷 항목 아웃 [cut_item_out]

컷 순서 [sg_cut_order]

컷 순서 [cut_order]

팔로우

0 댓글

댓글을 남기려면 로그인하세요.