๐ฌ Video Pro (Miss Kim Edition)
MiniPC ๋ ธ๋์ ๊ฐ๋ ฅํ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ์ฑ๋ฅ ๋น๋์ค ์๋ํ ์ ์ํํฉ๋๋ค. Remotion์ ์ด์ฉํ ์ฝ๋ ๊ธฐ๋ฐ ์์ ์์ฑ๊ณผ FFmpeg์ ์ด์ฉํ ์ ๋ฐ ๊ฐ๊ณต์ ๊ฒฐํฉํฉ๋๋ค.
๐๏ธ ํ๊ฒฝ ์ค์ (MiniPC)
- IP:
<MINIPC_IP>(Tailscale) - Remotion ํ๋ก์ ํธ:
$HOME/remotion-videos - FFmpeg: ์ ์ญ ์ค์น๋จ
๐ ์ฃผ์ ๊ธฐ๋ฅ
1. Remotion ์ปดํฌ๋ํธ ๋ ๋๋ง
React ์ฝ๋๋ฅผ MP4 ์์์ผ๋ก ๋ ๋๋งํฉ๋๋ค. ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ ๊ฐ์ธํ ์์ ์ ์์ ํ์ํฉ๋๋ค.
์คํ ๋ฐฉ๋ฒ:
# MiniPC์์ ์คํ
cd $HOME/remotion-videos
npx remotion render <CompositionId> out/video.mp4 --props '{"title": "์๋
, ๋ฏธ์ค ๊น!"}'
2. FFmpeg ์ ๋ฐ ๊ฐ๊ณต
๊ฐ์ฅ ๋น๋ฒํ๊ฒ ์ฌ์ฉ๋๋ ์ค์ ์ฉ ๋ช ๋ น์ด ๋ชจ์์ ๋๋ค.
| ์์
| ๋ช
๋ น์ด |
|------|-------|
| ์ปท ํธ์ง | ffmpeg -y -i input.mp4 -ss 00:00:10 -to 00:00:20 -c copy output.mp4 |
| ์๋ง ํฉ์ฑ(Burn-in) | ffmpeg -y -i input.mp4 -vf "subtitles='input.srt'" output.mp4 |
| ํฌ๋งท ๋ณํ (MOVโMP4) | ffmpeg -y -i input.mov -c:v libx264 -c:a aac output.mp4 |
| ์ค๋์ค ์ถ์ถ (MP3) | ffmpeg -y -i input.mp4 -vn -acodec libmp3lame output.mp3 |
| ์์ ์์๊ฑฐ | ffmpeg -y -i input.mp4 -an -c:v copy output.mp4 |
| GIF ๋ณํ | ffmpeg -y -i input.mp4 -vf "fps=15,scale=480:-1" -loop 0 output.gif |
| ํด์๋ ๋ณ๊ฒฝ (720p) | ffmpeg -y -i input.mp4 -vf "scale=1280:720" -c:a copy output.mp4 |
3. AI ์๋ง (Whisper) ์ฐ๋ ์ค๊ณ
์ค๋์ค๋ฅผ ํ ์คํธ๋ก ๋ณํํ์ฌ ์๋ง ํ์ผ์ ์์ฑํ๊ณ ์์์ ์ ํ๋ ์ํฌํ๋ก์ฐ์ ๋๋ค.
- ์ค๋์ค ์ถ์ถ: FFmpeg์ ์ฌ์ฉํ์ฌ ์์์์ ์ค๋์ค๋ง ์ถ์ถํฉ๋๋ค.
- ์ ์ฌ (Transcription): Whisper ๋ชจ๋ธ(Mac Studio ๋๋ MiniPC)์ ์ฌ์ฉํ์ฌ
.srtํ์ผ์ ์์ฑํฉ๋๋ค. - ์๋ง ํฉ์ฑ: FFmpeg์
subtitlesํํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์์์ ์๋ง์ ์๊ตฌ์ ์ผ๋ก ์ ํ๋๋ค (Burn-in).
๐ ๏ธ ์ค์ ํ์ฉ ํจํด (nodes.run)
์๋ธ์์ด์ ํธ๊ฐ MiniPC์ ๋ช ๋ น์ ๋ด๋ฆด ๋ ๋ค์ ํจํด์ ์ฌ์ฉํฉ๋๋ค.
// MiniPC์์ ๋ ๋๋ง ํ ๊ฒฐ๊ณผ๋ฌผ ํ์ธ
await nodes.run({
node: "MiniPC",
command: "cd $HOME/remotion-videos && npx remotion render MyComp out/result.mp4"
});
โ ๏ธ ์ฃผ์์ฌํญ
- MiniPC ๊ฒฝ๋ก: ํญ์
$HOME/๊ธฐ์ค ์ ๋ ๊ฒฝ๋ก๋ฅผ ํ์ธํ์ธ์. - ์ฑ๋ฅ: Remotion ๋ ๋๋ง์ CPU ์ง์ฝ์ ์ ๋๋ค. ๊ฐ๊ธ์ ์๋ธ์์ด์ ํธ๋ฅผ ํตํด ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํํ์ธ์.
- ์๋ง ๊ฒฝ๋ก: FFmpeg
subtitlesํํฐ ์ฌ์ฉ ์ ๊ฒฝ๋ก์ ํน์๋ฌธ์๊ฐ ์๋ค๋ฉด ์ด์ค์ผ์ดํ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์ ์์ต๋๋ค. - ๋์ฉ๋ ํ์ผ: ๋ ธ๋ ๊ฐ ๋์ฉ๋ ํ์ผ ์ ์ก์ ๊ฐ๊ธ์ ํผํ๊ณ , MiniPC ๋ด๋ถ์์ ๊ฐ๊ณต์ ์๋ฃํ ํ ์ต์ข ๊ฒฐ๊ณผ๋ฌผ๋ง ๊ฐ์ ธ์ค์ธ์.
๋ฏธ์ค ๊น์ ๋น๋์ค ์คํฌ์ ์ค์ ์์์ ํจ์จ์ฑ๊ณผ ๊ฒฐ๊ณผ๋ฌผ์ ํ์ง์ ์ต์ฐ์ ์ผ๋ก ํฉ๋๋ค. ๐
Scan to contact