Flame - 샷 생성 및 플레이트 내보내기

Flame 샷 내보내기

Flame 시퀀스를 Shotgun 및 파일 시스템으로 내보냅니다.
최신 버전: v1.8.5(prod)
버전 번호의 경우 유의적 버전 표준을 따릅니다.
시스템 이름: tk-flame-export

참고: 이 문서에서는 툴킷 구성에 대한 제어 권한이 있는 경우에만 사용할 수 있는 기능에 대해 설명합니다. 자세한 정보는 Shotgun 통합 사용자 안내서를 참조하십시오.
개요 요약
설명서
            Shotgun으로 컨폼 푸시
            Shotgun Review로 배치(Batch) 렌더 보내기
            자세한 정보
      고급 항목
            내보내기 사전 설정 사용
            Shotgun 서버 측 트랜스코딩 건너뛰기
            ffmpeg 커스터마이즈
                  설정 후크 복사
                  후크 수정
설치, 업데이트 및 개발
구성 옵션

Flame 샷 내보내기를 사용하면 Shotgun 프로젝트를 쉽게 시작할 수 있습니다. Flame 내에서 내보낼 시퀀스를 선택하기만 하면 내보내기 도구가 나머지를 처리합니다. 또한 샷과 태스크를 만들고, Shotgun에서 컷 정보를 설정하고, 디스크에 폴더를 생성하고, 플레이트를 디스크로 렌더링하며 Shotgun Review로 미디어를 보냅니다. 작업이 끝나면 Flare 또는 Nuke와 같은 다른 도구로 바로 이동하여 작업을 계속할 수 있습니다.

설명서

Shotgun Flame 내보내기 앱은 프로젝트를 시작하는 데 도움이 됩니다.

Flame에서 초기 컨폼을 만든 경우 샷 내보내기를 사용하여 Shotgun에서 컨텐츠를 신속하게 생성하고, 디스크에 플레이트를 렌더링하고, 리뷰할 컨텐츠를 보낼 수 있습니다.

실행하면 내보내기 앱은 Flare 또는 Flame 배치 모드(batch mode)에서 발생하는 모든 렌더를 트래킹하므로 워크플로우의 일부로 리뷰할 컨텐츠를 쉽게 보낼 수 있습니다.

Shotgun으로 컨폼 푸시

Flame에서 시퀀스에 대한 컨폼 설정이 있고 타임라인의 모든 세그먼트에 할당된 샷 이름이 있는 경우 시퀀스를 선택하고 마우스 오른쪽 버튼으로 클릭하고 Shotgun Shot Export 옵션을 선택합니다.

그러면 게시에 대한 일부 초기 코멘트를 입력할 수 있는 Shotgun UI가 나타납니다. 이러한 코멘트는 리뷰를 위해 전송되며 게시 및 기타 컨텐츠에 설명을 추가할 때도 사용됩니다.

설명 외에도 내보낸 플레이트에 사용할 출력 데이터 형식도 선택할 수 있습니다. 이러한 사전 설정은 툴킷 앱 구성의 일부이며 스튜디오의 필요에 맞게 구성할 수 있습니다.

Submit 버튼을 클릭하면 다음과 같이 여러 작업이 즉시 수행됩니다.

  • Shotgun에 샷 및 태스크가 만들어집니다. 태스크 템플릿 설정을 통해 만들어지는 각각의 새 샷과 연결할 태스크 목록을 구성할 수 있어 일관된 구조를 쉽고 빠르게 만들 수 있습니다. 샷은 기본적으로 시퀀스에 따라 상위로 지정되지만 구성 가능하며 씬 또는 에피소드에 대한 작업을 수행하는 경우 이러한 설정을 대신 사용하여 내보내기를 다시 구성할 수 있습니다.

  • Shotgun에 올바른 데이터가 포함되면 표준 폴더 생성 메커니즘을 사용하여 디스크에 폴더가 생성됩니다. 따라서 생성되는 모든 샷에 대해 일관된 일련의 폴더를 사용하여 프로젝트를 시작할 수 있습니다.

위의 두 단계가 수행되고 나면 추가 단계를 진행하기 위한 기본 구조를 갖게 됩니다. 이러한 작업은 백그라운드에서 수행됩니다.

  • 구성에 정의된 사전 설정에 따라 각 샷에 대한 플레이트가 디스크에 내보내집니다. 파일 위치는 툴킷 템플릿 시스템을 사용하여 정의됩니다. 즉, 이러한 플레이트의 위치는 파이프라인의 다른 도구 다운스트림에 의해 잘 정의되고 파악됩니다.

  • 배치(Batch) 파일과 클립 xml 파일이 내보내집니다. Flame에서는 이러한 파일을 사용하여 나중에 Flame의 기본 컨폼으로 가져오는 새 버전을 빠르게 렌더링할 수 있는 반복 워크플로우를 지원합니다.

  • Quicktime이 생성되고 리뷰를 위해 Shotgun에 업로드됩니다.

Shotgun Review로 배치(Batch) 렌더 보내기

샷에 대한 Flame 배치(Batch) 파일을 게시하면 해당 샷에서 직접 Flare를 시작하여 렌더 및 출력 설정이 미리 입력된 상태로 배치(Batch) 파일을 열 수 있습니다. 새 버전을 렌더링하려면 Render Range 버튼을 클릭하기만 하면 됩니다.

이때 툴킷은 Shotgun Review로 렌더를 보낼지 선택할 수 있는 대화상자를 표시합니다.

파일이 Shotgun에 의해 게시되고 트래킹되며 선택적으로 리뷰를 위해 전송됩니다.

자세한 정보

자세한 정보를 보고 이 워크플로우가 작동하는지 확인하려면 Flame 엔진 문서로 이동합니다. 여기에는 다양한 워크플로우의 작동 상태를 보여 주는 몇 가지 동영상 컨텐츠도 있습니다.

통합 또는 커스터마이즈에 관한 질문이 있으면 언제든지 지원 팀(toolkitsupport@shotgunsoftware.com)에 문의해 주십시오.

고급 항목

아래에 구성 및 커스터마이즈와 관련된 고급 상세 정보가 나와 있습니다.

내보내기 사전 설정 사용

내보내기는 해당 구성의 내보내기 사전 설정 개요를 사용합니다. Flame 내에서 내보내기 UI를 시작하면 사용 가능한 내보내기 사전 설정이 있는 드롭다운이 표시됩니다. 각 사전 설정은 파일을 디스크에 기록하고 Shotgun에 업로드하는 방법을 구성할 수 있는 구성 옵션입니다. 디스크의 파일 위치와 같은 높은 수준의 설정은 환경 구성에서 직접 제어되므로 파이프라인에서 작동하도록 기본 구성 옵션을 쉽게 조정할 수 있습니다.

Flame을 제어하기 위해 Flame에 전달되는 실제 내보내기 xml 컨텐츠에 대한 고급 설정 및 제어는 각 사전 설정에 대해 동작이 정의된 후크에 의해 처리됩니다. 후크에서, 내보내기로 미디어를 생성하는 방법을 완벽하게 제어할 수 있습니다.

Shotgun 서버 측 트랜스코딩 건너뛰기

기본적으로 Quicktime은 Version.sg_uploaded_movie 필드를 설정하는 방법으로 Shotgun Review에 업로드됩니다. 그러면 Shotgun 서버 측 트랜스코딩이 트리거되고 업로드된 Quicktime은 브라우저 및 모바일에서 재생하기에 적합한 mp4webm 표현으로 변환됩니다. 경우에 따라 이 서버 측 트랜스코딩을 건너뛰는 것이 유익할 수 있습니다. bypass_shotgun_transcoding 구성 설정을 설정하면 건너뛸 수 있습니다. true로 설정하면 통합에서 Shotgun의 Version.sg_uploaded_movie_mp4 필드로 직접 업로드하여 서버 측 트랜스코딩을 건너뜁니다. 이 경우 webm 버전이 생성되지 않으므로 Firefox에서 리뷰를 재생할 수 없습니다.

자세한 정보는 https://support.shotgunsoftware.com/hc/ko/articles/219030418을 참조하십시오.

ffmpeg 커스터마이즈

내보내기는 Quicktime을 생성할 때 Flame과 함께 배포되는 ffmpeg 버전을 사용합니다. 내보내기에서 설정 후크를 수정하여 기본 제공 버전 대신 사용할 ffmpeg 추가 버전을 지정할 수 있습니다. Flame과 함께 배포되는 ffmpeg의 버전은 ffmpeg 트랜스코딩 및 성능에 대한 향상된 최신 기능을 트래킹하므로 최신 버전을 사용하면 성능이 향상될 수 있습니다.

h264 매개변수가 ffmpeg로 전달되는 방식이 기본적으로 사용되는 버전과 최신 버전 간에 변경되었습니다. 최신 ffmpeg로 전환하면 Shotgun 측에서 최적의 업로드 및 성능을 제공하는 권장 트랜스코딩 지침을 정확히 구현할 수 있습니다. 이러한 지침은 다음을 참조하십시오.

https://support.shotgunsoftware.com/hc/ko/articles/219030418

고급 사용자인 경우 ffmpeg 버전만 변경하는 것이 좋습니다. 이 경우 다음 단계를 수행합니다.

설정 후크 복사

수정할 필요가 있는 모든 설정은 Flame 내보내기 앱과 함께 제공되는 설정 후크에서 찾을 수 있습니다. 이 후크를 수정하려면 먼저 이 후크 파일을 앱 위치 내의 기본 위치에서 현재 구성으로 복사해야 합니다. 프로젝트 구성 내에서 후크 파일은 일반적으로 install/apps/app_store/tk-flame-export/va.b.c/hooks/settings.py와 비슷한 위치에 있습니다. 이 파일을 구성 내의 hooks 위치(예: config/hooks)에 복사합니다. 그냥 settings.py보다는 무슨 파일인지 명확하게 알 수 있도록 좀 더 긴 이름으로 바꾸는 것이 좋습니다.

install/apps/app_store/tk-flame-export/va.b.c/hooks/settings.py -> config/hooks/flame_export_settings.py

이제 Flame 환경 구성 파일을 편집합니다. 이 파일은 일반적으로 config/env/includes/flame.yml입니다. tk-flame-export 제목 아래, 후크에 대한 경로가 settings_hook: '{self}/settings.py'로 정의되어 있음을 알 수 있습니다. 이는 기본적으로 구성이 앱 위치(예: {self}) 내의 후크 파일을 검색한다는 것을 의미합니다. 대신 이 경로를 settings_hook: '{config}/flame_export_settings.py'로 변경하면 툴킷이 구성 내의 후크 파일을 찾게 됩니다. 요약하면 다음과 같습니다.

settings_hook: '{self}/settings.py' -> '{config}/flame_export_settings.py'

후크 수정

이제 config/hooks/flame_export_settings.py 후크를 수정할 준비가 되었습니다. 텍스트 편집기에서 후크를 엽니다. ffmpeg 및 ffmpeg 설정과 관련된 몇 가지 메서드가 있습니다. 수정할 첫 번째 항목은 다음과 같습니다.

def get_external_ffmpeg_location(self):
    """
    Control which version of ffmpeg you want to use when doing transcoding.
    By default, this hook returns None, indicating that the app should use
    the built-in version of ffmpeg that comes with Flame.

    If you want to use a different version of ffmpeg, simply return the path
    to the ffmpeg binary here.

    :returns: path to ffmpeg as str, or None if the default should be used.
    """
    return None

기본적으로 None을 반환하면 내보내기는 Flame의 기본 제공 ffmpeg를 사용합니다. ffmpeg에 대한 전체 경로를 반환하도록 이 값을 변경합니다. Backburner 클러스터를 실행하는 경우 ffmpeg는 클러스터 내 어떤 시스템에서든 호출될 수 있으므로 실행 파일이 모든 위치에 설치되어 있는지 확인해야 합니다.

이제 ffmpeg 위치가 업데이트되면 ffmpeg에 전달된 매개변수를 조정해야 할 수 있습니다. 다음 두 가지 메서드로 변경해야 합니다.

  • get_ffmpeg_quicktime_encode_parameters는 Shotgun에 업로드할 Quicktime을 생성할 때 사용되는 매개변수를 반환합니다.

  • get_local_quicktime_ffmpeg_encode_parameters는 Quicktime을 디스크에 작성할 때 사용되는 매개변수를 반환합니다.

Shotgun 업로드의 경우 시작점으로 기본 Shotgun 인코딩 설정을 사용하는 것이 좋습니다.

def get_ffmpeg_quicktime_encode_parameters(self):
    return "-vcodec libx264 -pix_fmt yuv420p -vf 'scale=trunc((a*oh)/2)*2:720' -g 30 -b:v 2000k -vprofile high -bf 0"

로컬 Shotgun 트랜스코드의 경우 Shotgun 트랜스코드 설정에서의 설정을 기반으로 하되 해상도 제약 조건을 제거하고 비트 전송률을 높이는 것이 좋습니다.

def get_local_quicktime_ffmpeg_encode_parameters(self):
    return "-vcodec libx264 -pix_fmt yuv420p -g 30 -b:v 6000k -vprofile high -bf 0"

관련 앱 및 문서

Flame Review 내보내기

Flame Review 앱을 사용하면 Shotgun에서 리뷰할 시퀀스를 쉽고 간편하게 보낼 수 있습니다. Flame이 QuickTime을 생성하여 이를 Shotgun에 업로드하면 Screening Room, Client Review Site 또는 Shotgun iPhone 앱에서 리뷰할 수 있습니다. 모든 처리가 백그라운드에서 실행되므로 작업에 바로 집중할 수 있습니다.

Shotgun Export

이 앱은 Nuke Studio 시퀀스 내보내기에 Shotgun 기능을 추가합니다. 템플릿을 사용하여 샷의 출력 경로를 결정하는 새 사전 설정을 등록하고, Screening Room에 플레이트를 게시하는 Shotgun 인식 트랜스코드 단계를 포함하고, Nuke Studio 태그에서 Shotgun 샷 상태 및 샷 태스크 템플릿으로의 매핑을 설정합니다. 내보낼 때 Shotgun의 샷이 업데이트되고 스키마에 구성된 대로 디스크의 전체 디렉토리 구조가 만들어집니다.

로더

Shotgun Loader를 사용하면 Shotgun에 게시한 파일을 신속하게 확인하고 탐색할 수 있습니다. 검색 가능한 트리 뷰 네비게이션 시스템 덕분에 원하는 태스크, 샷 또는 에셋을 빠르고 쉽게 찾을 수 있고, 찾고 나면 로더가 해당 항목의 모든 게시에 대한 개요를 기반으로 썸네일을 보여 줍니다. 그러면 구성 가능한 후크를 통해 쉽게 게시를 참조하거나 현재 씬으로 가져올 수 있습니다.

설치 및 업데이트

Shotgun Pipeline Toolkit에 이 앱 추가

이 앱을 이름이 asset인 환경에 있는 프로젝트 XYZ에 추가하고 싶다면 다음 명령을 실행합니다.

> tank Project XYZ install_app asset tk-maya tk-flame-export

최신 버전으로 업데이트

프로젝트에 이 항목이 이미 설치되어 있는 경우 최신 버전을 얻으려면 update 명령을 실행할 수 있습니다. 특정 프로젝트와 함께 제공되는 tank 명령을 탐색하여 다음과 같이 실행할 수 있습니다.

> cd /my_tank_configs/project_xyz
> ./tank updates

또는 스튜디오 tank 명령을 실행하고 업데이트 확인을 실행할 프로젝트 이름을 지정할 수 있습니다.

> tank Project XYZ updates

협업 및 개선

Shotgun Pipeline Toolkit에 액세스할 수 있다면 모든 앱, 엔진 및 프레임워크가 저장 및 관리되는 Github에서 그 소스 코드에도 액세스할 수 있습니다. 이러한 항목을 자유롭게 개선하여 향후 독립적인 개발을 위한 기반으로 사용하고 변경 후 다시 풀 리퀘스트를 제출하거나, 아니면 그냥 조금만 손을 보고 어떻게 빌드되었는지, 툴킷이 어떻게 작동하는지 확인해 보십시오. https://github.com/shotgunsoftware/tk-flame-export에서 이 코드 리포지토리에 액세스할 수 있습니다.

특별 요구 사항

  • 이 기능을 이용하려면 Shotgun Pipeline Toolkit Core API 버전 v0.18.45 이상이 필요합니다.
  • 이 기능을 이용하려면 엔진 버전 v1.6.3 이상이 필요합니다.

구성

아래는 사용되는 모든 구성 설정을 요약한 것입니다. 해당 설정은 이 앱 또는 엔진을 활성화하려는 환경 파일에서 정의해야 합니다.

segment_clip_template

유형: template

설명: 세그먼트 기반 클립 파일이 디스크에 저장되는 위치를 제어하는 툴킷 파일 시스템 템플릿입니다. Flame의 세그먼트는 타임라인의 '블록'이므로 샷이 여러 세그먼트로 끝날 수 있습니다. 이 클립 파일에는 Flame이 시스템으로 다시 읽혀지는 동안 데이터를 해체하는 데 사용하는 Flame 관련 메타데이터가 포함되어 있습니다.

task_template

유형: str

기본값: Basic shot template

설명: 새로 만들어진 샷에 할당할 Shotgun 태스크 템플릿입니다.

batch_publish_type

유형: tank_type

기본값: Flame Batch File

설명: Flame 배치(Batch) 스크립트의 게시 유형입니다.

menu_name

유형: str

기본값: Shotgun Shot Export

설명: 이 프로파일에 대한 한 줄 설명입니다. 이 설명은 Flame의 메뉴에 나타납니다.

shot_parent_link_field

유형: str

기본값: sg_sequence

설명: shot_parent_entity 설정에 정의된 상위 엔티티 유형에 샷을 링크하는 단일 엔티티 링크 필드의 이름입니다.

shot_parent_task_template

유형: str

설명: 새로운 샷 상위 엔티티에 할당할 Shotgun 태스크 템플릿입니다.

plate_presets

유형: list

설명: 사용자 인터페이스의 프로파일 드롭다운에 표시할 다양한 내보내기 사전 설정을 정의하는 사전 목록입니다. 이러한 사전 설정은 설정 후크 내에 정의된 내보내기 프로파일과 일치합니다. 이 설정의 사전 설정 목록은 기본적으로 다양한 프로파일과 디스크상의 해당 위치를 정의하며 후크에는 내보내기를 디스크에 어떻게 작성해야 하는지(해상도, 비트 레벨, 파일 형식 등)를 정의하는 모든 상세 정보가 포함되어 있습니다. 이 설정의 구조는 사전 목록입니다. 각 사전 항목에는 세 개의 키, 즉 name, publish_typetemplate 키가 있습니다. name 매개변수는 사전 설정의 식별자로, 이 이름은 UI의 드롭다운에 나타납니다. 또한 설정 후크 내부의 사전 설정을 식별하는 데도 사용됩니다. publish_type 매개변수는 Shotgun에 연결할 때, 내보낸 플레이트와 연결되어야 하는 게시 유형을 정의합니다. 마지막으로, template 매개변수는 이미지 시퀀스를 기록해야 하는 디스크상의 위치를 정의합니다.

shot_parent_entity_type

유형: shotgun_entity_type

기본값: Sequence

설명: 현재 설정에서 샷을 상위로 지정하는 엔티티 유형입니다.

settings_hook

유형: hook

기본값: {self}/settings.py

설명: 출력을 생성하는 데 사용되는 Flame 내보내기 프로파일에 대한 설정 및 사전 설정을 생성하는 로직을 포함합니다.

batch_template

유형: template

설명: Flame 배치(Batch) 파일이 디스크에 저장되는 위치를 제어하는 툴킷 파일 시스템 템플릿입니다.

shot_clip_template

유형: template

설명: 샷 기반 클립 파일이 디스크에 저장되는 위치를 제어하는 툴킷 파일 시스템 템플릿입니다.

bypass_shotgun_transcoding

유형: bool

설명: 가능한 경우 Shotgun 서버 측 트랜스코딩을 건너뜁니다. 따라서 h264 Quicktime만 생성 및 업로드되고 webm은 생성 및 업로드되지 않으므로 모든 브라우저에서 재생이 지원되지 않습니다. 이 옵션에 대한 자세한 정보는 문서를 참조하십시오.

팔로우

0 댓글

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