본문으로 건너뛰기

Shorts Pipeline

영상 업로드, 클립 선택, TTS 대본, 음성, 정밀 자막, 피사체 추적, FFmpeg 합성을 한 프로젝트 흐름으로 묶은 개인 제작 도구입니다. 최신 버전은 단어 단위 자막 생성과 세로 크롭용 피사체 자동 추적을 합성 단계에 붙였습니다.

Precise CaptionsWhisper 단어 시간과 대본을 합성 타임라인에 맞춥니다.
Subject Tracking주 피사체를 따라 세로 크롭 위치를 부드럽게 이동합니다.
Compose자막, 음성, 레이아웃 상태를 확인하고 FFmpeg 합성으로 넘깁니다.
Shorts Pipeline 정밀 자막 샘플 화면 캡처
공개용 샘플 프로젝트를 넣어 캡처한 정밀 자막 탭입니다. 원본 콘텐츠 대신 합성 썸네일과 샘플 대본을 사용했습니다.
정보

Repository는 private으로 운영 중입니다. 공개 페이지에는 민감정보, 저작권 이슈, 재사용 가능한 세부 구현을 노출하지 않습니다.

Snapshot

구분내용
상태In progress, private repository
문제숏폼 제작 과정에서 파일 관리, 대본 생성, 자막 처리, 렌더링 단계가 분리되어 반복 비용이 큼
접근프로젝트 단위로 원본, 클립, 대본, 자막, 피사체 추적 좌표, 출력물을 관리하고 LLM API와 FFmpeg 처리를 연결
기술FastAPI, Python, LLM API, Whisper, FFmpeg, yt-dlp, Docker
실행Docker 기반 실행과 로컬 업로드/출력 디렉터리 분리를 고려

Latest Console

Shorts Pipeline 데스크톱 정밀 자막 샘플 화면 캡처
데스크톱 자막 탭입니다. 클립, 대본, TTS, 자막 상태를 상단에서 확인하고 자막 줄을 바로 수정합니다.
Shorts Pipeline 모바일 정밀 자막 샘플 화면 캡처
모바일 자막 탭입니다. 자막 소스 선택, 자막 리스트, 색상/배경/크기 조절이 단일 컬럼으로 내려옵니다.
Shorts Pipeline 데스크톱 피사체 자동 추적 샘플 화면 캡처
피사체 추적 탭입니다. 샘플에서는 손과 팬 중심으로 5개 좌표를 잡아 세로 crop에 적용하는 상태를 보여줍니다.
Shorts Pipeline 모바일 피사체 자동 추적 샘플 화면 캡처
모바일에서도 레이아웃, crop, 피사체 추적, 음량 조절을 같은 순서로 확인합니다.

샘플 제작 데이터

Sample Project레시피 쇼츠 자동 제작

공개용 샘플값입니다. 실제 화면 구조와 처리 상태를 설명하기 위해 만든 예시입니다.

Source원본 1개 · 활성 클립 6개

원본 영상에서 필요한 구간을 고르고, 클립별 시작/종료 시각과 메모를 프로젝트 상태로 저장합니다.

Caption정밀 자막 8줄

Whisper 단어 시간과 TTS 대본을 맞춰 자막 단위를 만들고, 합성 전 수정값을 바로 저장합니다.

Renderpreview 완료 · final 대기

9:16 세로 크롭, 음량, 자막 스타일, 피사체 추적 좌표를 확인한 뒤 최종 FFmpeg 합성으로 넘깁니다.

탭별 화면 설명

01 · List

프로젝트 목록

작업 중인 제작 건을 모아 보는 첫 화면입니다. 클립 수, 저장 시각, 편집 상태를 먼저 보여줘 중단했던 작업을 다시 찾기 쉽게 했습니다.

  • 샘플 상태: 편집 중 2건, 렌더링 완료 1건
  • 확인 포인트: 작업명, 마지막 수정 시각, 다음으로 들어갈 탭
02 · Editor

소스 영상과 클립 편집

원본 영상, AI 분석 메모, 선택 클립을 같은 화면에 둡니다. 데스크톱에서는 비교하면서 조정하고, 모바일에서는 한 단계씩 내려가며 확인합니다.

  • 샘플 상태: 클립 6개 중 4개 활성
  • 확인 포인트: 컷 순서, 구간 메모, 저장 액션
03 · TTS Script

대본 생성과 버전 선택

클립 길이에 맞춰 여러 톤의 대본을 만들고, 선택한 대본을 편집합니다. 이후 음성 생성과 자막 타임라인의 기준이 됩니다.

  • 샘플 상태: 담백한 설명형, 빠른 리뷰형, 질문형 버전
  • 확인 포인트: 길이, 톤, 클립별 문장 배치
04 · Voice

TTS 음성과 업로드

생성한 대본을 음성으로 만들거나 외부에서 만든 음성을 올립니다. 합성 단계에서 음성 파일과 자막 타이밍이 맞는지 다시 확인합니다.

  • 샘플 상태: TTS 음성 1개 연결
  • 확인 포인트: 음성 선택, 품질 옵션, 업로드 상태
05 · Captions

단어 단위 정밀 자막

영상 음성 또는 TTS 대본을 기준으로 자막을 생성합니다. 너무 긴 문장은 끊고, 빠르게 지나가는 단어는 합성 전에 수정할 수 있게 했습니다.

  • 샘플 상태: 자막 8줄, 스타일 수정 가능
  • 확인 포인트: 시작/종료 시간, 줄바꿈, 강조 색상
06 · Tracking

피사체 추적과 최종 합성

세로 영상에서 인물이 화면 밖으로 밀리지 않도록 crop 위치를 추적합니다. 미리보기 결과를 확인한 뒤 같은 좌표를 최종 합성에 사용합니다.

  • 샘플 상태: subject tracking 완료, final compose 대기
  • 확인 포인트: crop 비율, 추적 부드러움, 렌더링 결과

Recent Build Notes

2026.07.23

Precise captions Whisper 단어 시간, TTS 대본, 편집 완료 타임라인을 맞춰 자막 항목을 생성하고 수정 내용을 즉시 저장합니다.

2026.07.23

Subject tracking AI가 프레임 샘플에서 주 피사체 좌표를 잡고, FFmpeg crop filter가 시간에 따라 위치를 보간합니다.

2026.07.23

AI edit plans 여러 편집안을 만들고, 무음 구간과 제목/미리보기 품질을 합성 전에 점검하는 흐름을 강화했습니다.

What It Does

  • 제작 작업을 프로젝트 단위로 만들고 상태를 관리합니다.
  • 업로드 파일과 출력물을 분리해 작업 단계를 추적합니다.
  • 데스크톱과 모바일에서 같은 제작 단계를 이어서 볼 수 있는 탭형 UI를 제공합니다.
  • AI 편집안, 스마트 무음 정리, TTS 대본 생성, TTS 음성 생성/업로드, 정밀 자막, 피사체 추적, FFmpeg 합성 흐름을 파이프라인에 포함합니다.
  • Docker 실행 환경으로 로컬 실행 조건을 일정하게 맞춥니다.

데스크톱/모바일 화면

Shorts Pipeline 데스크톱 프로젝트 목록 샘플 화면 캡처
프로젝트 목록입니다. 샘플 작업 3개를 넣어 클립 수, 최근 저장 시각, 편집/완료 상태가 보이게 했습니다.
Shorts Pipeline 모바일 프로젝트 목록 샘플 화면 캡처
모바일 목록입니다. 작업 카드가 좁은 화면에서도 제목, 클립 수, 저장 시각을 유지합니다.
Shorts Pipeline 데스크톱 클립 편집 샘플 화면 캡처
클립 편집 화면입니다. 소스 메모, 자동 분석 결과, 활성 클립 6개를 프로젝트 상태로 묶어 보여줍니다.
Shorts Pipeline 모바일 TTS 대본 샘플 화면 캡처
모바일 TTS 대본 탭입니다. 생성 버전과 선택한 대본을 좁은 화면에서도 수정할 수 있게 배치했습니다.

단계별 탭 화면

Shorts Pipeline 데스크톱 TTS 대본 샘플 화면 캡처
TTS 대본 탭입니다. 여러 스타일의 대본 후보와 선택한 대본을 한 화면에서 비교합니다.
Shorts Pipeline 모바일 TTS 음성 탭 샘플 화면 캡처
TTS 음성 탭입니다. 구간별 매칭 상태와 업로드 흐름이 모바일 화면에서 어떻게 보이는지 확인했습니다.
Shorts Pipeline 데스크톱 내보내기 탭 샘플 화면 캡처
내보내기 탭입니다. 제목 후보, 설명, 크레딧, 워터마크, 최종 합성 상태를 합성 전에 점검합니다.
Shorts Pipeline 모바일 내보내기 탭 샘플 화면 캡처
모바일 내보내기 탭입니다. AI 제목 후보와 YouTube 제목/설명 입력까지 마지막 탭에 모았습니다.

화면으로 보는 기능

01

프로젝트 단위 작업

업로드 파일, 클립, 대본, 출력물을 하나의 프로젝트 상태로 묶어 작업 흐름을 추적합니다.

02

AI 편집안과 무음 정리

활성 클립과 분석 메모를 바탕으로 편집안을 만들고, 무음 구간을 기준으로 컷을 정리합니다.

03

정밀 자막 생성

영상 음성 또는 TTS 대본을 기준으로 읽기 좋은 자막 구간을 만들고 합성에 바로 반영합니다.

04

피사체 추적 합성

주 피사체 좌표를 추적해 세로 크롭 위치를 조정하고, 최종 FFmpeg 합성에 연결합니다.

동작 흐름

1프로젝트 생성

제작 단위를 만들고 입력 파일을 분리해 저장합니다.

2클립 준비

원본, 선택 구간, 출력 조건을 작업 상태로 관리합니다.

3대본 생성

LLM API로 숏폼용 대본과 자막 초안을 만듭니다.

4렌더링 확인

FFmpeg 결과물을 output 영역에서 검토합니다.

Portfolio Signal

이 프로젝트의 중심은 화면보다 작업 흐름입니다. 파일 업로드, 상태 관리, 외부 API 호출, 자막 타임라인, 피사체 추적, 렌더링처럼 끊기기 쉬운 단계를 하나의 작업 모델로 묶었습니다.

Implementation Notes

  • FastAPI를 사용해 업로드, 프로젝트 조회, 상태 변경, 렌더링 요청을 API로 분리했습니다.
  • uploadsoutputs 디렉터리를 분리해 원본과 결과물을 명확히 관리합니다.
  • 긴 작업은 job 상태로 추적해 자막, 추적, 미리보기, 합성 진행 상태를 UI에서 재개할 수 있게 했습니다.
  • Dockerfile에서 FFmpeg와 폰트 의존성을 함께 구성해 렌더링 환경 차이를 줄였습니다.
  • API key는 환경변수로 분리해 repository에 저장하지 않는 구조를 전제로 합니다.

Next

  • 긴 작업의 진행률, 실패 원인, 재시도 상태를 더 명확히 노출
  • 대본 버전 관리와 렌더링 설정 변경 이력을 정리
  • README와 실행 문서를 보강해 프로젝트 설명 가능성 개선