AI 에이전트가 좋은 유튜브 영상을 만들 수 있는가?

채널 아이콘
All About AI 구독자 189,000명

요약

영상은 AI 에이전트를 활용해 자동으로 유튜브 영상을 편집하는 혁신적 시스템을 소개합니다. 스피커는 클립 레이블 설정과 SRT 파일을 기반으로 FFmpeg 명령어 체인을 활용해 음성과 영상 클립을 정확히 연결하는 과정을 상세히 설명합니다. 또한, 실제 사례를 통해 오픈 AI, 엘론 머스크, 마크 주커버그 등의 클립이 효과적으로 매칭되는 결과물을 보여주며 시스템의 효율성과 미래 활용 가능성을 강조합니다.

주요 키워드

AI 에이전트 영상 편집 클립 레이블 SRT 파일 FFmpeg 자동화 유튜브 스크립트 오픈 AI 모델

하이라이트

  • 🔑 AI 에이전트를 활용한 자동화 영상 편집 시스템을 소개하여, 영상 제작의 새로운 가능성을 보여줍니다.
  • 🚀 영상 클립에 대한 레이블 설정과 SRT 파일을 이용해, 각 클립이 음성에 맞게 정밀하게 편집되는 과정을 설명합니다.
  • ⚡️ FFmpeg와 Python 스크립트를 통한 명령어 체인 실행으로, 빠르고 정확한 영상 편집이 가능함을 시연합니다.
  • 🌟 결과 영상에서는 오픈 AI 관련 발언, 엘론 머스크의 오픈 AI 인수 시도, 그리고 마크 주커버그 클립 등 다양한 사례가 효과적으로 매칭됩니다.
  • 📌 자동 업로드 및 실제 유튜브 반응을 기반으로, 시스템의 실효성과 확장 가능성을 확인할 수 있습니다.

용어 설명

AI 에이전트

자동화된 작업을 수행하는 인공지능 프로그램으로, 영상 편집 같은 복잡한 과정을 자동으로 실행합니다.

SRT 파일

영상의 자막과 타임스탬프 정보를 담은 텍스트 파일로, 음성 스크립트와 영상 클립을 맞추는 데 사용됩니다.

FFmpeg

오디오 및 비디오 데이터를 처리하는 오픈 소스 소프트웨어로, 영상 클립의 병합 및 편집에 활용됩니다.

클립 레이블

영상 클립의 내용, 길이, 출처 등을 식별하기 위해 부여하는 태그나 메타데이터로, AI가 해당 클립을 적절히 선택하는 기준이 됩니다.

[00:00:00] 프로젝트 소개 및 목표

영상의 서두에서 AI 에이전트를 활용해 자동 영상 편집 시스템을 소개합니다. 제작 의도와 개선된 결과물을 엿볼 수 있는 아이디어를 설명합니다.

오늘 보여드릴 것은 최근에 실험해본 흥미로운 프로젝트입니다. 이를 통해 많이 배웠고, 여러분과 공유하고 싶은 내용이 있습니다.
AI 에이전트를 활용한 비디오 편집 시스템을 어떻게 구성했는지 설명하겠습니다. 관심 있는 분야의 비디오 클립들을 수집하고 라벨링하는 것부터 시작했습니다.
[00:00:27] 클립 레이블링과 SRT 파일 구성

수집한 영상 클립에 대해 레이블을 부여하고, 각 클립의 길이와 특성을 기록한 SRT 파일을 만드는 과정을 설명합니다. 이를 통해 AI가 영상과 음성을 효과적으로 연동합니다.

예시로 Sam Altman의 15초짜리 인터뷰 클립을 보여드리며, 각 클립에 대한 상세한 라벨링 시스템을 설명합니다.
script.srt 파일을 통해 보이스오버 내용을 관리하고, 이를 통해 에이전트가 적절한 클립을 선택할 수 있게 됩니다.
ffmpeg 명령어를 사용하여 모든 클립, 라벨, SRT 파일을 결합해 최종 영상을 제작하는 과정을 설명합니다.
몇 년 전에는 불가능했던 이 시스템이 최근에는 매우 잘 작동하고 있으며, 이제 실제 테스트를 통해 결과를 확인해보겠습니다.
[00:03:28] 자동 영상 편집 프로세스 실행

설정된 클립과 SRT 파일을 토대로 FFmpeg 명령어 체인을 생성하는 과정을 시연합니다. Python 스크립트를 통해 영상 편집이 자동으로 진행되는 모습을 보여줍니다.

프롬프트에 클립 리스트와 SRT 파일을 넣어 비디오 편집을 준비합니다. 각 클립은 SRT 세그먼트의 타이밍과 정확히 일치해야 합니다.
AI 에이전트가 빠른 비디오 편집을 수행하며, O3 mini 모델을 사용하여 좋은 성능을 얻었습니다.
Python Video Edit 스크립트를 실행하여 153개의 클립으로 구성된 6분 44초 길이의 비디오를 생성합니다.
[00:06:16] 결과 영상 확인 및 검증

생성된 영상의 첫 프레임부터 주요 클립(오픈 AI, 엘론 머스크, 마크 주커버그 등)이 음성과 어떻게 매칭되는지 확인합니다. 실제 결과물을 통해 편집 정밀도를 검증합니다.

최종 결과물에는 자막, 배경 음악, 보이스오버가 모두 포함되어 있으며, OpenAI 관련 내용으로 시작됩니다.
AI 에이전트가 음성과 영상 클립을 매칭하는 기능을 시연하기 시작합니다.
OpenAI의 비영리 이사회에 특별 의결권을 부여하는 내용의 뉴스 클립을 보여줍니다.
일론 머스크의 OpenAI 비영리 부문 974억 달러 인수 시도와 이사회의 거부 관련 클립을 소개합니다.
샘 올트만의 OpenAI 구조 개편에 대한 비판적 시각을 담은 클립을 보여줍니다.
마크 저커버그와 오픈소스 모델 관련 클립으로 영상을 마무리하며, 전체 시스템에 대한 추가 정보를 안내합니다.
[00:09:30] 추가 기능 및 향후 계획

회원 전용 튜토리얼과 코드 공유, 그리고 자동 업로드 기능을 통한 유튜브 반응 등을 소개합니다. 앞으로 새 모델 도입 및 추가 기능 구현 계획을 언급합니다.

채널 멤버십 가입을 통해 전체 코드와 튜토리얼에 접근할 수 있으며, GitHub 저장소 초대와 멤버 전용 영상을 제공받을 수 있다고 설명합니다.
자동화된 시스템으로 제작한 영상들을 유튜브에 업로드했고, 3,000회 조회수와 20명의 새 구독자를 확보하는 등 좋은 반응을 얻었습니다.
AI 에이전트들이 영상 클립과 레이블을 연결하는데 뛰어난 성능을 보여주어, 향후 다양한 활용 가능성을 탐구할 계획임을 언급합니다.
Claude 4와 새로운 OpenAI 모델들의 출시를 기대하며, 다음 주에 이를 활용한 새로운 실험을 진행할 계획임을 예고합니다.
오늘은 제가 최근에 실험해본 굉장히
흥미로운 것을 보여드리려고 합니다.
이 프로젝트를 통해 많이 배웠는데요
여러분도 오늘 몇 가지 배워가실 수 있을 것 같습니다.
전체 영상을 다루지는 않지만
제가 이것을 어떻게 구성했고
제게 얼마나 잘 작동하는지
보여드리고 싶었습니다
이를 통해 여러분이 이 워크플로우를
어떻게 활용할 수 있을지 아이디어를 얻으실 수 있을 것 같습니다
기본적으로 제가 AI 에이전트를
비디오 편집을 위해 어떻게 설정했는지
보여드리려고 합니다
간단히 설명드리자면
제가 한 방법은 이렇습니다
먼저 관심 있는 분야의
비디오 클립들을 수집했습니다
그리고 이 비디오 클립들에 라벨을 붙였습니다
자, 커서로 가보면
보시다시피 여기
예를 들어 이 클립부터 시작해보겠습니다. Sam Altman 1이라고 되어있네요
이건 OpenAI의 샘 알트만이 이야기하는
15초짜리 클립입니다
제가 한 일은 각 클립에 대한
대규모 라벨을 만든 것입니다
파일의 각 클립에 라벨을 붙였죠
클립 이름은 Sam Altman 1.mp4이고
설명은 '샘 알트만 인터뷰'
참고사항으로는 '샘 알트만과 OpenAI에 대한
콘텐츠에 적합함'이라고 적었고
길이는 15초입니다
이 정도의 정보만으로도 충분하다는 것을 알게 되었는데요
이 클립이 무엇에 관한 것인지
그리고 영상에 어떻게 맞출 수 있는지
이해하기에 충분했습니다
우리가 에이전트에 제공하는
또 다른 콘텐츠가 있는데요
바로 script.srt 파일입니다
이 파일에는 보이스오버의
모든 내용이 담겨 있습니다
예시를 보여드리겠습니다
아래로 내려가보면 예시를 찾을 수 있는데요
여기 보시면
타임라인이 있고
OpenAI가 그 경계를 넘어섰다는
모두를 두렵게 할 만한 내용이 있습니다
이 작은 세그먼트만으로도
에이전트가 샘 알트만 클립이
시작하기에 좋을 것이라고 판단할 수 있습니다
시작 부분에 OpenAI가 언급되어 있기 때문이죠
이런 식으로 스크립트의 모든 세그먼트를
검토하여
ffmpeg 명령어나 명령어 체인을 만들어냅니다
이는 사용 가능한 모든 클립과
라벨, SRT 파일을 가져와서
최종 영상을 만들어내는데
스크립트의 모든 줄에 맞춰
라벨에서 가져온 적절한 비디오 클립을
매칭시켜줍니다
이건 제가 오랫동안 하고 싶었던 것인데
몇 년 전에 시도했을 때는
에이전트가 충분히 좋지 않았고
모델들이 제대로 이해하지 못했습니다
하지만 최근에는 아주 잘 작동하고 있어요
오늘은 이것의 한 버전을
보여드리려고 합니다
이 시스템을 사용해서
어떤 결과를 얻을 수 있는지 보여드리죠
커서로 가서 한 번 실행해보고
클립들이 우리가 만든 스크립트와
잘 매칭되는지 확인해보겠습니다
비디오 에디터를 위한 프롬프트를
잠깐 살펴보면
주어진 이 클립들만 가지고
사용 가능한 클립들이 있고,
여기서 우리의 전체 클립들을 넣습니다. 이걸 Clips label.MDS라고 부르죠.
이 클립들을 프롬프트의 이 부분에 넣습니다.
프롬프트의 이 부분에 전체 클립 리스트를 넣고
여기로 다시 돌아와서 보시면
SRT 콘텐츠도 있는데, 이것은
타임스탬프와 스크립트가 있는 파일입니다
스크립트 세그먼트와
여기서부터 우리의 프롬프트로 들어갑니다.
제공된 리스트에서 클립을 사용해야 하고
정확한 SRT 타임스탬프를 사용하여
클립이 보이스오버 타이밍과 일치하도록 하고
계속해서 진행됩니다. 우리가 원하는 것은
SRT 파일에 있는 세그먼트 수가
우리가 사용하는 클립의 수와 일치하도록 하는 겁니다.
보시다시피 각 클립 세그먼트는
해당하는 SRT 세그먼트의
정확한 길이와 일치해야 합니다.
즉, 예를 들어 첫 번째 SRT 세그먼트가 있다면
그 클립의 길이는 3초여야 하고
그 다음 클립은 2초, 그 다음은 2초, 3초
이런 식으로 진행됩니다.
이해하시겠죠? 이것은 일종의
AI 에이전트가 수행해야 하는 빠른 비디오 편집입니다.
보시다시피 O3 mini를 사용했는데
제가 테스트해본 결과 성능이 좋았고
계속 이걸 사용하고 있습니다.
물론 앞으로 나올
다른 모델들도 시도해볼 생각이 있습니다.
이제 이걸 실행해서
이 모델이 얼마나 잘 클립들을 맞출 수 있는지
비교해볼 수 있습니다.
클립들을 맞추고,
보이스오버를 들어보면서
클립이 보이스오버의 내용과 일치하는지 확인할 수 있습니다.
이렇게 하면 영상이
더 흥미롭게 될 것입니다.
자, 이제 'python Video Edit'을 실행하면
실행했을 때 첫 번째로 하는 것은
비디오 길이를 찾는 것입니다.
이는 우리가 생성한 보이스오버를 기반으로 합니다.
오늘은 스크립트 작성 방법에 대해서는 설명하지 않겠지만
보시다시피
예상되는 클립 세그먼트의 수는
153개의 클립입니다.
전체 비디오를 만들기 위해 153개의 클립이 필요하고
우리의 보이스오버, 이 MP3 파일이
6분 44초이므로 영상도 그 정도 길이가 될 것입니다.
이 작업은 시간이 좀 걸릴 텐데,
전체 비디오를 생성하고
FFmpeg를 사용해서
153개의 클립을 모두 합쳐야 하기 때문입니다.
이제 이걸 실행시키고
클립이 완성되면 돌아와서
시청해보고 보이스오버와
잘 맞는지 확인해보겠습니다.
네, 보이스오버와 맞는지 보겠습니다.
좋습니다, 작업이 완료됐네요.
제 생각에는 몇 분 정도 걸린 것 같습니다.
GPU로 FFmpeg를 실행했고,
위로 스크롤해보면
'final output'이라는 비디오가 있고
아래로 조금 내려가보면
몇 초를 놓쳤지만
첫 프레임이 OpenAI와
관련된 것을 볼 수 있어서 좋네요.
자, 비디오를 띄워볼게요.
VLC 플레이어로 열어서
보이스오버와 비교해가며
어떻게 됐는지 들어보겠습니다.
네, 여기 있네요.
자막도 삽입되어 있고
배경 음악도 있고
보이스오버도 들어가 있습니다.
몇 가지 클립을 찾아보겠습니다.
여기서 우리는 명확하게 볼 수 있죠.
우리의 AI 에이전트가 음성과 클립 레이블이
모두 일치하는 것을 찾았다는 것을요.
이 첫 번째 프레임부터 시작해보죠.
보시다시피 OpenAI의 샘 올트만 클립을 선택했습니다.
왜냐하면 여기 시작 부분에 OpenAI가 있기 때문이죠.
OpenAI가 방금 인공지능의 미래에
관심 있는 모든 사람들을
두렵게 할 만한 선을 넘었습니다.
파이낸셜 타임스 보도에 따르면,
이 회사는 비영리 이사회에
특별 의결권을 부여하여
주요 투자자들의 결정을
무효화할 수 있게 하려 합니다.
자, 이것이 첫 번째 클립이었습니다.
물론 모든 내용에 대해
클립을 가지고 있진 않습니다.
그러려면 정말 많은 클립을
수집해야 할 테니까요.
다른 클립들이 잘 매칭되는
부분을 찾아보겠습니다.
여기 일론 머스크가 OpenAI에
인수를 시도했다는 내용이 있네요.
한번 들어보시죠.
이런 움직임은 일론 머스크의
OpenAI 비영리 부문에 대한 974억 달러 규모의
인수 시도에 뒤이은 것으로,
이사회는 만장일치로 이를 거부했습니다.
꽤 좋았죠? 일론 머스크에 대한
내용이 나왔을 때, 우리는
일론 머스크에 관한 클립을
선택했다는 것을 알 수 있죠.
아주 잘 맞았습니다.
다른 완벽하게 일치하는
클립들을 찾아보겠습니다.
여기 뭔가 찾았는데,
재생해보면 어떻게 매칭되는지
아실 수 있을 겁니다.
핵심 문제를 이야기해봅시다. 샘 올트만의 권력 장악,
비영리 조직을
영리 조직에서 분리함으로써,
그는 러시아 인형 구조를 만들어
회사의 성공에 전혀 재정적 이해관계가
없는 사람들에게 최종 통제권을
주고 있습니다. 이건 이타주의가 아닙니다.
꽤 좋았죠. 다른 것도
찾아볼 수 있지만,
이제 요점을 이해하셨을 것 같네요.
AI가 이 모든 클립들을
찾아서 정렬할 수 있다는 것이
정말 인상적입니다. 비디오가 거의
6분 정도 되는데도 말이죠.
영상 끝부분에서도 클립들이
얼마나 잘 맞는지 봅시다.
여기 영상 끝부분에서
마크 저커버그가 나오는데, 그도
오픈소스 모델과 관련이 있어서
영상을 마무리하기에
좋은 아이디어라고 생각했습니다.
끝까지 클립을 매칭할 수 있다는 것을
보여주기 위해서죠.
완벽한 엔딩이었습니다.
네, 이것은
꽤 멋진 것이라 생각했고
다른 사람들이 시도하지 않은 것이라
공유하고 싶었습니다. 확실히
계속 실험해볼 만한 가치가 있죠.
하지만 이 설정에는 더 많은 것들이 있습니다.
지금은 영상 편집 부분만 다뤘는데,
만약 정말 관심이 있으시다면
제가 전체 튜토리얼과 코드를
제 채널의 멤버 섹션에 올려두었습니다.
원하신다면 확인해보세요.
이 코드와 튜토리얼에 대한
전체 액세스를 원하시면 설명란의 링크를
통해 채널 멤버가 되실 수 있습니다.
거기서 안내를 따라 주시면
GitHub 저장소에 초대해드리고
멤버 전용 영상도 보실 수 있습니다.
그리고 한 가지 더 했던 것은
이 영상들이 사람들의 반응이 어떤지
테스트해보고 싶었습니다.
그래서 제가 만든 완전 자동화 시스템을 통해
유튜브에 몇 개의 영상을 올렸습니다.
기본적으로 우리가 만든 모든 영상은
이전에 봤던 것처럼
바로 유튜브 채널로 업로드됩니다.
만든 영상 중 일부가 관심을 받아서
거의 3,000회 조회수를 기록했고
20명의 새로운 구독자도 생겼습니다.
아직도 조회수가 늘고 있고, 이 시스템을
다른 용도로도 활용할 수 있을 것 같습니다.
더 탐구해볼 생각인데요,
이 에이전트들과 모델들이
클립들과 레이블들을 연결하는 데
매우 능숙하다는 것을 발견했기 때문입니다.
물론 이것을 다른 용도로도
활용할 수 있을 것 같은데
이건 다음 영상에서 다루도록 하겠습니다.
네, 오늘은 간단한 맛보기였고
여러분께 아이디어를
제공해드렸길 바랍니다.
자, 이것이 제가 오늘 준비한 영상이었는데요.
이번 주말에 Claude 4가 나오길 기대했는데
정말 사용해보고 테스트해보고 싶었거든요.
어떤 것들을 할 수 있는지 시험해보고 싶었는데
다음 주를 기대해봅시다.
새로운 Claude 모델에 접근할 수 있게 될 거고
정말 기대됩니다.
그리고 소문에 의하면
OpenAI 모델들도 몇 개 받을 수 있다고 하니
아마도 다음 주가 매우 바쁠 것 같네요.
꽤 흥미진진할 것 같습니다.
시청해주셔서 감사합니다.
도움이 되는 아이디어를 얻으셨길 바라고
말씀드린 대로 설명란의 링크를 통해
멤버가 되실 수 있습니다.
그럼 좋은 주말 보내시고
곧 다시 뵙겠습니다.