2lazzzy

04 / 06귀찮아서 만든 것

Looply

음악과 이미지를 긴 플레이리스트 MP4 하나로 만들어 주는 웹 앱

원래
편집 프로그램을 켜고, 2시간짜리 플레이리스트 영상 굽기
이제
음악과 이미지를 올리고 시간만 정하면, 서버가 알아서 MP4를 구워요

열어 보기 looply.todah.dev

2h한 번에 굽는 영상 길이

01실제 화면

데스크톱 1440x900
Looply 모바일 화면
모바일 390x844

02이런 걸 해요

  1. MP3, M4A, WAV, MP4 음악을 순서대로 잇고, 이미지는 정한 시각에 바꿔요
  2. 최대 2시간, 1920x1080 H.264/AAC로 출력해요. 실제 7,198초 영상으로 검증했어요
  3. SQLite 작업 큐와 별도 워커라서 브라우저를 닫아도 계속 만들어요
  4. 인코딩 중에 프로세스가 죽어도 다음 워커가 정리하고 이어 가요

03만든 이야기

왜 만들었나

작업할 때 틀어 둘 긴 플레이리스트 영상을 만들려면 편집 프로그램을 켜고 한참을 기다려야 했어요. 음악 순서와 배경만 정하면 되는 일인데 말이죠.

어떻게 돌아가나

파일을 올리면 서버가 실제로 분석하고, 조합을 저장한 뒤 작업 큐에 넣어요. 워커가 FFmpeg로 영상을 만들고, 진행률을 보여 주다가 끝나면 바로 내려받을 수 있어요.

신경 쓴 것

종료 코드만 보고 성공이라고 하지 않았어요. 실제 2시간 영상을 만들어서 곡이 바뀌는 지점과 이미지가 바뀌는 지점의 소리와 색을 하나하나 확인했어요.

04재료와 배포

  • React
  • Vite
  • TypeScript
  • Node.js 24
  • FFmpeg
  • SQLite

Coolify집 서버

웹, API, 워커를 한 이미지로 묶어 Coolify에 올렸어요

시작
최근
기간
2일
커밋
8개

한 획에 커밋 하나, 파란 획이 마지막 커밋이에요