← 작업 목록

코드 기반 템플릿 · 렌더링 작업 큐

영상 제작 자동화

역할
제작 자동화 파이프라인 구축
사용 도구·기술
Python, SHA-256, Google Drive, FFmpeg / ffprobe, React / Remotion
시기
2026.11
분류
제작 도구

프로젝트 소개

영상의 반복 제작을 위한 코드 기반 템플릿과, 작업 PC와 렌더 PC가 요청과 결과를 주고받는 자동화 도구를 만들었습니다.

구성과 의도

CO-SHOW 소개 영상에서는 분야별 정보와 공통 화면 구성을 분리해, 같은 템플릿에 여러 소개 대상의 자료를 적용했습니다. 렌더링 도구는 구글 드라이브 폴더를 통해 요청을 전달하고, 렌더 PC의 파이썬 감시 스크립트가 파일의 SHA-256 해시값을 확인한 뒤 실행하도록 구성했습니다. 요청은 한 번에 하나씩 처리하고, 결과와 오류 기록은 작업 PC에서 확인하도록 했습니다.

작업용 노트북에서 렌더링과 화면 수정을 함께 진행하기 어려웠고, 별도 PC로 옮긴 뒤에도 명령을 직접 실행하는 과정이 남아 있었습니다. 작업을 판단하고 수정하는 곳과 명령을 실행하는 곳을 나누어, 자리를 옮기지 않고 결과를 확인하며 제작을 이어가고자 했습니다. 코드 기반 소개 영상과 렌더링 큐는 각각의 제작 사례로 정리했으며, 큐의 작동 결과는 CO-SHOW 포스터 롤링 영상의 완료 기록으로 확인했습니다.

작업 PC와 구글 드라이브, 렌더 PC 사이의 요청과 결과 전달 구조도

02 / PROCESS

구성과 제작 과정

01

분야별 데이터와 공통 화면의 분리

CO-SHOW 소개 대상의 이름과 색상, 이미지를 데이터로 관리하고 공통 카드와 전환 장면에 연결하였습니다. 미리보기에서는 소개 대상 수를 줄일 수 있도록 하고, 대상 수에 따라 전체 영상 길이가 계산되도록 구성하였습니다.

02

파일 동기화 확인 후 실행

작업 PC가 요청 파일에 명령과 확인 대상 파일의 해시값, 결과 파일 패턴을 기록하도록 하였습니다. 렌더 PC는 지정된 파일의 해시값이 일치할 때까지 기다린 뒤 실행하도록 구성했습니다.

03

순차 실행과 결과 확인

대기·진행·끝남·실패·취소 폴더로 작업 상태를 구분하였습니다. 여러 렌더링을 동시에 실행하지 않고, 종료코드와 결과 파일 존재 여부를 확인해 결과를 기록하도록 하였습니다. 실패한 작업은 자동으로 재실행하지 않고 작업 PC에서 확인하도록 하였습니다.

03 / MAKING

기획과 구현

기획 의도

작업 PC에서 렌더 PC로 작업을 넘기고 동기화 완료를 확인한 뒤 순차 실행하며, 결과와 실패 상태를 다시 확인할 수 있도록 구성하였습니다.

구현 방식

요청 파일의 해시값과 실제 파일을 대조한 후 명령을 실행합니다. 대기·진행·끝남·실패·취소 상태를 폴더로 나누고 결과 JSON과 로그를 남깁니다. 영상 템플릿은 데이터와 공통 화면을 분리하여 여러 소개 대상에 적용하였습니다.