마스터에서 게임 에셋까지: 인코딩, 해상도, 비트레이트와 파일 이름
마스터는 게임 에셋이 아니다. 정식 파이프라인에서는 고품질 보관용 마스터를 유지하고, 대상 플랫폼에 맞춰 인코딩을 통일한 납품 버전을 생성해야 한다. 각 파일은 에셋 ID, 버전, 기술 매개변수, 체크섬과 함께 매니페스트에 등록한다. 프로그램이 “최종본_진짜최종2.mp4”를 직접 참조하게 하지 말자.

들어가며
마스터는 게임 에셋이 아니다. 정식 파이프라인에서는 고품질 보관용 마스터를 유지하고, 대상 플랫폼에 맞춰 인코딩을 통일한 납품 버전을 생성해야 한다. 각 파일은 에셋 ID, 버전, 기술 매개변수, 체크섬과 함께 매니페스트에 등록한다. 프로그램이 “최종본_진짜최종2.mp4”를 직접 참조하게 하지 말자.
먼저 마스터와 납품 계층을 정의한다
보관용 마스터는 최상의 영상과 음향을 보존하며 향후 재인코딩의 원본이 된다. 편집용 중간 파일은 후반 작업에, 런타임 파일은 특정 플랫폼에, 프록시 파일은 영상 검토와 원격 협업에 사용한다. 네 가지의 용도는 서로 다르므로 저비트레이트 검토용 파일을 원본 삼아 배포 패키지를 만들어서는 안 된다.
마스터의 해상도, 프레임레이트, 색 공간, 비트 심도, 오디오 트랙, 라우드니스 기준을 기록한다. 특정 플랫폼에서 번인 자막을 요구하지 않는 한 자막은 가능한 한 별도 파일이나 데이터로 유지한다. 모든 변환 결과는 승인된 마스터에서 자동으로 또는 재현 가능한 방식으로 생성한다.
매개변수는 대상 기기와 콘텐츠의 실측으로 결정한다
해상도가 높다고 무조건 더 좋은 것은 아니다. 시청 거리, 화면의 세부 묘사, 기기의 디코딩 성능, 저장 공간과 다운로드 목표를 함께 고려해 선택한다. 비트레이트는 움직임, 노이즈, 어두운 영역, 인코더에 따라 달라진다. 평균 비트레이트가 같아도 정적인 대화 장면과 비 오는 밤의 추격 장면에서는 결과가 다르다.
어두운 장면, 빠른 움직임, 가는 머리카락, 그라데이션, 자막, 전환 직후 첫 프레임을 포함한 대표 클립을 준비한다. 각 인코딩 단계에 대해 블라인드 테스트를 진행하고 화질, 첫 프레임 표시 시간, 프레임 드롭, 온도, 메모리 사용량, 파일 크기를 기록한다. 최종 프리셋은 인터넷의 만능 수치가 아니라 근거에서 나온다.
진입 지점의 매개변수를 통일해 전환 비용을 줄인다
분기 클립은 가능한 한 컨테이너, 코덱, 해상도, 프레임레이트, 색 설정, 오디오 형식을 일치시키고 진입 지점 근처에 적절한 키프레임을 배치한다. 매개변수가 바뀌면 플레이어가 파이프라인을 다시 구성해야 할 수 있어 검은 화면이나 갑작스러운 음량 변화가 발생한다. 인코딩할 때마다 재생 시간, 시작과 끝의 검은 프레임, 무음, 키프레임, 영상과 음향의 동기화를 자동으로 검사한다.
가변 프레임레이트 소스는 플레이어에 따라 타임코드 문제가 생기기 쉬우므로 정식 파이프라인에서는 보통 먼저 프로젝트에서 합의한 프레임레이트로 정규화한다. 구체적인 선택은 모든 대상 플랫폼에서 검증해야 한다.
파일 이름에는 안정적인 정보만 넣는다
에셋 ID, 용도, 언어 또는 플랫폼, 버전으로 구성하는 것을 권장한다. 예를 들면 VID_C03_S02_N010_MAIN_zhCN_PC_v007.mp4이다. 공백, 모호한 약어, 작성자 이름, “final”은 사용하지 않는다. 날짜와 승인 상태는 에셋 매니페스트나 버전 관리 시스템에 기록해 파일 이름이 끝없이 길어지는 것을 막는다.
버전 번호는 증가시키고 이미 배포한 파일은 덮어쓰지 않는다. 노드는 논리적 에셋 ID를 참조하고 빌드 매니페스트가 이를 플랫폼별 파일로 해석하도록 한다. 그러면 인코딩을 바꿔도 서사 데이터를 수정할 필요가 없다.
에셋 매니페스트가 납품의 기준이다
매니페스트에는 에셋 ID, 원본 마스터, 출력 경로, 버전, 재생 시간, 해상도, 코덱, 비트레이트, 오디오 트랙, 자막, 체크섬, 노드 참조, 승인자, 상태를 기록한다. 빌드 전에 파일이 존재하고 체크섬이 일치하는지 검증한다. 참조되지 않는 파일과 중복 ID는 자동으로 보고한다.
영상 검토에서 승인한 대상은 특정 체크섬을 가진 파일이지 폴더 안의 “이름이 같은 파일”이 아니다. 어떤 교체든 새 버전을 만들고 참조 경로에 대한 회귀 검사를 실행한다.
오디오와 자막도 소홀히 하지 않는다
샘플레이트, 채널 구성, 라우드니스 정책을 통일하고 대사, 피크, 전환 경계를 검사한다. 다채널 오디오를 스테레오로 다운믹스한 결과는 대상 기기에서 테스트해 대사 상쇄를 방지한다. 각 언어의 자막에 대해 시간 기준, 문자 집합, 스타일, 안전 영역을 기록한다.
다국어 더빙이 있다면 별도 오디오 트랙이나 별도 파일을 선택할 수 있지만 패키지 크기와 다운로드 전략을 평가해야 한다. 어느 방식을 쓰든 언어 변경으로 재생 시간이 달라져 논리 노드가 선택 지점을 놓쳐서는 안 된다.
자동 생성과 품질 게이트
고정된 설정으로 일괄 트랜스코딩하고 보고서를 출력해 편집자가 파일을 하나씩 수동으로 내보내면서 생기는 편차를 방지한다. 자동 품질 게이트는 이름 규칙, 매개변수, 체크섬, 검은 프레임, 누락된 트랙을 검사한다. 수동 품질 게이트는 압축 아티팩트, 색, 자막, 음향, 서사의 연속성을 검사한다.
보관용 마스터, 프로젝트 파일, 폰트, 자막 원본도 백업하고 런타임 에셋을 처음부터 다시 구축할 수 있는지 검증한다. 최종 압축 파일만 백업하면 향후 수정에 필요한 원본을 잃게 된다.
패키지 크기와 패치 비용을 계산한다
영상 파일은 매우 크다. 사소한 편집 변경이 파일 전체를 바꾸면 패치 때문에 플레이어가 수 GB를 다시 다운로드해야 할 수 있다. 챕터와 안정적인 클립 단위로 패키지를 나눠 자막 하나를 수정했다고 모든 미디어가 업데이트되는 일을 막는다. 다만 지나치게 잘게 나누면 파일 요청과 관리 비용도 늘어난다. 실제 플랫폼의 차등 업데이트 방식으로 한 차례 모의 실행을 하고 최초 설치 크기, 패치 크기, 최대 디스크 사용량을 기록한다.
배포 전에 캐시가 비어 있는 상태에서 전체 다운로드와 검증을 수행한 뒤, 이전 정식 버전에서 업그레이드한다. 두 경로 모두 동일한 에셋 매니페스트에 도달해야 한다. 선택형 고화질 팩과 더빙 팩은 설치, 제거, 언어 전환을 테스트해 오래된 파일이 계속 공간을 차지하거나 잘못 참조되지 않게 한다.
승인과 롤백을 명확히 한다
에셋은 기술 검사, 영상·음향 검토, 서사 검사를 거친 뒤에만 승인 상태로 표시할 수 있다. 새 버전이 대상 기기에서 문제를 일으키면 매니페스트가 이전 승인 버전을 다시 가리키도록 할 수 있어야 한다. 롤백 때문에 노드 데이터를 수정할 필요가 있어서는 안 된다. 임시로 수동 교체한 파일은 모두 빌드 후 체크섬 보고서에서 감지되어야 한다.
다음 단계: 인코딩이 가장 어려운 대표 소스 다섯 개를 골라 후보를 두세 단계로 생성하고, 최소 사양 대상 기기에서 화질과 성능을 블라인드 테스트한다. 프리셋을 확정한 뒤 매니페스트와 체크섬을 사용해 전체 작품을 일괄 제작한다.


