Skip to content

πŸŽ¬βž‘οΈπŸ“– λ™μ˜μƒμ„ λ§Œν™”λ‘œ λ³€ν™˜ν•˜λŠ” React μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ | Convert videos to comics with subtitle-based frame extraction

Notifications You must be signed in to change notification settings

dusvlf111/FrameFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

FrameFlow ⚑

🌐 Available Languages:

FrameFlowλŠ” μ˜ν™”λ‚˜ λ“œλΌλ§ˆλ₯Ό λ§Œν™”μ²˜λŸΌ λ³Ό 수 μžˆλ„λ‘ λ³€ν™˜ν•΄μ£ΌλŠ” μ˜€ν”ˆμ†ŒμŠ€ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μž…λ‹ˆλ‹€. μžλ§‰ 타이밍을 기반으둜 핡심 μž₯면을 μΆ”μΆœν•˜μ—¬ λ§Œν™”μ±… ν˜•νƒœμ˜ PDF둜 λ³€ν™˜ν•΄μ€λ‹ˆλ‹€.

μ£Όμš” κΈ°λŠ₯

  • μ˜ν™” β†’ λ§Œν™” λ³€ν™˜: λΉ„λ””μ˜€ νŒŒμΌμ„ μ—…λ‘œλ“œν•˜μ—¬ λ§Œν™”μ±… ν˜•νƒœλ‘œ λ³€ν™˜
  • μžλ§‰ 기반 μΆ”μΆœ: μžλ§‰ 파일(.srt, .vtt)을 기반으둜 λŒ€ν™” μž₯λ©΄ μžλ™ μΆ”μΆœ
  • μ‹œκ°„ 간격 μΆ”μΆœ: μΌμ •ν•œ μ‹œκ°„ κ°„κ²©μœΌλ‘œ ν”„λ ˆμž„ μΆ”μΆœ
  • λ§Œν™” 미리보기: μΆ”μΆœλœ ν”„λ ˆμž„κ³Ό μžλ§‰μ„ λ§Œν™” ν˜•νƒœλ‘œ 미리보기
  • PDF λ‹€μš΄λ‘œλ“œ: μ™„μ„±λœ λ§Œν™”λ₯Ό PDF 파일둜 λ‹€μš΄λ‘œλ“œ

μ‹œμž‘ν•˜κΈ°

ν•„μˆ˜ 쑰건

μ„€μΉ˜

  1. μ €μž₯μ†Œ 볡제:

    git clone https://github.com/user/repo.git
    cd repo
  2. μ˜μ‘΄μ„± μ„€μΉ˜:

    npm install
  3. 개발 μ„œλ²„ μ‹€ν–‰:

    npm run dev

    μ΄λ ‡κ²Œ ν•˜λ©΄ 개발 λͺ¨λ“œμ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ‹œμž‘λ©λ‹ˆλ‹€. λΈŒλΌμš°μ €μ—μ„œ http://localhost:5173을 μ—΄μ–΄ ν™•μΈν•˜μ„Έμš”.

μ‚¬μš©λ²•

  1. λΉ„λ””μ˜€ μ—…λ‘œλ“œ: μ˜ν™”λ‚˜ λ“œλΌλ§ˆ νŒŒμΌμ„ μ—…λ‘œλ“œν•©λ‹ˆλ‹€.
  2. μžλ§‰ μ—…λ‘œλ“œ (선택사항): .srt λ˜λŠ” .vtt μžλ§‰ νŒŒμΌμ„ μ—…λ‘œλ“œν•©λ‹ˆλ‹€.
  3. λ³€ν™˜ μ„€μ •: μžλ§‰ 기반 λ˜λŠ” μ‹œκ°„ 간격 기반 μΆ”μΆœ 방식을 μ„ νƒν•©λ‹ˆλ‹€.
  4. λ§Œν™” λ³€ν™˜: "Convert to Comic" λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ λ³€ν™˜μ„ μ‹œμž‘ν•©λ‹ˆλ‹€.
  5. κ²°κ³Ό 확인: μƒμ„±λœ λ§Œν™” νŽ˜μ΄μ§€λ₯Ό 미리보고 PDF둜 λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ ꡬ쑰

/
β”œβ”€β”€ public/                  # 곡개 μžμ‚°
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ assets/              # 이미지 및 폰트 μžμ‚°
β”‚   β”œβ”€β”€ components/          # μž¬μ‚¬μš© κ°€λŠ₯ν•œ UI μ»΄ν¬λ„ŒνŠΈ
β”‚   β”œβ”€β”€ hooks/               # μ‚¬μš©μž μ •μ˜ React ν›…
β”‚   β”œβ”€β”€ pages/               # νŽ˜μ΄μ§€ μ»΄ν¬λ„ŒνŠΈ
β”‚   β”œβ”€β”€ services/            # λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 μ„œλΉ„μŠ€
β”‚   β”œβ”€β”€ types/               # TypeScript νƒ€μž… μ •μ˜
β”‚   β”œβ”€β”€ utils/               # μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜
β”‚   └── main.tsx             # μ•± μ§„μž…μ 
β”œβ”€β”€ .eslintrc.cjs            # ESLint μ„€μ •
β”œβ”€β”€ .gitignore               # Git ignore 파일
β”œβ”€β”€ index.html               # HTML ν…œν”Œλ¦Ώ
β”œβ”€β”€ package.json             # ν”„λ‘œμ νŠΈ μ˜μ‘΄μ„± 및 슀크립트
β”œβ”€β”€ README.md                # ν”„λ‘œμ νŠΈ README
└── vite.config.ts           # Vite μ„€μ •

κΈ°μ—¬ν•˜κΈ°

이 ν”„λ‘œμ νŠΈλŠ” μ˜€ν”ˆμ†ŒμŠ€μž…λ‹ˆλ‹€! κΈ°μ—¬λ₯Ό ν™˜μ˜ν•©λ‹ˆλ‹€. 이슈λ₯Ό λ“±λ‘ν•˜κ±°λ‚˜ ν’€ λ¦¬ν€˜μŠ€νŠΈλ₯Ό μ œμΆœν•΄μ£Όμ„Έμš”.

개발 ν™˜κ²½ μ„€μ •

# μ €μž₯μ†Œ 볡제
git clone https://github.com/yourusername/frameflow.git
cd frameflow

# μ˜μ‘΄μ„± μ„€μΉ˜
npm install

# 개발 μ„œλ²„ μ‹€ν–‰
npm run dev

# ν…ŒμŠ€νŠΈ μ‹€ν–‰
npm test

# ν”„λ‘œλ•μ…˜ λΉŒλ“œ
npm run build

λΌμ΄μ„ μŠ€

이 ν”„λ‘œμ νŠΈλŠ” MIT λΌμ΄μ„ μŠ€μ— 따라 λΌμ΄μ„ μŠ€κ°€ λΆ€μ—¬λ©λ‹ˆλ‹€.

About

πŸŽ¬βž‘οΈπŸ“– λ™μ˜μƒμ„ λ§Œν™”λ‘œ λ³€ν™˜ν•˜λŠ” React μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ | Convert videos to comics with subtitle-based frame extraction

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages