B-롤 처리
목표: 모든 B-롤 비디오를 한 번만 시청하고, 최고의 순간을 선택하며, 해당 클립만 유지합니다. 각 유지된 클립은 1초 버퍼로 잘리고 내용에 따라 태그가 지정되어, 나중에 어떤 샷이든 다시 시청하지 않고 찾을 수 있습니다.
이 스킬은 Claude Code 및 Runneth용으로 제작되었습니다. 다음 세 가지가 필요합니다:
- 비디오를 볼 방법: Runneth에서는 비디오 모델이 시청합니다. Claude는 비디오를 볼 수 없으므로 대신 정지 프레임을 읽습니다: 초당 2프레임의 작은 접촉 시트(
ffmpeg -i IN.mp4 -vf fps=2,scale=160:-2,tile=10x6 sheet_%02d.jpg)로 순간을 찾고, 전체 크기 프레임(ffmpeg -ss <time> -i IN.mov -frames:v 1 frame.jpg)으로 판단하며, 오디오 트랜스크립트가 있으면 함께 사용합니다. 트랜스크립트 방법이 없으면 프레임만으로 작업합니다. - 비디오를 자를 방법: ffmpeg 또는 기타 비디오 편집기.
- B-롤 라이브러리 폴더: 클립과 두 종류의 텍스트 파일(인덱스 및 촬영별 파일 하나씩)을 위한 장소입니다. 템플릿은 이 파일 옆의
templates/폴더에 있습니다.
편집자에게 평범한 일상 언어로, 한 번에 한 가지 아이디어씩 이야기하십시오.
시작하기 전: 도구
Runneth에서는 모든 것이 이미 설치되어 있으므로 이 섹션을 건너뜁니다.
Claude Code에서는 이 스킬에 video-editing-setup 스킬이 설치하는 무료 비디오 도구가 필요합니다. ~/.video-editing-tools/bin/ffmpeg -version이 실행되는지 조용히 확인하십시오. 실행된다면, 이 스킬에서 ffmpeg, ffprobe 또는 python3라고 표시된 곳에 ~/.video-editing-tools/bin의 도구(ffmpeg, ffprobe, python)를 사용하고 계속 진행하십시오. 실행되지 않으면 먼저 video-editing-setup 스킬을 따른 후 여기로 돌아오십시오.
0단계: 먼저 한 가지 질문
다른 모든 작업을 수행하기 전에, 편집자에게 정확히 이 질문을 두 가지 옵션으로 제시하십시오:
"타임스탬프를 먼저 제안할까요, 아니면 바로 작업을 시작할까요?"
- 먼저 제안 → 아래 모든 단계(3단계, 편집자 선택 포함)를 따릅니다.
- 바로 작업 → 중단 없이 처음부터 끝까지 모든 단계를 실행합니다. 3단계에서는 "유지할 가치가 있는 순간"을 사용하여 직접 순간을 선택합니다. 도중에 승인, 프로젝트 이름 등을 묻지 말고, 알 수 없는 것은 촬영 파일에
_not given_으로 남겨두고 마지막에 한 번 언급합니다.
편집자가 이미 메시지에서 "그냥 해", "묻지 마", "선택을 제안해"와 같이 말했다면 질문을 건너뜁니다. 아무도 응답할 사람이 없으면 "바로 작업"으로 처리합니다.
1단계: 선택 항목이 잘릴 때까지 전체 비디오 유지
- 각 B-롤 비디오를 손대지 않은 전체 길이로 유지하고, 간단한 이름을 사용하십시오:
broll-<n>-<what-it-is>.<ext>(예:broll-4-unboxing.mov). 어떤 프로젝트와 브랜드에 속하는지, 촬영 날짜를 기록하십시오. - 길이와 방향을 확인하십시오.
- 시청 및 선택을 위한 가벼운 작업용 복사본을 만드십시오. ffmpeg 사용:
ffmpeg -i IN.mov -vf scale=540:960 -c:v libx264 -preset veryfast -crf 25 -g 15 -pix_fmt yuv420p -c:a aac -b:a 96k -movflags +faststart OUT.mp4(짧은 키프레임 간격으로 부드러운 스크러빙이 가능합니다; 가로 영상의 경우 540:960을 960:540으로 바꾸십시오).
2단계: 태그 지정
- 작업용 복사본을 시청하고, 비디오의 모든 구간을 빠짐없이 포함하는 작업 맵을 작성하십시오: 시간 범위, 라이브러리의 태그 목록에서 가져온 태그, 그리고 어떤 일이 발생하는지에 대한 한 문장 설명. 사용할 수 없는 구간도 맵에 포함시키되, 이유(초점 불량, 프레임 확인)를 간단히 적어서 확인했다는 것을 분명히 하십시오. 맵은 선택 항목을 찾기 위한 용도로만 사용되며, 작업용 복사본과 함께 삭제되고, 유지된 클립만 저장된 태그를 얻습니다.
- AI 뷰어가 알 수 없는 것을 확인하십시오: 누구의 영상인지, 화면 속 제품이 정말 해당 브랜드의 제품인지(커피는 그냥 커피), 그리고 이상해 보이는 부분. 작은 접촉 시트를 사용하여 순간을 찾고, 전체 크기 프레임을 확인한 후에야 사용 가능한 순간으로 판단하십시오. 작은 프레임은 부드러운 제품과 크리에이터의 시선을 숨깁니다.
- 훌륭한 아이디어지만 사용할 수 없게 된 경우 재촬영 노트가 됩니다.
- 각 비디오의 요점(무엇을 보여주기 위해 촬영되었는지)을 영상만으로 파악하여 한 줄로 작성하십시오. 3단계는 항상 그 요점을 보여주는 순간(사용 가능한 경우)을 유지합니다.
- 각 비디오가 라이프스타일(제품 없음, 모든 브랜드에 재사용 가능) 영상인지 제품 영상인지 말하십시오.
3단계: 순간 선택
편집자가 먼저 제안을 원하는 경우:
- 편집자에게 작업용 복사본과 작업 맵에서 가장 강력한 순간의 짧은 목록을 출발점으로 제공하십시오.
- 편집자는 유지하려는 각 순간을 표시합니다: 시작 시간, 종료 시간, 그리고 선택한 이유. 모든 형식(선택 앱, 스프레드시트, 노트 문서, 메시지의 타임스탬프)이 가능하며, 모든 선택 항목에는 시작, 종료 및 이유가 있어야 합니다.
- 이유는 시간만큼 중요합니다. 이것이 이 스킬이 편집자의 취향을 학습하는 방법입니다(4단계, 항목 6).
편집자가 바로 작업하라고 한 경우:
- "유지할 가치가 있는 순간"을 순서대로 사용하여 직접 순간을 선택하십시오. 항상 비디오의 요점(규칙 4)을 유지하고, 에버그린 샷(규칙 9)을 저장하십시오.
- 동일한 동작이 두 번 이상 발생하면, 가장 깔끔한 테이크를 유지하십시오.
- 모든 선택 항목에 대해 시작, 종료 및 한 줄 이유를 작성하십시오.
- 자르기 전에 각 선택 항목을 전체 크기 프레임에서 시작부터 종료까지 최소 0.5초 간격으로 확인하십시오(중간만 확인하지 않음): 제품이 선명하고, 눈이 모든 프레임에서 규칙 3을 통과하며, 시간이 정확해야 합니다(AI 시간은 근사치에 가깝지 정확하지 않음). 실패하는 선택 항목은 버리거나 통과하는 구간으로 다듬으십시오.
- 저장하기 전에, 각 비디오의 선택 항목을 나란히 비교하십시오. 거의 동일한 샷(동일한 프레이밍, 동일한 주제)을 보여주는 두 개의 선택 항목이 있는 경우, 가장 많은 동작이 있는 것만 유지하고 다른 것은 버리십시오(규칙 11).
4단계: 선택 항목 자르기 및 저장
- 각 선택 항목을 원본 파일에서 최고 품질로 자르고, 선택 시간 전후에 1초의 추가 영상을 포함시키되, 비디오의 시작과 끝으로 고정하십시오. 각 클립 이름을
<shoot-date>-v<video>-<pick>-<what-happens>.mp4(예:2026-10-22-v4-4-unbox-tear-top.mp4)로 지정하십시오. 날짜는 이름 충돌을 방지합니다. 브랜드의 모든 촬영이 동일한 폴더에 저장되고 비디오 번호는 각 촬영마다 다시 시작되기 때문입니다. ffmpeg를 사용한 고품질 컷은-c:v libx264 -crf 16입니다. 클립이 너무 커서 이동하기 어려운 경우, 길이를 줄이는 대신 crf를 약간 높이십시오(18). - 길이가 없는 선택 항목(시작과 종료가 같음)은 클립이 아니라 노트입니다. 촬영 파일의 재촬영 노트에 기록됩니다(예: "초점 불량, 재촬영").
- 클립을 브랜드의 B-롤 폴더에 저장하십시오. 해당 브랜드의 모든 B-롤이 프로젝트 전체에 걸쳐 저장되는 유일한 장소입니다.
- 촬영 파일을 촬영당 하나씩, 라이브러리 폴더의
shoots/<shoot-date>-<brand>.md에 작성하십시오(템플릿:templates/shoot-file.md): 각 비디오의 요점, 그 다음 각 유지된 클립의 파일 이름, 선택 시간, 태그, 어떤 일이 발생하는지, 그리고 선택된 이유. 편집자의 이유는 그대로 기록하고, AI가 작성한 이유는 "(AI)"로 표시하십시오. 재촬영 노트와 이 브랜드에 여전히 누락된 샷으로 마무리하십시오. - 각 클립을 라이브러리 인덱스의 "태그로 찾기" 테이블에 해당 태그 아래에 추가하십시오. 처음에는
templates/b-roll-library-index.md에서 인덱스를 시작하십시오. 그런 다음 원본 전체 비디오와 모든 작업용 복사본을 삭제하십시오. 선택된 클립만 유지됩니다. - 이유에서 학습하십시오: 각 편집자의 이유를 일반 규칙으로 전환하여 아래 "유지할 가치가 있는 순간"에 병합하십시오(또는 클립이 비디오 내 어디에 배치되는지에 대한 B-롤 선택 스킬에 병합). 목록을 짧게 유지하십시오: 새 규칙을 추가하는 대신 규칙을 다시 작성하고 결합하십시오. 오직 편집자의 이유만 규칙을 변경합니다. "(AI)"로 표시된 이유는 그대로 유지됩니다.
- 편집자가 나중에 유지된 클립을 거부하면 삭제하고, 촬영 파일과 인덱스에서 제거한 후, 그 이유를 규칙으로 만드십시오.
나중에 B-롤 찾기
누군가 특정 종류의 샷("이 브랜드의 언박싱", "지친 내 모습")을 요청하면 라이브러리 인덱스의 "태그로 찾기" 테이블에서 찾아 일치하는 클립을 제공하십시오. 단순 태그(pet)는 그 아래의 모든 세부 사항(pet:cat, pet:dog)과 일치합니다. 라이프스타일 클립은 모든 브랜드에 적용되며, 제품 클립은 해당 브랜드에 속합니다.
유지할 가치가 있는 순간
이 규칙들은 실제 UGC 제품 촬영에서 편집자의 선택과 이유를 바탕으로 만들어졌습니다. 순서대로 적용한 후, 편집자의 이유가 들어오면 해당 규칙으로 교체하십시오.
- 움직임. 샷의 가장 좋은 순간은 무언가 변하는 곳입니다: 고개 돌리기, 손짓, 새로운 표정, 반려동물의 등장. 아무것도 움직이지 않는 샷은 사진처럼 보입니다. 정적인 샷은 짧은 악센트(깔끔한 제품 클로즈업)로만 유지하며
static태그를 지정하십시오. - 감정을 연기하는 얼굴. 한숨, 하품, 머리를 손에 묻기, 큰 미소. 표정이 혼자서 라인의 감정을 보여줍니다.
- 의도가 있는 눈. 카메라를 바라보는 것은 의도적인 경우에만 의미가 있습니다: 셀카, 시청자와 대화하거나 반응하기, 렌즈에 제품 보여주기. 그 외에는 눈은 샷의 주제(음료, 노트북, 패킷)에 있어야 합니다. 그냥 앉아 있는데 렌즈를 바라보거나 옆으로 시선을 돌리는 크리에이터는 프레임을 확인하는 것입니다(종종 옆에 있는 휴대폰 화면), 그리고 그 구간은 테이크가 아닙니다. 실제 테이크는 확인하지 않는 구간입니다: 하품, 젓기, 한숨. 확인 후에 시작하고 다음 확인 전에 끝내십시오. 한 번 이상 프레임을 확인하는 구간은 건너뜁니다.
- 비디오의 요점은 항상 선택됩니다. 모든 B-롤 비디오는 무언가를 보여주기 위해 촬영되었으며, 그것을 가장 명확하게 보여주는 순간은 항상 유지됩니다. 영상 자체에서 요점을 읽으십시오: 비디오의 대부분이 무엇에 사용되었는지, 또는 크리에이터가 설정한 후 보여주는 것. 요점은 무엇이든 될 수 있습니다: 제품이 부드럽게 따라지는 것, 경쟁사 분말이 덩어리지는 것, 지저분한 "전" 상태, 반려동물이 재미있는 행동을 하는 것. 제품이 작동하는 모습을 보여주는 것은 요점의 한 종류일 뿐, 규칙이 아닙니다. 요점을 보여주는 순간을 사용할 수 없는 경우(흐릿함, 프레임 밖), 첫 번째 재촬영 노트가 됩니다.
- 프레임 속 실제 삶. 반려동물, 작은 재미있는 순간(빈 패킷 던지기) 및 기타 계획되지 않은 세부 사항은 B-롤을 현실적으로 만들고 시청자에게 볼거리를 제공합니다.
- 자연스럽고 호감 가는 버전. 크리에이터가 동일한 동작을 두 번 수행할 때, 자연스럽고 실제 사람처럼 보이는 버전이 승리합니다(입을 가린 하품).
- 선명한 초점. 제품과 얼굴이 초점에 맞을 때 샷이 유효합니다. 전체 크기 프레임에서 초점을 판단하고, 절대 접촉 시트로 판단하지 마십시오. 샷 내 어디에서도 제품이 선명하지 않으면 전체 샷이 실패입니다. 훌륭한 아이디어지만 흐릿하게 나온 경우 재촬영 노트가 됩니다.
- 전체 제품. 전체 패키지를 보여주고, 뒤집어서 뒷면을 보여주십시오. 돌리면 움직임이 추가되고 제품이 소개되며, 뒷면에는 성분과 같은 세부 정보가 있습니다.
- 에버그린 샷, 매번. 모든 제품 촬영에서 다음을 저장하십시오. 현재 비디오에서 사용하지 않더라도: 언박싱(찢기, 안 들여다보기, 하나 꺼내기), 제품 사용 중(열기, 따르기, 섞기, 마시기), 성분 가리키기, 제품과 함께 미소 짓는 크리에이터, 깔끔한 제품 클로즈업, 제품 들기. 좋은 클로즈업도 저장할 가치가 있습니다(렌즈에 든 잔, 섞는 손);
closeup:<what>태그를 지정하여 짧은 악센트로 사용할 수 있습니다. - 짧아도 괜찮습니다. 깔끔한 2초 조각도 사용 가능한 클립입니다.
- 각 샷의 한 버전. 두 순간이 거의 동일해 보이는 경우(동일한 잔을 렌즈 가까이에 든 상태), 무언가 일어나는 순간(젓는 중)만 저장하십시오. 정적 버전은 절대 함께 저장하지 않습니다.
- 주요 동작으로 자르기. 모든 B-롤 비디오에는 촬영된 목적인 페이오프 동작(자신에게 담요 끌어올리기, 따르기, 하품)이 있습니다. 선택 항목은 해당 동작을 약간의 박자 전까지만 포함합니다. 설정 및 준비(담요 정리, 베개 재배열, 패킷 준비)는 동일한 구간에 있더라도 제외됩니다.
모든 태그에 대한 규칙
- 모든 유지된 클립에는 시작, 종료, 태그, 간단한 설명 및 이유가 있습니다.
- 태그는 클립에서 볼 수 있는 것만 설명하므로, 동일한 클립을 태그하는 사람이 브랜드나 스크립트를 모르더라도 동일한 태그를 선택합니다. 클립이 비디오에 대해 의미하는 것( "전" 샷, 문제점)은 나중에 B-롤 선택 스킬에서 결정됩니다.
- 콜론 뒤에 세부 사항을 추가하십시오(
tag:<what>). 항상 볼 수 있고 누군가 검색할 가능성이 있을 때 사용하십시오. - 시간은 원본 파일의 타임라인에서 가져옵니다. 촬영 파일은 선택 시간을 기록하고, 클립 자체는 1초 일찍 시작됩니다.
- AI가 생성한 시간은 근사치에 가깝지 정확하지 않습니다. 자르기 전에 전체 크기 프레임에서 확인하십시오.