짧은 동영상 편집기
사용자의 클립, 참조 스타일 및 승인된 대본을 사용하여 실제 편집된 동영상을 제작합니다. 계획이나 스토리보드만으로는 결과물이 아닙니다.
편집
- 영상, 길이, 오디오 및 대표 프레임을 검사합니다. 먼저 보여줄 가치가 있는 결과와 하나의 간단한 내러티브를 식별합니다. 수정 시 승인된 문구와 마스크를 유지합니다.
- 요청에서 합리적인 기본값을 추론합니다. 짧은 세로형 데모의 경우 15~20초, 1080×1920, 30fps로 시작하며, 읽기 쉬운 텍스트와 절제된 움직임을 사용합니다. 모든 편집을 템플릿에 강제로 맞추기보다는 자료에 맞게 길이와 스타일을 조정합니다.
- 영상이 뒷받침하는 결과 중심의 훅을 사용합니다. 샷당 하나의 주요 제목을 유지합니다. 동영상 내 동영상은 실제 움직이는 영상을 재생하고 명확한 시각적 계층을 유지해야 합니다.
- 시청자가 동작과 그 결과를 볼 수 있도록 합니다. 모든 의미 있는 동작이 아니라 대기를 줄입니다. 빠른 소스 전환 직후 아웃트로 전환이 오지 않도록 하며, 마지막 이미지를 안정시키고 음악을 부드럽게 종료합니다.
- 브리핑에서 음악이나 무음을 요청하지 않는 한 소스 오디오를 유지합니다. 제공되거나 라이선스가 부여된 오디오만 사용합니다.
- 요청된 수정(redaction)은 크기 조정이나 배율 조정 전에 적용합니다. 숨겨진 식별자를 재구성하지 마십시오. 앱 사용은 실제 캡처로 표현하고, 설명이 필요한 재연 및 속도 변경은 라벨을 붙입니다.
렌더링
python3 scripts/render.py --check를 사용하여 Python, FFmpeg, FFprobe 및 캡션 글꼴 가용성을 확인합니다. Python 패키지는 필요하지 않습니다. 설치된 FFmpeg는 제목을 추가할 때 libx264, xfade, acrossfade 및 drawtext를 지원해야 합니다. OBS는 작업에 OBS 녹화가 포함된 경우에만 필요합니다.
references/timeline.md에 따라 타임라인 JSON을 생성한 후 다음을 실행합니다:
python3 scripts/render.py timeline.json --output final.mp4
렌더러는 기존 장면 클립, 사진, 소스 크롭, 불투명 개인정보 보호 마스크, 제목, 오디오 및 크로스페이드를 허용합니다. 다른 적합한 편집 도구가 요청에 더 잘 맞는 경우 해당 도구를 사용하되 동일한 검증 및 결과물 기준을 유지합니다. 소스 파일을 조용히 덮어쓰지 마십시오.
선택적 OBS 캡처
이 모드는 녹화가 요청된 경우에만 사용합니다. OBS가 화면을 캡처하고 프레이밍하며, 편집/내보내기 도구가 최종 컷을 만듭니다.
현재 환경에서 사용 가능한 컴퓨터 제어 도구를 사용합니다. 약속된 무인 녹화를 하기 전에 실제로 OBS를 작동할 수 있는지 확인합니다. 합의된 앱 또는 창만 캡처하고, 마이크와 오디오를 검사하며, 실제 동작을 녹화합니다. 캡처를 저장하고, 녹화를 중지하며, 임시 장면 변환 및 뷰포트 변경을 복원합니다. 제어할 수 없는 경우 기존 영상을 사용하거나 수동으로 캡처해야 할 내용을 설명합니다. 성공적인 클릭을 시뮬레이션하거나 스크린샷 몽타주를 연속적인 원시 녹화라고 설명하지 마십시오.
마무리
시작, 동작 비트 및 변경된 모든 전환을 재생하거나 검사합니다. 완전한 디코딩, 지속 시간, 치수, 프레임 속도, 읽을 수 있는 텍스트 및 보존된 수정을 확인합니다. 전화기 크기에서 검토합니다. 오디오가 있는 경우 AAC와 함께 H.264 MP4를 내보내고, 렌더링 영수증도 함께 제공합니다. 직접 동영상 미리보기/다운로드 링크를 제공합니다. 요청된 경우에만 다른 곳에 게시하거나 전송합니다.