[00:00]
좋아요. 이제 MCP를 실행하면 여기 보이는 게
[00:02]
제가 이 프로젝트를 위해 만든 모든 서버들입니다.
[00:04]
6개월 전 저는 계속 지쳐있었고
[00:06]
매일 아침 3분씩 반복해서 스누즈 버튼을 눌렀어요.
[00:09]
하나의 이상한 의식이 제 삶을 바꾸었습니다.
[00:12]
네, 업로드가 되었네요. 이제 확인해보겠습니다.
[00:15]
이 작업 후에 말이죠.
[00:16]
설정이 완료되었습니다. 자, 오늘은
[00:19]
제가 지금까지 진행한
[00:20]
가장 큰 MCP 프로젝트를 진행하려고 합니다.
[00:23]
그것은 바로
[00:24]
터미널만으로 유튜브 채널을 구축하고 운영하는 것입니다.
[00:27]
또는 우리의 경우에는
[00:29]
클라우드 코드 클라이언트를 선택할 예정입니다.
[00:31]
그래서 이를 위해 필요한 모든 MCP 서버를 만들어야 합니다.
[00:34]
몇 가지는 건너뛸 예정인데
[00:36]
클라우드 3.7이 클라우드 코드에 통합되어 있기 때문입니다.
[00:39]
그래서 그것을 활용하고 싶습니다.
[00:41]
이것을 실현하기 위해 제가 해야 했던 일은
[00:43]
논리를 계획해야 했다는 것입니다.
[00:45]
실제로 어떻게 이것을 할 수 있는지
[00:47]
계획을 세워야 했습니다.
[00:49]
여기서는 작업 순서가 중요합니다.
[00:52]
물론 프롬프트와 컨텍스트 관리를 살펴봐야 했고
[00:54]
실제로 이 프로젝트를 진행하면서
[00:56]
많은 것을 배웠습니다.
[00:57]
오늘은 세부적인 내용까지는 다루지 않겠지만
[00:59]
어떻게 실제로 동작하는지
[01:01]
전체적인 과정을 보여드리겠습니다.
[01:03]
터미널이나 이 경우에는 클라우드 코드만을 사용해서
[01:06]
어떻게 동영상을 실행하고 생성할 수 있는지 말이죠.
[01:09]
네, 이 프로젝트를 진행하면서 정말 즐거웠고
[01:12]
많은 것을 배웠습니다.
[01:14]
그래서 어떻게 결과가 나왔는지
[01:16]
보여드리게 되어 기쁩니다.
[01:18]
그리고 어떻게 생각했는지
[01:19]
모든 도구를 통합하는 방법과
[01:21]
어떻게 사용할 수 있는지도 보여드리겠습니다.
[01:23]
자, 그럼 클라우드 코드로 가서
[01:26]
실제로 어떻게 이것을 할 수 있는지
[01:28]
보여드리기 시작하겠습니다.
[01:31]
좋아요, 이제 MCP를 실행하면 여기에
[01:33]
제가 이 프로젝트를 위해 만든 모든 서버들이 보입니다.
[01:35]
11랩 서버가 있고, 브레이브 서버와
[01:38]
필요할 경우 페치도 있습니다.
[01:40]
지미니 서버와 깃허브가 있는데
[01:42]
이것은 제 글로벌 서버입니다.
[01:44]
정확히 사용할 수는 없지만 사용할 필요가 없습니다.
[01:47]
하지만 여기에 OpenAI의
[01:49]
GPT-1 이미지 서버가 있습니다.
[01:51]
클링 비디오 제너레이터가 있는데
[01:54]
클링 프로 버전을 실행하고 있습니다.
[01:56]
동영상을 위한 배경 음악용 뮤직 서버와
[01:58]
제 구글 GCP API에 연결된
[02:02]
유튜브 서버가 있어서 채널을 관리합니다.
[02:05]
동영상을 업로드하고 제목과
[02:07]
썸네일 등 모든 것을 추가할 수 있습니다.
[02:08]
오늘 이 모든 것을 보여드리겠지만
[02:10]
이것이 기본적인 패키지입니다.
[02:12]
실제로 이것을 실현하기 위해
[02:14]
필요하다고 생각했던 것들입니다.
[02:16]
많은 커스텀 MCP 서버를 만드는 데
[02:17]
시간을 투자했는데 이것은
[02:20]
이 분야에 입문하고 싶다면
[02:22]
정말 좋은 연습이 됩니다.
[02:23]
커스텀 MCP 서버를 만들 때마다
[02:26]
많은 것을 배우는 것 같아요.
[02:28]
그래서 매우 흥미롭습니다.
[02:30]
이것을 깃허브에 공유하는 것을 고려하고 있습니다.
[02:33]
그렇게 된다면 다시 알려드리겠습니다.
[02:35]
자, 그럼 이제 어떻게 시작할까요?
[02:38]
물론 먼저 생각해야 할 것은
[02:40]
우리가 필요한 첫 번째는 스크립트입니다.
[02:42]
왜냐하면 A1 LS를 사용해서
[02:44]
실제로 보이스오버를 읽어내고 싶고
[02:47]
다양한 장면들을 만드는 데 사용할 거예요.
[02:49]
제가 생각하기로는 첫 번째로 필요한 건
[02:51]
비디오가 무엇에 관한 것인지에 대한 아이디어입니다.
[02:53]
그리 길지는 않을 예정이고요.
[02:55]
최대 2분 정도로 생각하고 있어요.
[02:57]
그런 느낌으로 말이죠. 그러니까
[02:59]
제가 어떤 종류의 비디오를 만들고 싶은지
[03:01]
아이디어를 생각해보고, 이제
[03:03]
본격적으로 시작해서 이것이 어떻게 작동하는지
[03:05]
보여드릴게요. 첫 번째 프롬프트는
[03:07]
꽤 길어질 거예요. YouTube 비디오를
[03:09]
만들어보죠. 제가 지시사항을
[03:10]
제공할게요. 먼저 간단한 조사와
[03:12]
보이스오버 스크립트 작업부터 시작할 거예요.
[03:14]
스크립트에서 장면들을
[03:16]
만들고 싶거든요. 주제는
[03:19]
이상한 아침 루틴이 나를
[03:21]
막을 수 없게 만들었다는 내용이에요.
[03:24]
비디오는 1인칭으로 개인적인
[03:25]
이야기를 전달해야 하고, 루틴에 대해
[03:28]
창의적으로 접근해주세요. 보이스오버
[03:30]
스크립트를 작성하되, 인간이 쓴 것처럼
[03:32]
들리게 만들어주세요. 말로 하는
[03:34]
내용을 포함시켜주시고, 제가 승인하거나
[03:36]
거부할게요. 이제 우리는 MCP 서버를
[03:39]
사용하지 않을 거예요. 클로드 코드에 내장된
[03:43]
클로드 3.7을 사용할 예정이에요.
[03:45]
제 API에 연결해 놨거든요, 맞죠?
[03:48]
보시다시피 Gemini를 사용하라고
[03:51]
제안하고 있네요. 이걸로도 할 수 있어요.
[03:54]
재미로 한번 시도해보고 어떤 결과가
[03:56]
나오는지 봅시다. 사실 별로
[03:58]
생각해보지 않았는데, 어떤 결과가
[04:00]
나오는지 봅시다. 잘 안 되면
[04:04]
3.5를 사용하죠. 좋아요.
[04:07]
결과를 보실 수 있어요.
[04:09]
얼음물 명상이라고 하네요.
[04:11]
3분 동안 얼음물에 얼굴을 담그는
[04:16]
내용 같은 거예요. 그냥
[04:18]
이걸로 가죠. 별로 중요하지 않아요.
[04:20]
왜 이게 효과가 있는지에 대한 설명도
[04:23]
있지만, 최소한 매우 이상하긴 하네요.
[04:25]
그래서 제가 그냥 좋다고
[04:27]
하겠습니다. 스크립트에
[04:29]
저장할 거예요. 스크립트라는
[04:32]
폴더가 있어요. 그래서 클로드에게
[04:34]
그렇게 하라고 지시할 거예요.
[04:36]
이를 위해서는 bash 명령만 있으면 되고
[04:39]
MCP 서버는 실제로 필요하지 않아요.
[04:41]
네, 이걸 water ritual.txt로 저장할게요.
[04:44]
좋아요, 이상한 일이네요. 보시다시피
[04:47]
이제 스크립트에 저장했어요.
[04:48]
이제 보이스오버가 생겼네요.
[04:51]
훌륭해요. 다음 단계는
[04:53]
11Labs를 사용해서 이걸 음성으로 된
[04:58]
MP3로 변환하는 것입니다.
[05:00]
11Labs로 보낼 거예요.
[05:03]
음성을 선택할게요. 음성 목록을
[05:05]
출력하겠습니다. 여기서 11Labs의
[05:08]
MCP 도구를 사용하고 있어요.
[05:11]
Soie Drake 음성을 선택할게요.
[05:14]
Drake인 것 같아요. 그걸 지시하겠습니다.
[05:18]
Drake가 우리가 선택할 음성이에요.
[05:20]
볼 수 있거든요. 이제
[05:21]
여기서 ID를 가져와서 사용할 수 있어요.
[05:24]
네, 스크립트를 넣고 ID를 넣고
[05:25]
이걸 보낼 거예요. 이제 이걸
[05:27]
여기 음성 폴더에 저장하길
[05:29]
바라고 있어요. 좋아요.
[05:31]
완료됐네요. 120초예요. 괜찮네요.
[05:33]
이걸 조금 들어봅시다.
[05:36]
모든 것이 바뀐 그날을 기억해요. 6개월 전
[05:39]
저는 항상 지쳐 있었고, 매일 아침
[05:41]
다섯 번씩 알람을 미뤘어요.
[05:43]
문밖으로 뛰쳐나가며 간신히 커피 한 잔 챙길 시간밖에 없었죠. 그런데,
[05:45]
이제 이걸로 만족합니다. 좋네요. 자,
[05:48]
이제 우리의 보이스오버가 완성되었습니다.
[05:49]
이제 다음 단계는
[05:52]
몇 가지 장면을 만들어서
[05:54]
실제로 비디오용 이미지를 생성하는 것입니다.
[05:57]
그리고 이를 위해 프롬프트를 사용할 거예요.
[06:00]
이제 스크립트를 위한
[06:01]
몇 가지 장면을 작성해야 합니다.
[06:03]
스크립트에서요. 12개 장면을 만들 예정인데
[06:05]
각 장면이 10초씩이니까 총 120초가 되겠네요.
[06:08]
좋습니다. 이제 스크립트를 위한
[06:10]
몇 가지 장면을 작성해야 합니다.
[06:13]
스크립트에서 말이죠. 8개 장면을
[06:15]
10초씩 만들 거예요. 왜냐하면
[06:16]
80초가 필요하거든요. 맞죠? 보이스오버 스크립트와 일치하게요.
[06:20]
장면들은 어떤 종류의 비주얼이
[06:22]
비디오에 들어가야 하는지 설명해야 합니다.
[06:24]
이 경우에는 이미지죠. 왜냐하면
[06:26]
이 이미지들을 비디오로 변환할 예정이니까요.
[06:28]
그래서 장면 0부터
[06:29]
1 등등으로 저장할 거예요. 장면들에 말이죠.
[06:32]
자, 이제 실행해보겠습니다.
[06:34]
우리 MCP 서버 OpenAI가 이제 작동하길 바라며
[06:38]
지금은 아니지만, 장면들을 만들고 나서
[06:39]
사용할 수 있을 거예요. 보시다시피 장면 1은
[06:42]
피곤해 보이며 걷는 사람이
[06:45]
스누즈 버튼을 누르는 것이죠.
[06:47]
시계 같은 것 말이에요. 네, 괜찮네요.
[06:49]
이게 장면 1이 될 거예요.
[06:51]
이 세션에서는 다시 물어볼 필요 없겠네요.
[06:54]
이제 스크립트에서 필요한 8개 장면을 모두 연속으로 만들 거예요.
[06:56]
그런 다음 그 장면들을 가져와서
[06:59]
실제로 이미지를
[07:00]
생성하기 시작할 거예요.
[07:02]
좋습니다, 마지막 장면이네요.
[07:04]
완료했습니다. 8개 장면이 있어요.
[07:06]
완벽합니다. 0부터 7까지, 그게 8개죠.
[07:08]
이제 다음 부분이 꽤 중요한데요.
[07:10]
이제 비디오 생성의 입력이 될
[07:13]
이미지들을 생성해야 합니다.
[07:14]
그리고 이를 위해 당연히 OpenAI GPT-1 이미지를 사용할 거예요.
[07:18]
여기서 프롬프트를 작성하겠습니다.
[07:20]
좋습니다. 여기 제 스타일이 있어요.
[07:22]
영화 같은 얕은 심도, 광각 렌즈이고
[07:25]
이 이미지가 꽤 멋질 거라고 생각해요.
[07:27]
이제 실행할 거고, 이미지에 최소한의 텍스트를
[07:31]
사용하도록 지시할 예정입니다.
[07:34]
텍스트 없음이나 최소한으로 하겠다고
[07:36]
말하겠어요. 괜찮네요.
[07:38]
약간의 텍스트는 사용할 수 있어요.
[07:41]
이제 실행해보고
[07:42]
어떻게 되는지 보겠습니다.
[07:45]
각 장면의 이미지가 마음에 들지 않으면
[07:47]
중단할 수 있어요.
[07:50]
좋습니다. 첫 번째 이미지가 나왔네요.
[07:52]
네, 이걸 장면 0으로 이동하겠습니다.
[07:55]
이게 우리 비디오의 첫 번째 장면이죠.
[07:57]
알람을 스누즈하는 여성이요. 좋은 시작인 것 같아요.
[08:00]
계속해서 다음 장면으로 넘어가겠습니다.
[08:02]
계속 이런 식으로요.
[08:04]
이제 장면 0과
[08:06]
장면 1이 시작될 거예요.
[08:07]
계속 실행하도록 두고
[08:10]
나중에 돌아와서 몇 가지 이미지를 볼게요.
[08:12]
좋습니다. 이제 4개의 이미지가 있네요.
[08:15]
계속 진행하겠습니다.
[08:17]
다음 장면으로 넘어가서 계속해보죠.
[08:19]
좋습니다. 이제 장면 0과
[08:22]
장면 1이 시작됩니다. 이것만 실행하도록 두고
[08:25]
돌아와서 몇 가지 이미지를 확인해보겠습니다.
[08:29]
좋습니다. 이제 4개의 이미지가 있네요.
[08:30]
저는
[08:32]
[08:34]
모든 걸 다 보여드리진 않겠지만, 여기 또 다른 이미지가 있어요.
[08:36]
꽤 괜찮아 보이네요.
[08:37]
이런 스타일이 마음에 들어요. 매우 영화적이에요.
[08:39]
여기서 뭔가 이상한 일이 일어나고 있는지 모르겠지만,
[08:42]
정말 이상한 영상이 될 것 같아요.
[08:43]
하지만 계속 진행해봅시다.
[08:46]
생성해야 할 것들이 있는데,
[08:47]
8개 씬이 있다면 약 15-16개의 이미지가 있을 거예요.
[08:51]
그래서 지금 이걸 실행시켜두고
[08:53]
더 많이 생성되면 다시 돌아올게요.
[08:55]
정말 마음에 드는 걸 찾았는지 봅시다.
[08:58]
좋아요, 완료됐네요.
[09:00]
이제 모든 이미지가 준비됐어요.
[09:02]
보시다시피 필요한 모든 씬이 완성됐죠.
[09:04]
이제 다음 단계로 넘어가서 실제로 영상 생성을 시작해야 해요.
[09:09]
그럼 바로 시작해봅시다.
[09:11]
다음 프롬프트를 만들어야 하는데,
[09:12]
어떻게 해야 할지 생각해봅시다.
[09:15]
좋아요. 이제 프롬프트는
[09:17]
조금 기술적일 거예요. 왜냐하면 모든 씬 이미지가 있으니까요.
[09:19]
다음은 영상 생성이에요.
[09:21]
영상 프롬프트를 만들어야 해요.
[09:23]
시네마틱 와이드 렌즈 같은 거죠.
[09:24]
시작과 끝 로직을 사용해야 해요.
[09:26]
씬 1의 시작 이미지는
[09:28]
씬 시작 PNG 같은 거고,
[09:30]
끝 이미지는 씬 1 끝 씬 1 시작 PNG예요.
[09:33]
씬 1 시작은 물론 같은 거고 이런 식으로 계속됩니다.
[09:37]
영상에 필요한 8개 클립 생성을 시작해주세요.
[09:40]
각각 10초 길이로요.
[09:43]
한번 시도해보고 어떻게 되는지 봅시다.
[09:46]
전체 사이클을 처음 해보는 거라서
[09:48]
흥미로울 거예요. 실행시켜두고 결과가 나오면 다시 돌아올게요.
[09:54]
결과가 나오면 다시 돌아올게요.
[09:54]
여기 MCP 서버에 명령어를 보고 싶어요.
[09:58]
이게 첫 번째 전체 사이클이라서
[09:59]
흥미로울 거예요. 실행시켜두고
[10:02]
결과가 나오면 다시 돌아올게요.
[10:04]
여기 MCP 서버에 명령어를 보고 싶어요.
[10:06]
좋아요. 이게 프롬프트가 될 거예요.
[10:08]
시네마틱 와이드가 있고...
[10:11]
좋아요. 이걸 시도해볼게요.
[10:12]
여기에 너무 많은 시간을 쓰지는 않을게요.
[10:15]
시작 이미지가 맞네요. 좋아요.
[10:18]
여기에 너무 많은 시간을 쓰지는 않을게요.
[10:19]
시작 이미지가 맞네요.
[10:21]
끝 이미지도 맞고요.
[10:24]
출력 파일 이름은 씬 비디오가 될 거예요.
[10:26]
완벽해요.
[10:28]
첫 번째 클립이 나오면 다시 돌아와서
[10:30]
같이 봅시다.
[10:32]
첫 번째 영상을 본 후에
[10:33]
몇 가지 변경사항을 적용했어요.
[10:36]
씬 0에서 끝 씬으로 전환할 때
[10:38]
영상이 너무 이상했거든요.
[10:40]
그래서 조금 바꿨어요.
[10:43]
이제 5초 클립으로 할 거예요.
[10:46]
씬 1은 5초만 하고
[10:49]
이 이미지를 사용할게요.
[10:51]
씬 2는 이 이미지를 사용하되
[10:53]
5초로 할 거예요.
[10:56]
좀 더 점프하는 느낌이지만
[10:58]
전반적으로 더 나을 것 같아요.
[11:00]
이것에서 저것으로 전환할 때
[11:03]
너무 이상하게 보였거든요.
[11:06]
그걸 시도해보고
[11:08]
첫 번째 5초 클립이 나오면 다시 돌아올게요.
[11:11]
좋아요. 씬 1이 있네요. 완벽해요.
[11:13]
씬 2를 시작할 거예요.
[11:15]
먼저 봅시다. 비디오 씬 1을 찾아봅시다.
[11:20]
좋아요. 재생해봅시다.
[11:23]
네, 꽤 괜찮네요. 그녀가 별로 행복해 보이지는 않지만요.
[11:26]
좋아요. 좋은 시작이에요. 완벽해요.
[11:28]
이제
[11:30]
이제 할 수 있을 것 같아요. 그래서 지금
[11:31]
할 일은 이걸 실행하는 거예요.
[11:34]
진행할게요. 모든 장면을
[11:35]
살펴보면서 필요한 모든
[11:37]
클립들을 만들 거예요. 그다음에
[11:39]
합성하고 새로운 요소들을 추가해서
[11:41]
모든 걸 합칠 거예요.
[11:43]
음악도 생성하고, 썸네일도
[11:45]
필요하겠네요. 최종 결과가
[11:47]
어떨지 흥미롭겠지만, 모든
[11:49]
클립이 준비되면 다시 보여드릴게요.
[11:50]
아마 시간이 좀 걸릴 거예요.
[11:52]
여러분에게는 1초밖에 안 걸리겠지만요.
[11:54]
좋아요. 이제 필요한 모든 장면이
[11:57]
준비됐습니다. 모든 걸 합치기 전에
[12:00]
한두 가지가 더 필요해요.
[12:02]
배경음악이 좀 필요하고, 그래서 MCP
[12:04]
서버를 설정했어요. 그걸로 할 수 있고
[12:07]
몰입감 있는 썸네일도 생성해야 해요.
[12:09]
맞아요. 이 영상을 위한 배경음악부터
[12:13]
시작해보죠. 미니멀한
[12:15]
로파이 배경음악을 만들어보겠습니다.
[12:17]
영상용으로요. 여기 Sonato AI를
[12:19]
설정해 놨어요. 음악 생성기인데
[12:22]
이걸 위한 MCP 서버로 사용할 수 있어요.
[12:25]
꽤 간단할 거예요. 네, 음악
[12:28]
서버를 사용할 거예요. 그냥
[12:30]
시도해보겠습니다. 잘 모르겠지만
[12:32]
첫 번째 걸로 해볼게요. 마음에 안 들면
[12:34]
다시 시도하면 되고요. 그 다음에는
[12:37]
썸네일에 대해 좀 생각해볼 거예요.
[12:39]
왼쪽에는 텍스트가 필요하고
[12:41]
오른쪽에는 얼굴이 있어야 할 것 같아요.
[12:45]
하지만 배경음악을 먼저 하고
[12:47]
그 다음에 썸네일을 만들어보죠.
[12:50]
좋아요. 음악 파일이 생겼네요.
[12:53]
좀 들어보겠습니다.
[12:54]
음악이 나와요.
[12:57]
[음악]
[13:00]
네, 괜찮을 것 같네요.
[13:05]
볼륨만 완전히 줄이면
[13:08]
꽤 좋을 거예요. 그래서 이제
[13:10]
썸네일을 만들어보죠. 할 때
[13:12]
대본이나 스크립트를 참고할
[13:15]
것 같아요.
[13:16]
썸네일을 생성하는 프롬프트를
[13:18]
생각해보겠습니다. 스크립트에서
[13:21]
썸네일이 필요하다고 해보죠.
[13:23]
간단하지만 강력한 걸로 만들어보겠습니다.
[13:25]
영상 제목이 '이 이상한 아침 루틴이
[13:28]
나를 무적으로 만들었다'였으니까
[13:29]
이걸 반영하는 네 단어 정도를
[13:31]
'지금 하라' 같은 걸로 선택해서
[13:33]
왼쪽에 넣을 거예요. 오른쪽에는
[13:35]
스크립트에 맞는 여성의
[13:36]
얼굴이 필요해요. GPT-1 이미지를
[13:39]
사용해서 이걸 만들 거예요.
[13:42]
16:9 형식으로요.
[13:43]
좋아요. 그렇게 해보죠.
[13:46]
마음에 드는 썸네일이 생기면
[13:50]
합성을 시작할 거예요. 좀 복잡한
[13:52]
과정이지만
[13:53]
그렇게 어렵지 않을 거예요.
[13:56]
좋아요. 이걸 얻었네요.
[13:58]
꽤 좋지 않나요? 얼굴이
[14:00]
정말 마음에 드는데, 텍스트를
[14:02]
바꿔야겠어요. 그냥 텍스트를
[14:04]
'지금 하라'로 바꿔보죠.
[14:07]
그런 식으로요. 완벽할 거예요.
[14:10]
여기 얼굴이 정말 마음에 들어요.
[14:12]
좋아요. '3분이 당신의 인생을
[14:15]
바꿀 것이다' 이런 식으로 해보겠습니다.
[14:18]
그런 느낌으로요.
[14:20]
여기 얼굴이 정말 마음에 들어요.
[14:21]
3분이 당신의 인생을 바꿀 거라고
[14:23]
뭐 그런 식으로 하겠습니다.
[14:25]
좀 더 개선해볼 수 있을지 봅시다.
[14:27]
첫 번째 시도치고는 꽤 괜찮았다고 생각하지만요.
[14:28]
제가 생각하기에는요.
[14:30]
좋아요. 이것을 만드는 과정에서 좀 실험해봤습니다.
[14:33]
CSS 명령어를 사용하면
[14:35]
텍스트를 원하는 위치에 배치할 수 있다는 걸 알아냈어요.
[14:38]
X축 20%와 X 20으로 설정하고
[14:40]
Y축에는 70과 20으로 설정하겠습니다.
[14:44]
이렇게 하면 꽤 괜찮을 것 같아요.
[14:47]
이제 결과를 기다려보죠.
[14:49]
여기 결과가 나왔습니다.
[14:51]
꽤 좋네요, 그렇죠?
[14:54]
완벽하지는 않아요. 텍스트가 좀 왼쪽에 치우쳐 있지만
[14:56]
괜찮습니다.
[14:57]
읽을 수는 있으니까요. 이게 우리가 사용할
[15:00]
썸네일입니다. 배경 음악도 있고
[15:02]
이제 모든 걸 합쳐서
[15:04]
업로드하기만 하면 됩니다.
[15:07]
흥미로울 것 같네요.
[15:09]
아주 간단하게 해보겠습니다.
[15:12]
먼저 모든 비디오를 합치고
[15:14]
ffmpeg를 사용해서
[15:16]
그다음에 보이스오버를 추가하고
[15:18]
마지막에 볼륨 슬라이더로
[15:21]
음악을 추가할 거예요.
[15:24]
음악을 추가할 거예요.
[15:27]
그래서 이걸 수행할 수 있는
[15:30]
프롬프트를 작성해보겠습니다.
[15:31]
ffmpeg로 이 작업을 하도록 지시하는
[15:33]
프롬프트를요.
[15:35]
hopefully we can do that. 뭔가 생각해보죠.
[15:38]
씬 1에서 81까지의
[15:40]
모든 클립을 순서대로 합쳐서
[15:42]
final_vid.mp4로 저장하고
[15:46]
ffmpeg를 사용할 거예요.
[15:49]
제가 보기에는 꽤 쉬울 것 같은데요.
[15:51]
그다음에 음악과
[15:54]
보이스오버를 겹칠 거예요.
[15:56]
bash 명령어를 사용해서
[15:59]
ffmpeg 명령을 실행하겠습니다.
[16:02]
어떻게 될지 봅시다.
[16:04]
지금 합치고 있습니다.
[16:07]
최종 비디오가 완성됐네요.
[16:10]
확인해봅시다. 51초 길이고
[16:12]
스토리를 좀 수정했기 때문입니다.
[16:18]
이제 제 계획은
[16:20]
보이스오버를 다시 써서
[16:23]
51초에 맞추는 거예요.
[16:26]
보이스오버를 비디오에 합치기 전에
[16:29]
그 작업을 먼저 해보겠습니다.
[16:32]
네, 다시 작성해보겠습니다.
[16:34]
문자 수를 세어서
[16:36]
계산을 좀 해보고
[16:37]
51초 길이에 맞추려면
[16:40]
몇 글자가 필요한지 알아볼 거예요.
[16:42]
크게 중요하지는 않지만
[16:44]
한번 해보죠.
[16:46]
조정을 좀 했더니
[16:48]
이제 길이가 49초네요.
[16:50]
완벽해요. 1초밖에 차이 안 나네요.
[16:53]
완벽해요. 이제 해야 할 일은
[16:56]
MP3 파일을
[16:59]
최종 비디오와
[17:01]
합치는 거예요.
[17:03]
MP3 파일을 최종 비디오와 합치려고 합니다.
[17:05]
그 다음에는 배경 음악을
[17:08]
10% 볼륨으로 합칠 거예요.
[17:11]
이전에 해본 적이 없어서
[17:12]
어떻게 될지 봅시다.
[17:15]
어떻게 될지 봅시다.
[17:18]
이제 최종 작업을 해보겠습니다.
[17:20]
소리를 켜고 들어보겠습니다.
[17:23]
6개월 전, 저는 항상 지쳐있었고
[17:26]
계속 스누즈를 누르며
[17:28]
하루하루를 급하게 보냈습니다.
[17:31]
그때 이것을 발견했어요. 얼음물
[17:33]
명상을 하루 3분씩.
[17:35]
매일 아침 3분씩 명상을 합니다.
[17:38]
하나의 특별한 의식이 제 인생을 바꿨습니다.
[17:41]
도전해볼 용기가 있으신가요? 네,
[17:43]
잘 작동하고 있습니다. 완벽해요. 이제
[17:45]
두 단계만 남았습니다. 비디오를 업로드하고,
[17:49]
실제로 썸네일을 추가하는 것입니다. 그런데
[17:52]
비디오 제목이 뭐였죠? 찾아봐야겠네요.
[17:54]
비디오 업로드를 해보겠습니다.
[17:57]
제목은 네, 기억납니다.
[18:00]
적절한 설명과 태그를 추가하겠습니다.
[18:01]
이제 제가 만든
[18:04]
YouTube MCP 서버를 사용해보겠습니다.
[18:05]
인증이 되어 있어야 하고,
[18:09]
아, 그런데 언급하지 않았지만
[18:11]
이제 터미널을 추가할 수 있습니다.
[18:14]
나중에 할 생각이었는데,
[18:15]
한번 해보죠. 제목이 있네요.
[18:17]
업로드할 수 있는지 확인해보겠습니다.
[18:20]
길지는 않네요.
[18:22]
Wim Hof, 좋은 선택이군요.
[18:25]
바이오해킹. 네, 업로드가 성공했습니다.
[18:27]
나중에 확인해보겠습니다.
[18:30]
비공개로 설정되어 있는데 괜찮습니다.
[18:32]
이제 썸네일을 추가하겠습니다.
[18:34]
정의되지 않았다고 나오네요.
[18:36]
썸네일 문제는
[18:38]
최대 크기인 2MB를 초과했기 때문입니다.
[18:40]
이제 압축된 버전을 다시 업로드해보겠습니다.
[18:43]
bash 스크립트로 수정할 수 있습니다.
[18:45]
여기서 말이죠. 정말 좋네요.
[18:48]
이제 작동하는지 확인해보겠습니다.
[18:49]
완벽합니다. 끝났네요.
[18:51]
다음 단계로 YouTube로 가서
[18:55]
채널을 확인하고 비디오가 있는지 봅시다.
[18:58]
여기로 가면, 와!
[19:00]
보이시죠. 완벽합니다. 여기 비디오가 있습니다.
[19:03]
3분짜리 비디오네요.
[19:05]
썸네일이 꽤 잘 나왔습니다.
[19:07]
전체 이미지를 실제로 보지 못했을 때
[19:09]
가지고 있었기 때문이죠.
[19:11]
이건 정말 좋았습니다.
[19:13]
3분이 당신의 인생을 바꿀 것입니다.
[19:15]
이게 썸네일이에요.
[19:18]
네, 여기 지침들이 있고요.
[19:20]
태그가 있나요? 확인해보죠.
[19:23]
네, 여기 태그들이 있네요.
[19:26]
모닝 루틴. 이제 제가 할 일은
[19:30]
아, 공개되어 있네요.
[19:32]
비디오를 끝까지 시청하고
[19:34]
간단히 요약해보겠습니다.
[19:37]
6개월 전, 저는 항상 지쳐있었고,
[19:39]
계속 스누즈를 누르며
[19:42]
급하게 하루를 보냈습니다.
[19:44]
그러다 발견했습니다.
[19:46]
얼음물 명상. 처음에는
[19:48]
말도 안 된다고 생각했지만, 절망적이었죠.
[19:51]
그래서 어느 날 아침 시도해봤습니다.
[19:53]
얼음물이 가득한 양동이에
[19:56]
얼굴을 3분간 담그는 거였죠.
[19:58]
첫 번째는 충격적이었습니다.
[20:01]
뇌가 빼라고 소리쳤지만
[20:04]
억지로 버텼습니다. 올라왔을 때
[20:07]
모든 게 바뀌었습니다.
[20:10]
정신이 완전히 맑아졌고,
[20:12]
모든 멘탈 포그가 사라졌습니다.
[20:15]
그 이후로 매일 아침 이걸 하고 있습니다.
[20:18]
생산성이 3배 증가했고,
[20:19]
더 이상 카페인도 필요 없습니다.
[20:22]
불안감이 사라졌어요. 차가운 물이
[20:25]
포유류 다이빙 반사를 유발해서
[20:28]
심박수를 늦추고 몸에
[20:30]
엔돌핀을 넘쳐나게 합니다.
[20:34]
매일 아침 3분씩.
[20:36]
하나의 특별한 의식이
[20:39]
제 인생을 바꿨습니다.
[20:41]
도전해볼 용기가 있으신가요?
[20:45]
꽤 멋지지 않나요?
[20:48]
이 비디오의 모든 것을
[20:50]
Claude Code를 사용해서
[20:52]
터미널에서 생성했습니다.
[20:54]
이건 정말 긴 과정이었어요.
[20:57]
몇 년 전에 이런 도구들로
[20:59]
비디오를 만들어보려고 했는데
[21:02]
정말 많이 발전했어요.
[21:04]
놀랍죠? 네, 모르겠어요.
[21:07]
이 프로젝트로 정말 재미있게 했습니다.
[21:09]
이런 걸 좋아하신다면 꼭 시도해보세요.
[21:12]
다양한 종류의 모달리티에 대해
[21:14]
많이 배울 수 있어요. 이미지, 비디오, 음성,
[21:18]
그리고 텍스트까지요.
[21:20]
그리고 MCP 서버를 사용할 수 있어서
[21:22]
이런 기능들을 추가할 수 있습니다.
[21:24]
이런 생성형 AI 도구들을
[21:26]
사용해보고 싶다면 훌륭한 프로젝트예요.
[21:29]
계속 작업할 예정이고
[21:30]
말씀드린 대로, 관심이 있으시다면
[21:32]
이런 설정으로 GitHub 업로드를
[21:34]
할 수도 있을 것 같습니다.
[21:37]
네, 이게 영감을 주었기를 바랍니다.