나의 콘텐츠 제작 방식을 영원히 바꿔놓은 20달러의 투자
요약
n8n 워크플로우와 다양한 AI API를 결합하여 콘텐츠 제작 과정을 자동화한 사례를 소개합니다. 스크립트 생성부터 영상 편집, 플랫폼 업로드까지의 과정을 자동화하여 제작 시간을 획기적으로 단축했습니다.
핵심 포인트
- n8n을 활용한 AI 영상 제작 워크플로우 구축
- OpenAI, Unsplash, ElevenLabs 등 API 연동
- FFmpeg를 이용한 이미지와 음성의 자동 결합
- 콘텐츠 제작 번아웃 해결을 위한 자동화 전략
나의 콘텐츠 제작 방식을 영원히 바꿔놓은 20달러의 투자
저는 몇 년 동안 개발 콘텐츠 제작의 고된 일상(dev-content grind)을 이어왔습니다. 튜토리얼을 작성하고, 짧은 데모를 녹화하여 YouTube와 TikTok에 업로드하는 일 말이죠. 새로운 영상을 출시할 때의 설렘은 타임라인을 바라보는 순간 빠르게 사라지곤 했습니다. 스크립트를 써야 하고, 썸네일을 찾아야 하며, 내레이션(voice-over)을 녹음하고, 클립을 편집(splice)한 뒤 마침내 게시해야 한다는 사실을 깨달았기 때문입니다. 한 달 동안 "내일 해야지"라고 미루던 끝에, 저는 마침내 스스로에게 물었습니다. 만약 이 과정의 대부분을 자동화할 수 있다면 어떨까?
문제점: 수동 영상 편집으로 인한 번아웃 (Burnout)
매주 토요일 아침을 따로 내어 2분짜리 튜토리얼을 촬영하곤 했습니다. 하지만 일요일 밤이 되어도 저는 여전히 푸티지(footage)를 훑어보며 무음 구간을 잘라내고, 오디오 싱크(audio sync)와 씨름하고 있었습니다. 이 모든 과정은 인터넷 요금을 겨우 충당할 정도의 광고 수익밖에 안 되는 영상을 만드는 데 6~8시간을 잡아먹었습니다. 저는 자동화에 대해 회의적이었습니다. 과연 봇(bot)이 개발 튜토리얼의 미묘한 차이를 정말로 이해할 수 있을까요?
1주 차: AI 영상 자동화의 발견
Reddit에서 **AI 영상 자동화 (AI video automation)**에 관한 글을 읽기 시작했고, 스크립트 생성, 이미지 검색, 내레이션, 그리고 영상 렌더링(video rendering)을 하나로 엮을 수 있는 "n8n 워크플로우 (n8n workflow)"를 언급하는 스레드를 우연히 발견했습니다. 그 아이디어는 마치 공상 과학(sci-fi)처럼 들렸지만, 비용(단 한 번의 20달러 결제)이 제 눈길을 끌었습니다. 저는 생각했습니다. 만약 이 도구가 간단한 "Hello World" 영상을 처리할 수 있다면, 다음번 "React 사용법" 쇼츠(shorts) 시리즈에 테스트해 볼 수 있지 않을까.
저는 n8n.cloud 무료 계정에 가입하고, 짧은 튜토리얼을 시청한 뒤 공유된 워크플로우를 가져왔습니다. 첫 실행 결과는... 조용했습니다. 시스템은 빈 스크립트를 내뱉었고, 이미지 검색 노드(node)는 "결과를 찾을 수 없음"을 반환했습니다. 저는 API 키를 제대로 설정하지 않았다는 것을 깨달았습니다.
나의 첫 번째 n8n 워크플로우 구축하기
몇 번의 다급한 Google 검색 끝에, 마침내 OpenAI 키, Unsplash API, 그리고 저렴한 TTS(text-to-speech) 서비스를 연결했습니다. 워크플로우는 대략 다음과 같은 모습이었습니다:
- 트리거 (Trigger) – Google Sheet (나의 콘텐츠 백로그)에 새로운 행이 추가됨.
- AI 스크립트 생성 (AI Script Generation) – OpenAI의
gpt-3.5-turbo가 제목을 기반으로 150단어 분량의 스크립트를 작성함. - 이미지 검색 (Image Search) – Unsplash가 키워드와 일치하는 상위 3개의 로열티 프리 (royalty-free) 이미지를 가져옴.
- 보이스오버 (Voiceover) – ElevenLabs가 자연스러운 목소리의 오디오 트랙을 생성함.
- 자동 비디오 제작 (Automated Video Production) – FFmpeg가 이미지, 음성, 그리고 선택적인 B-roll을 결합함.
- 게시 (Posting) – 최종 MP4 파일이 각 플랫폼의 API를 통해 YouTube, TikTok, Instagram에 자동으로 업로드됨.
첫 번째 테스트 제목을 “What’s new in Node 20?”으로 설정하고 “실행 (Run)”을 눌렀습니다. 2분 이내에 YouTube의 “임시보관함 (Drafts)” 폴더에 45초짜리 영상이 나타났습니다. 결과는 놀라울 정도로 괜찮았습니다. 목소리는 로봇 같았지만 이해할 수 있는 수준이었고, 이미지도 주제와 충분히 잘 맞았습니다.
차질: 스크립트 생성기가 "Hello World"라고 말했을 때
흥분은 오래가지 않았습니다. 두 번째 실행에서는 “Async/Await vs Promises”라는 제목을 사용했습니다. AI 스크립트 생성기가 간결한 스크립트 대신 전체 길이의 블로그 포스트를 작성하기로 결정했고, 이로 인해 보이스오버 노드에서 타임아웃 (time out)이 발생했습니다 (생성된 오디오 파일이 5분을 초과하여 TikTok의 제한을 훨씬 넘어섰습니다). 저는 스크립트를 음성 엔진으로 보내기 전에 150단어로 자르는 “길이 확인 (Length Check)” 노드를 추가해야 했습니다.
또 다른 문제도 있었습니다. 영상 규격이 맞지 않아 Instagram API가 업로드를 계속 거부했습니다. “영상을 1080×1080으로 크기 조정 (Resize video to 1080×1080)”하는 단계를 빠르게 추가하여 해결했지만, 이로 인해 실행 시간이 30초 더 늘어났습니다. 이러한 작은 차질들은 자동화가 마법의 버튼이 아니라는 점을 상기시켜 주었습니다. 여전히 각 플랫폼에 맞춰 워크플로우를 미세 조정 (fine-tune)해야 합니다.
콘텐츠 자동화와 AI 쇼츠 (AI Shorts)를 통한 확장
버그를 모두 해결한 후, 저는 이 워크플로우를 저의 "AI 쇼츠 (AI Shorts)" 시리즈를 위한 콘텐츠 자동화 (content automation) 엔진으로 전환했습니다. 저는 제목 (Title), 키워드 (Keywords), 게시일 (Publish Date), 그리고 상태 (Status) 열이 포함된 마스터 Google Sheet를 만들었습니다. 각 행은 예정된 시간에 n8n 워크플로우로 자동 입력되었습니다. 저는 일요일 밤에 일주일 치의 비디오를 대기열에 추가해 두고 시스템이 나머지를 처리하도록 할 수 있었습니다.
첫 달이 끝날 무렵, 저의 파이프라인은 최소한의 수동 개입만으로 주당 5개의 AI 쇼츠를 생산해 내고 있었습니다. 비디오는 TikTok의 60초 제한에 맞출 만큼 충분히 짧았으며, 동일한 파일이 YouTube Shorts와 Instagram Reels용으로 재사용되었습니다. 이 자동화된 비디오 제작 (automated video production) 덕분에 한 달에 약 25시간을 절약할 수 있었고, 그 시간은 이제 새로운 프레임워크를 배우거나 친구들과 시간을 보내는 데 사용할 수 있게 되었습니다.
30일 후의 결과: 0에서 2천 회 조회수 및 소소한 AI 수동적 소득 (Passive Income AI)
워크플로우를 실행한 지 30일 동안 제가 기록한 수치는 다음과 같습니다:
| 플랫폼 | 총 조회수 | 평균 시청 시간 | 예상 수익 |
|---|---|---|---|
| YouTube Shorts | 1,820 | 24초 | $2.60 |
| ... |
광고 수익으로 $2.60를 벌었는데, 이는 인생을 바꿀 정도는 아니지만, 알고리즘이 일관성을 인식함에 따라 수동적 소득 AI (passive income AI) 영역이 성장하고 있습니다. 더 중요한 것은, 같은 기간 동안 TikTok 팔로워 수가 250명에서 1,820명으로 급증하여 향후 스폰서십을 위한 문을 열어주었다는 점입니다.
가장 큰 승리는 무엇일까요? 바로 **번아웃 (burned out)**을 느끼지 않게 되었다는 것입니다. 워크플로우는 백그라운드에서 실행되며, 저는 제목을 수정하거나 맞춤형 썸네일을 추가해야 할 때만 개입합니다. 20달러의 투자는 제가 무한히 개선할 수 있는 확장 가능한 엔진을 선물해 주었습니다.
내가 배운 것 (그리고 다르게 했을 일들)
- 작게 시작하기 (Start small) – 저의 첫 번째 스크립트는 30초짜리 인트로였습니다. 만약 10분짜리 튜토리얼을 자동화하려고 시도했다면, 너무 이른 시점에 더 많은 마찰 (friction)을 경험했을 것입니다.
- 모든 노드 기록하기 (Document every node) – 저는 API 키 이름, 속도 제한 (rate limits), 그리고 왜 각 "Trim" 또는 "Resize" 단계를 추가했는지에 대한 내용을 작은 마크다운 (markdown) 파일에 기록해 두었습니다. 이는 2주간의 휴식 후 워크플로 (workflow)를 다시 살펴볼 때 큰 도움이 되었습니다.
- 플랫폼의 특이사항 무시하지 않기 (Don’t ignore platform quirks) – TikTok, YouTube, Instagram은 각각 고유한 화면 비율 (aspect-ratio)과 길이 요구 사항을 가지고 있습니다. 이러한 체크 사항들을 처음부터 워크플로에 포함시키세요.
- 음성 반복 개선하기 (Iterate on the voice) – 무료 TTS (Text-to-Speech)는 로봇처럼 들렸습니다. 유료 ElevenLabs 플랜(월 약 5달러)으로 업그레이드하자 훨씬 더 인간적인 톤을 얻을 수 있었고, 시청 시간 (watch time)이 약 12% 증가했습니다.
- 지표 추적하기 (Track metrics) – YouTube API에 Google Analytics를 연결함으로써 어떤 제목이 가장 좋은 성과를 내는지 확인할 수 있었고, 그 데이터를 다시 스크립트 생성기에 피드백할 수 있었습니다.
만약 당신이 영상 제작의 반복적인 고된 작업에 지친 개발자라면, **n8n 워크플로 (n8n workflow)**를 한 번 시도해 보세요. 학습 곡선 (learning curve)은 완만하며, 커뮤니티는 당신의 "Hello World" 순간들을 해결하는 데 도움을 줄 만큼 충분히 친절합니다.
제가 사용 중인 도구의 이름은 AI Shorts Factory (https://8622430312019.gumroad.com/l/gujqfy)입니다. 이는 20달러의 일회성 비용으로 AI 스크립트 생성, 이미지 검색, 음성 해설 (voiceover), 영상 제작, 그리고 YouTube, TikTok, Instagram으로의 자동 게시까지 모든 것을 처리하는 n8n 워크플로입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기