CHCLI 소개
이 문서는 넷플릭스 콘텐츠 허브 명령어 인터페이스(Netflix Content Hub Command Line Interface, CHCLI)를 활용하여 영상 마스터링 아카이빙 애셋의 체크섬 파일을 생성하는 방법을 간단하게 소개합니다.
CHCLI는 Snowball 워크플로를 위해 제작된 넷플릭스의 자체 제공 터미널(proprietary terminal) 애플리케이션입니다. Snowball 워크플로 관련 세부 사항은 Snowball 납품 관련 유저 가이드에서 확인할 수 있습니다.
CHCLI는 checksum.txt 파일 및 아카이빙 애셋용 checksum.mhl 생성에도 사용할 수 있습니다. 지원하는 체크섬 해시값은 xxhash(기본값) 및 md5입니다.
CHCLI는 맥과 리눅스에서 사용할 수 있습니다. 최신 버전(v1.49.2)을 다운로드해 로컬 워크스테이션으로
가져오시기 바랍니다.
CHCLI 실행 방법
CHCLI 애플리케이션을 실행하려면, 워크스테이션에서 터미널(Terminal)을 열어 아래의 명령어를 입력합니다:
cd [BinLocation]
cd /opt/netflix/chcli-1.xx.x/bin
(CHCLI 패키지 버전 번호는 굵게 표시)
CHECKSUM.TXT 파일 생성 방법
옵션 1:
CHCLI 사용자는 명령어 실행 시 전체 폴더 구조 중 루트 위치를 소스 디렉토리로 사용할 수 있습니다.
명령어:
./chcli -action checksum -dir [Path/to/SourceFolder]
체크섬 파일을 생성하고자 하는 모든 파일을 포함하는 최상위 레벨(루트) 디렉토리를 입력하시기 바랍니다. CHCLI가 폴더의 상하위 전체 구조를 체크한 다음 하나 이상의 파일이 들어간 소스 디렉토리 내 전체 파일에 대한 checksum.txt 파일을 생성합니다.
아래 예시에서는, 에피소드 3개로 이루어진 타이틀이 스토리지 볼륨 한 곳에 정리되어 있습니다. 폴더 “A_Great_Title”(보라색으로 표시)이 위의 “checksum” 명령어 작성 시 지정해야 하는 소스 디렉토리입니다. 그리고 세 개의 checksum.txt 파일이 각각의 하위 디렉토리(빨간색으로 표시)에 생성됩니다.
명령어 예시
./chcli -action checksum -dir /Volume/CHCLI_Demo/A_Great_Title
옵션 2:
여러 가지 애셋의 경우 납품 준비가 완료되는 시기가 서로 다를 때가 많습니다. 예를 들어 에피소드 1의 색보정이 적용되지 않은 아카이빙 마스터(Non-graded Archival Master, NAM) 작업이 에피소드 2의 NAM보다 먼저 완료될 수 있습니다. 따라서 사용자는 에피소드 폴더 레벨을 소스 디렉토리로 지정해 단일 폴더에 checksum.txt 파일을 생성할 수 있습니다.
명령어
./chcli -action checksum -dir /A_Great_Title/s01e01_NAM_XXX
생성된 기본 해시값은 xxhash입니다. checksum.txt에 md5 해시 생성이 필요하다면 위에 언급한 명령어에
md5를 지정하시기 바랍니다.
-algo md5
CHECKSUM.MHL 파일 생성 방법
CHCLI는 checksum.mhl 파일 생성에도 이용할 수 있습니다. 생성 과정 관련 세부 사항은 넷플릭스 담당자에게 문의하십시오.
부록: 넷플릭스 CHCLI 옵션
- Snowball 워크플로 치트 시트(Cheatsheet) 생성기를 사용하면 사용자 맞춤 Snowball 치트 시트 하나에 Snowball 관련 모든 정보를 모을 수 있습니다. 해당 문서 마지막에 있는 zip 파일을 다운로드하십시오.
- CHCLI 일반적 오류 해결법 문서는 흔하게 접하는 오류 코드의 해결 방법을 제공합니다.
-
Snowball Edge - 유용한 명령어 모음은 Snowball 트러블슈팅 워크플로에서 유용하게 사용할 수
있는 명령어 목록을 제공합니다.