요약
이 문서에서는 Flix 데이터베이스 구조에 대한 개요를 제공하고, 미디어 객체 와 에셋이 무엇인지 설명하고, 에셋 디렉토리의 파일이 특정 패널을 가리키는 방식과 패널이 데이터베이스의 시퀀스 개정판에 연결되는 방식을 보여줍니다.
이 글의 목적은 가장 흔한 데이터베이스 테이블에 어떤 정보가 저장되어 있는지 명확히 하고, Flix 서버 로그와 Flix 의 백엔드 로직을 더 잘 이해하는 것입니다.
MySQL 내부나 Flix Client Dev Tools에서 특정 메타데이터를 검색하는 방법을 찾고 있다면 다음을 참조하세요.
더 많은 정보
Flix 의 모든 데이터와 메타데이터는 config.yml 파일이 가리키는 MySQL 스키마에 저장되며, 공통 정보를 기반으로 서로 연결된 테이블로 구성됩니다.
데이터베이스에 저장된 내용과 Flix 클라이언트에 표시되는 내용 간의 연결을 이해하고 문제를 해결하는 데 가장 자주 사용되는 테이블은 media_object , asset , vPanel_asset_ref , sequence_panel 입니다.
이러한 공통 테이블에 대한 자세한 내용을 보려면 공개를 클릭하십시오.아래 화살표:
미디어_객체
이 표는 클라이언트를 통해 성공적으로 가져온 모든 파일과 서버에서 생성된 모든 파일의 용도를 나열하고 명시합니다. 이러한 모든 파일은 assets 디렉터리에 있어야 합니다.
미디어 개체 ID는 전체 스키마에서 고유합니다 .
assets 디렉토리의 파일은 <id>_<filename> 명명 규칙에 따라 저장됩니다. 여기서 <id>는 해당 파일에 대한 데이터베이스 항목이 생성될 당시 지정된 미디어 개체 ID(위 스크린샷의 왼쪽에서 첫 번째 열)이고, <filename>은 Flix로 가져오거나 Flix 에서 생성한 파일의 실제 이름(위 스크린샷의 왼쪽에서 두 번째 열)입니다.
Flix 서버 로그에서 미디어 객체에 대한 언급을 보셨을 것입니다. 기본적으로 미디어 객체는 Flix 파일을 카탈로그화하고 각 파일의 용도를 파악하는 방식입니다. 각 미디어 객체 항목은 assets 디렉터리의 특정 파일을 가리키며, Flix 는 해당 참조 (위 스크린샷 오른쪽에서 두 번째 열)에 따라 이 파일을 다른 용도로 사용합니다. Editorial의 참조 패널과 혼동되지 않도록 이 필드는 media_object.ref 라고 합니다.
미디어 객체는 다음 media_object.ref 중 하나일 수 있습니다.
aaf : Avid에서 생성하여 Flix 로 가져온 AAF 파일이거나, Avid에 게시할 때 Flix에서 생성된 AAF Flix 일 수 있습니다. 일반적으로 파일 이름 끝에 _all 또는 _new가 포함되어 있으면 Flix 생성한 AAF 파일이라고 추정할 수 있습니다.
주석 : Flix UI를 통해 패널에 직접 추가된 주석과 Photoshop에서 전송된 주석을 모두 의미합니다. 주석은 항상 PNG 파일입니다.
-
아트워크 : 패널을 만들기 위해 Flix 로 가져온 원본 파일을 나타냅니다. 일반적으로 PSD 파일이나 PNG 파일과 같은 정지 이미지 파일이지만, Editorial에서 애니메이션 패널을 만들거나 수동으로 가져온 MOV 파일의 경우 MOV 파일일 수도 있습니다.
사용 가능한 통합 기능을 사용하여 Photoshop이나 SBP에서 가져오는 경우, 이 파일은 아티스트가 작업한 원본 PSD의 정리된 버전이 되며, 여기에는 사용되지 않는 보이지 않는 레이어가 포함되지 않습니다.
수동으로 가져오는 경우 아트워크는 가져온 파일과 정확히 동일합니다.
오디오 : 시퀀스 수정 과정에서 가져온 오디오, 피치 작업 중에 녹음된 오디오, 또는 편집 과정에서 재구성된 오디오입니다. Flix 에서 지원하는 모든 오디오 파일 형식(예: WAV 또는 MP3)을 사용할 수 있습니다.
dialog : 이 미디어 객체는 UI 패널에 표시되는 다이얼로그가 아니라, Flix Avid에 게시하거나 내보내는 동안 생성한 TXT 파일입니다. 패널의 다이얼로그는 메타데이터이므로 파일에 저장되지 않으므로 별도의 미디어 객체가 없습니다.
dnxhd : 이 미디어 개체는 Avid에 게시하는 동안 AAF에 추가된 패널의 DNxHD를 나타냅니다.
-
fullres : Flix Editorial에 게시할 때 대부분의 패널에 사용하는 PNG 파일의 미디어 객체입니다. 쇼의 종횡비에도 맞는, 아트 워크의 평면화된 버전입니다. 패널의 fullres가 없는 경우, 게시에는 썸네일 미디어 객체가 대신 사용됩니다.
Flix 일반적으로 이미지를 종횡비에 맞게 자르지 않고, 정확한 치수를 얻기 위해 필요한 공간을 검은색으로 채웁니다. 이러한 논리는 썸네일 생성에도 적용됩니다. Flix 전체 해상도 와 썸네일을 만들기 위해 아트 워크를 자르는 유일한 경우는 레터박싱이 있는 경우 제거하는 것입니다.
아래 이미지는 카메라 팬에 필요한 "검정색 채우기"를 이미지에 적용하는 방법을 보여줍니다. 예를 들어 2.35 종횡비에 맞지 않습니다. 너비는 변경되지 않고, 종횡비에 맞추기 위해 높이에 검은색이 추가되었습니다. - 마스터 : 이것은 마스터 이미지라고 불리는 미디어 객체로, 아티스트가 만든 모든 레이어, 프레임, 레이어 구성 요소를 포함하는 정리되지 않은 PSD 파일입니다.
- publish : Avid에 게시하는 데 사용되는 파일입니다. 전체 해상도 에서 생성된 PNG 파일이며, DNxHD 코덱 제한으로 인해 1920x1080으로 제한됩니다. 쇼의 종횡비에 맞게 아트를 채우기 위해 상단과 하단에 검은색 막대가 있습니다. 이 파일들은 왼쪽 상단에 패널 ID, 게시 날짜 및 시간이 포함된 번인(burn-in)이 있습니다.
- publish_fullsized : Premiere에 게시하는 데 사용되는 PNG 파일로, 아트워크 에서 생성되며 왼쪽 상단에 게시 날짜와 시간이 포함된 번인이 있습니다. 기본적으로 쇼 화면 비율에 제한되지 않는 전체 해상도 입니다.
그 이유는 Premiere에 게시하는 경우 DNxHD 제한이 적용되지 않기 때문입니다. - scaled : Dialogue Workspace에서 사용되는 PNG 파일입니다. 아트워크 의 축소된 버전으로, 쇼의 가로 세로 비율과는 관계없이 길이가 1000픽셀로 제한됩니다. 이는 패널의 레터박싱에 Photoshop으로 작성된 모든 대사를 Flix Dialogue Workspace에서 볼 수 있도록 하기 위한 것입니다.
- show-thumbnail : Flix 홈 화면에 쇼의 표지 이미지를 표시하는 데 사용되는 PNG 파일입니다.
- 썸네일 : Flix 패널 브라우저와 플레이어에 패널을 표시하는 데 사용하는 이미지입니다. 아트워크 의 훨씬 작은 버전입니다. PNG 파일이며, 길이는 1000픽셀로 제한되고 높이는 프로그램의 종횡비에 따라 달라집니다.
클라이언트를 통해 시퀀스 수정본을 열 때마다 패널당 최소 하나의 파일이 Flix 서버에서 로컬로 다운로드됩니다. 애니메이션 패널에는 해당 패널에 사용 가능한 프레임 수만큼의 썸네일이 있습니다. - xml : 이 미디어 객체는 Flix Premiere에 게시할 때 생성하는 XML 파일을 나타냅니다. Flix Premiere에서 다시 게시하거나 Storyboard Pro에서 가져오거나 Storyboard Pro로 다시 조정하는 데 사용되는 XML을 저장하지 않습니다.
유산
이 표는 모든 자산을 나열하고 각 자산이 속한 프로그램을 정의합니다. Flix 의 각 패널은 하나의 자산을 사용합니다.
Flix 컨텍스트에서 에셋은 미디어 객체의 집합입니다. 에셋의 ID는 전체 스키마에서 고유합니다 .
일부 에셋은 독립형이며 미디어 객체를 하나만 포함합니다. 예를 들어 xml , aaf , dialogue , annotation , audio 미디어 객체를 포함하는 에셋이 있습니다. 그러나 Flix의 각 패널 개정은 최소한 아트워크 와 썸네일을 포함하는 Flix 을 가리키 므로 대부분의 에셋은 여러 미디어 객체를 포함합니다.
아래는 플러그인에서 제공하는 Flix 템플릿을 사용하여 Photoshop에서 만든 2.35 종횡비를 사용하는 쇼의 패널 자산에서 어떤 미디어 객체를 찾을 수 있는지에 대한 예이며, Each Layer Comp 버튼을 통해 Flix 로 전송되었습니다.
아래 스크린샷의 패널 860은 asset_id 15539를 사용합니다(패널이 사용하는 자산을 찾는 방법에 대한 자세한 내용은 vPanel_asset_ref 에서 찾을 수 있습니다). 부분).
media_object 테이블에서 asset_id 15539를 검색하면 해당 자산 아래에 그룹화된 모든 파일이 표시됩니다.
각 미디어 객체의 모습은 다음과 같습니다.
- 아트워크 미디어 개체 - 레터박싱을 포함한 2000x1091
- 썸네일 미디어 개체 - 1000x424 레터박싱 없음
- 크기가 조정된 미디어 개체 - 레터박싱을 포함한 1000x545
- fullres 미디어 개체 - 2000x849 레터박싱 없음
- 게시 하고 결과적으로 dnxhd 미디어 개체도 게시합니다. 종횡비에 맞게 검은색 막대를 포함하여 1920x1080입니다.
vPanel_asset_ref
이는 각 Flix 패널 개정판을 해당 파일 세트에 연결하는 표입니다.
에셋은 미디어 객체의 모음이고, 이는 기본적으로 모두 파일일 뿐이므로, 이 테이블은 Flix 각 패널에 대해 패널 브라우저에서 올바른 썸네일을 표시하고, Photoshop에서 올바른 아트워크를 열고, 올바른 전체 해상도 이미지를 게시하는 데 필요한 모든 파일-패널 연결을 저장하는 것으로 볼 수 있습니다.
panel_id (오른쪽에서 두 번째 열)와 vPanel_id (왼쪽에서 첫 번째 열)는 각각 Flix 클라이언트의 패널에서 사용자에게 표시되는 정확히 동일한 패널 ID와 개정 번호를 나타냅니다 .
지금까지 언급된 다른 ID와 달리 panel_id 와 vPanel_id는 고유하지 않습니다 . 따라서 특정 패널 개정판을 검색할 때는 패널이 속한 시퀀스의 sequence_id도 반드시 포함해야 합니다.
Flix 클라이언트를 통해 시퀀스 ID를 찾는 방법에 대한 단계별 설명은 지식 기반 문서 Q100619: Flix 클라이언트에서 show_id 또는 sequence_id를 검색하는 방법 에 나와 있습니다.
대신 SQL 검색을 통해 제목을 알고 시퀀스 ID를 찾으려면 Q100617: Flix 에 대한 MySQL 쿼리 예를 참조하세요.
같은 프로그램의 여러 패널이 동일한 에셋을 가리킬 수 있으므로 동일한 파일을 사용할 수 있습니다. 이를 에셋 공유 라고 합니다 .
자산은 다음과 같은 경우 공유됩니다.
- 동일한 시퀀스 개정 내에서 패널이 복제되었습니다( Flix 또는 Editorial에서).
- 동일한 패널이 여러 시퀀스에서 사용됩니다.
이를 통해 데이터베이스와 자산 디렉토리의 크기가 불필요하게 커지지 않고, Flix 클라이언트가 동일한 아트를 사용하는 여러 패널이 포함된 시퀀스 개정판을 열 때 동일한 파일을 두 번 다운로드할 필요가 없습니다.
하지만 자산에 포함된 모든 미디어 개체가 공유되는 것은 아닙니다. 자산에 이미 개체가 있는지 여부와 관계없이 Editorial에 게시하면 새로운 publish , publish_fullsized , dnxhd 미디어 개체가 생성됩니다.
예를 들어, 아래 스크린샷에서 패널 8은 패널 5의 복제본입니다. 빈 로컬 자산 캐시로 이 시퀀스 개정판을 열면 패널 5와 패널 8이 동일한 자산을 사용하고 결과적으로 동일한 썸네일 미디어 객체를 사용하므로 2개의 파일로만 채워집니다.
이는 vPanel_asset_ref 테이블에서 명확하게 확인할 수 있습니다. 패널 5와 패널 8 모두 자산 19289를 사용하는 것으로 표시됩니다.
시퀀스_패널
이 표는 Flix 에서 어떤 패널 개정이 어떤 순서로 나타나는지, 그리고 개정이 나타나는 순서와 지속 시간을 나열합니다.
사용자는 panel_id 및 panel_revision 과 같은 정보에 익숙할 것입니다. 이는 Flix 클라이언트에 표시되는 정보와 동일합니다. 예를 들어, 아래 스크린샷 왼쪽 패널의 경우, 52는 panel_id 이고 4는 panel_revision 입니다 .
sort_order 열은 시퀀스에서 패널 위치를 나타내므로 오해의 소지가 있습니다. 하지만 데이터베이스에서의 카운트는 0에서 시작하는 반면 Flix 클라이언트에서는 1에서 시작합니다. 위 스크린샷에서 패널 52-4는 위치 50에 있지만 MySQL에서는 위치 49로 표시됩니다.
패널의 지속 시간은 속성 탭에 표시되며, 이 열은 고정 패널에만 적용됩니다.
반면에 trim_in 과 trim_out은 애니메이션 패널의 지속 시간을 정의하는 데 사용됩니다. 애니메이션 패널의 아트워크 는 비디오 파일이기 때문입니다.
데이터베이스 Flix sequence_revision 열에 있는 값은 Flix 클라이언트에도 반영됩니다.
하지만 사용자는 Flix 시퀀스와 쇼를 타이틀이나 추적 코드로 참조하는 반면, 데이터베이스에서는 sequence_id 와 show_id 로 참조합니다. 이러한 ID는 추적 코드나 타이틀과 달리 스키마 전체에서 고유 하며 변경할 수 없습니다 .
각 쇼의 자산은 show_id 번호의 이름을 딴 assets 디렉토리의 폴더에 저장됩니다.
추가 읽기
Flix 서버와 Flix 클라이언트 간에 이 정보가 어떻게 공유되는지 자세히 알아보고 Flix 백엔드를 전반적으로 더 잘 이해하려면 Flix 서버 기술 개요를 읽어보시기 바랍니다 .
데이터베이스 내에서 Flix 메타데이터를 찾는 데 도움이 되는 유용한 SQL 쿼리 목록을 보려면 지식 기반에서 Q100617: Flix 에 대한 MySQL 쿼리 예를 참조하세요.
Flix 프로젝트 중 하나에 대한 show_id 또는 sequence_id를 찾고 싶지만 MySQL을 사용하는 데 익숙하지 않은 경우 Q100619: Flix 클라이언트에서 show_id 또는 sequence_id를 검색하는 방법을 참조하세요.
우리는 문제로 불편을 끼쳐 드려 죄송합니다
이유를 알려주세요