자막 색과 테두리를 저장했다고 사진이나 영상을 넣을 장면까지 저장되는 것은 아니다. 확인한 형식은 자막 서식과 화면 크기를 재사용하며, 자료를 교체해 한 편을 만드는 장면 구성은 담지 않는다. 같은 템플릿이라는 이름 아래 무엇을 다시 쓸 수 있는지부터 나눠야 했다.
템플릿을 비교해 달라는 요청을 따라 Rust 소스·비교 문서·과거 출력 시험의 집계 기록을 살폈다. 아래 설명은 그때의 저장 필드와 적용 경로에 한정한다. 원래 편집기·영상·렌더러를 실행하거나 화면과 소리를 새로 검수하지 않았다.
저장 파일에 들어가는 것부터 확인했다
읽은 내장 항목은 기본 다큐, 뉴스 정보, 세로 쇼츠, 광고 타이틀, 심플 인터뷰의 5종이다. 이름은 용도를 제안하지만 실제 적용 함수는 전체 자막 서식을 기본값으로 되돌린 뒤 글자 크기·색·배치·배경 상자·테두리 등을 선택별로 바꾼다. 세로 쇼츠에는 화면 크기 변경도 포함돼 있다.
저장용 Template 구조의 필드는 schema, style, frame_width, frame_color, width, height다. 자막 서식, 바깥 테두리와 화면 크기를 재사용하는 형식이다. 장면 목록·원본 미디어·음악·전환·키프레임·교체할 칸의 정의는 이 저장 필드에 없다. 편집 프로젝트에 그런 자료나 기능이 존재하는지와 이 파일에 저장되는지는 다른 질문이다.
따라서 뉴스 정보라는 이름을 뉴스 오프닝과 기사 장면이 마련됐다는 뜻으로 읽으면 안 된다. 광고 타이틀도 제품 사진과 가격·문의 문구를 교체하는 완성형 구성은 아니다. 이번 비교에서는 서식 프리셋이라는 표현이 실제 저장 범위를 더 정확하게 설명했다.
전체 서식보다 먼저 읽는 개별 자막이 있었다
전체 자막 색을 바꿨는데 기존 글자가 같은 색이라면 버튼 연결과 서식 우선순위를 따로 볼 필요가 있다. ASS 자막 파일을 만드는 함수는 clip.caption_style이 있으면 그것을 기본 서식으로 고르고, 없을 때 프로젝트의 전체 서식을 사용한다. 전체 서식만 바꾸는 동작이 모든 개별 자막 색을 덮어쓰는 것은 아니다.
과거 소유 시험의 집계 보고서에는 전체 서식을 민트색, 개별 서식을 노란색으로 둔 출력에서 노란 글자 픽셀이 검출됐고, 개별 서식을 없앤 출력에서는 민트색이 검출됐다고 남아 있다. 보고서는 내장 프리셋 적용 함수를 호출한 시험이 아니라고 명시했다. 이 결과는 당시 렌더러의 우선순위 근거이며 버튼을 클릭한 결과나 이번의 새 출력 시험은 아니다.
기본 서식을 고른 뒤에도 문자 구간별 강조와 가라오케 경로는 자체 색 설정을 넣을 수 있다. 따라서 개별 서식이 없으면 모든 글자가 전체 색을 그대로 따른다고 단순화하지 않았다. 전체·클립·문자 구간 중 어느 범위를 바꾸려는지 확인해야 같은 색을 바꿨다는 설명의 범위도 맞출 수 있다.
세로 프리셋 적용과 저장 파일 불러오기는 다른 경로였다
개별 서식을 보존한다는 말도 속성별로 읽어야 했다. 세로 프리셋은 1080×1920으로 Project.resize를 호출한다. 이 함수는 기존 클립 자막과 문자 구간, 타이틀의 크기 등을 비율에 맞춰 조정한다. 개별 색이 우선한다는 사실로 개별 서식의 모든 값이 그대로라고 말할 수는 없다.
반면 저장한 서식 파일을 불러오는 함수는 프로젝트 복사본에 파일의 가로·세로 크기와 전체 서식·테두리를 대입하고, 검증한 뒤 반영한다. 이 경로에서는 resize를 호출하지 않는다. 같은 화면 크기를 얻더라도 어떤 함수를 거쳤는지에 따라 기존 타이틀과 개별 글자 크기를 다루는 과정이 달라진다.
화면에 미치는 영향은 실제 자료와 출력으로 확인해야 한다. 크기를 조정하지 않는 경로가 있다는 이유만으로 모든 배치가 깨진다고 판단하지 않았다. 세로로 바꾼 뒤 제목이 안전 영역 안에 있는지, 긴 자막이 읽히는지, 기존 강조가 의도대로 남는지를 다음 검수 항목으로 둘 수 있다.
장면 템플릿에는 교체 조건을 저장해야 한다
다음 설계안은 서식 파일에 이름을 더 붙이는 것과 달랐다. 장면의 순서와 길이, 트랙, 전환, 음악과 교체 가능한 자료를 함께 표현해야 한다. 예를 들어 공간 소개용 구성이라면 대표 영상·세부 사진·마지막 안내 문구의 자리를 정할 수 있다. 이것은 설명용 구상이며 이번에 구현하거나 출력한 템플릿이 아니다.
교체할 칸에는 사진만 받을지 영상을 받을지, 필요한 길이와 비율이 무엇인지도 필요하다. 짧은 영상을 넣으면 거절할지, 반복할지, 마지막 프레임을 유지할지 선택해야 한다. 이런 조건 없이 파일만 바꾸게 하면 사용자는 자료를 교체했는데도 길이와 구도가 달라진 이유를 알기 어렵다.
CapCut의 공식 도움말도 교체 가능 클립을 제작자가 지정하고 사용자 자료로 바꾸는 흐름을 설명한다. 플랫폼별 안내가 있는 문서상의 흐름을 비교 자료로 사용했으며, 설치된 PC 앱이나 계정에 같은 기능·목록이 있다는 근거로 쓰지 않았다. 현재 편집기의 서식 파일과 다른 제품의 장면 템플릿을 이름이나 개수만으로 비교하지 않은 이유다.
출처: CapCut 공식 도움말, How to Set Replaceable Material Clips.
문서의 교체 흐름을 비교한 근거. 설치판·계정별 지원을 이번에 시험한 것은 아니다.
고르기 전에 미리보기와 적용 범위를 보여 준다
읽은 화면 코드에는 내장 항목을 이름 버튼으로 고르고 현재 서식을 저장하거나 여는 연결이 있다. 이 연결만으로 템플릿별 썸네일·짧은 재생 예시·필요한 자료 수가 갖춰진 것은 아니다. 이름이 비슷한 프리셋이 늘어날수록 선택 전에 무엇이 바뀌는지 보여 줄 정보가 필요하다.
장면 템플릿을 만든다면 총길이·화면 비율·교체할 자료 수와 종류·수정 가능한 문구를 함께 안내할 수 있다. 서식 프리셋에는 적용 범위를 표시할 수 있다. 전체 기본 서식만 바꾸는지, 선택 클립도 덮어쓰는지, 기존 개별 서식을 유지하는지를 사용자가 적용 전에 알아야 한다. 이 항목들은 다음 설계 제안이며 이미 있는 선택창 기능으로 소개하지 않았다.
홈페이지에서도 같은 템플릿 이름이 다른 구조를 가리킨 사례가 있었다. 영상 편집기에서는 저장한 서식과 장면 구성이 그 차이에 해당한다. 어떤 값을 재사용하고 어떤 자료를 교체할지 먼저 정해야, 적용 결과를 보여 줄 예시와 보존할 원본도 정할 수 있다.
데이터 검증과 보기 좋은 영상은 다른 확인이다
내장 프리셋 시험 정의는 새 기본 프로젝트에 각 항목을 적용하고 프로젝트 데이터가 유효한지 검사한다. 이 시험이 과거에 통과했다는 문서와 별도의 출력 집계 기록을 읽었다. 기본 프로젝트의 데이터 검증은 실제 긴 자막, 다른 화면 비율, 음악과 장면 전환, 디자인 완성도를 모두 확인하는 시험이 아니다.
이번 글의 근거는 선택한 소스·가이드·과거 집계 결과다. 원래 미디어나 출력 영상의 픽셀을 열지 않았고, GPU 렌더링·오디오 재생·화면 클릭 시험도 하지 않았다. 내부 출력 기록의 색 검출과 사람이 화면을 보며 읽기 쉬운지 판단하는 검수를 합치지 않았다.
다른 편집기에도 아래 목록으로 저장 형식과 검수 범위를 정리할 수 있다. 서식 프리셋이 바꾸는 값을 설명하고, 장면 템플릿은 교체 조건과 검증 근거가 마련된 뒤 별도 결과로 보여 준다.
- 파일에 저장하는 전체 서식과 저장하지 않는 장면·미디어를 적는다.
- 전체·클립·문자 구간의 우선순위와 적용 범위를 구분한다.
- 비율 변경과 파일 불러오기가 기존 글자·타이틀을 어떻게 다루는지 확인한다.
- 장면 템플릿의 자료형·길이·채움·음악·교체 조건을 정한다.
- 데이터 검사·내부 출력 시험·화면 및 청취 검수의 결과를 따로 남긴다.