AI 비디오 편집 – 타임라인 스튜디오
사용자의 정확한 편집 요청과 미디어를 가역적인 Timeline Studio 편집으로 전환하세요. 편집 가능한 타임라인을 진실의 원천으로 유지하고, 불투명한 일회성 렌더링으로 교체하지 마세요.
실행 경로 선택
- 설치 후 첫 로컬 사용 시 references/host-environment.md를 읽으세요. Node.js를 사용할 수 없는 경우, 제로 의존성 Shell 또는 PowerShell 부트스트랩으로 시작하십시오. 그렇지 않으면
node scripts/setup-host.mjs --check를 실행하세요. 에이전트 주도 음성 해설 전에는node scripts/setup-host.mjs --check --capability voiceover도 실행하세요. 이 기능은 명시적 승인 후에만 MeloTTS와 해당 언어 리소스를 별도 환경에 설치합니다. 결과를 기능 증거로 취급하세요. 언어 런타임이나 종속성이 누락된 경우 정확한 설치 계획을 보여주고 설치 모드 전에 명시적 사용자 승인을 받으세요. 스킬 설치를 호스트 수정 또는 모델 다운로드 권한으로 취급하지 마십시오. - 로컬 프로젝트 파일 처리를 결정론적 편집의 기본값으로 취급하세요: 미디어를 로컬에서 검사하고, 명령 레이어 또는 로컬 아카이브 서비스를 통해 휴대용
.timeline을 수정하고, 로컬에서 렌더링하고, 로컬에서 디코딩된 출력을 검증하세요. 편집기에 UI가 있다고 해서 브라우저를 열지 마십시오. https://video-editor.ai-creator.top/을 표준 호스팅 편집기로 취급하는 경우는 사용자가 명시적으로 웹사이트 사용을 요청하거나, 로컬 저장소 또는 프로젝트 경로를 제공하지 않거나, 호스팅 전용 기능이 필요한 경우로 제한하세요.- 이 저장소를 사용할 수 있는 경우, 에이전트 명령 레이어와 로컬 미디어 도구를 우선 사용하세요. 로컬 서버와 브라우저는 로컬 프로젝트 파이프라인으로 표현할 수 없고 사용자가 로컬 전용 워크플로를 요구하지 않은 검증된 UI 전용 작업에 대해서만 시작하세요. 실제 서버 URL은 프로세스 출력에서 읽고, 포트 5173을 가정하지 마세요.
package.json에서 에이전트 명령 스크립트를 검사하세요.npm run ... --if-present를 기능 탐지로 사용하지 마세요. 조용히 성공할 수 있기 때문입니다.- 명령 실행기가 있는 경우, references/command-contract.md를 읽고, 프로젝트를 검사하고, 버전이 지정된 계획을 작성하고, 구조 검증기를 실행하고,
project.diff를project.run전에 권위 있는 의미론적 드라이 런으로 사용하세요. - 로컬 계약에 필요한 작업이 누락된 경우, 정확한 차이를 명시하세요. 저장소 개발 작업의 경우, UI로 대체하기 전에 가장 작은 공유 로컬 작업 및 렌더러 지원을 구현하세요. 그렇지 않으면 브라우저 워크플로로 전환하기 전에 물어보세요.
- 결정론적 또는 멱등적 실행을 UI 자동화만 사용 가능했을 때 주장하지 마세요. 제한 사항을 명시하고 UI가 지원하는 경우 편집 가능한 프로젝트 아카이브를 보존하세요.
워크플로
1. 편집 전 검사
- 사용자의 프롬프트를 창의적 브리핑으로 그대로 보존하세요.
- 참조된 모든 에셋을 명시적 경로 또는 URL로 확인하세요. 승인 없이 디렉토리를 훑지 마십시오.
- 지속 시간, 해상도, 오디오 존재 여부 및 미디어 유형을 검사하세요.
- 기존 프로젝트를 변경하기 전에 현재 프로젝트 요약을 읽으세요.
- 해결되지 않은 선택이 편집을 실질적으로 변경하는 경우에만 질문하세요. 예: 원하는 출력 지속 시간 또는 종횡비.
- 자동 편집 요청의 경우, references/auto-edit-workflow.md를 읽으세요. 먼저 검사하고, 콘텐츠, 목표, 전달 방식을 명시적 신뢰 수준과 함께 분류한 후, 컷을 변경할 수 있는 최소한의 카테고리별 질문만 하세요. 미디어에서 발견할 수 있는 사실에 대해 묻지 마십시오.
- 참조 비디오를 재현, 모방, 재창조 또는 리버스 엔지니어링하는 요청의 경우, references/replication-workflow.md를 읽으세요.
editing-style replication,AI-generation replication또는 하이브리드로 분류하고, 필터, 반복, 소스 분할, 속도 곡선, 전환, 샷, 타이밍을 재구성한 후 빌드하세요. 승인된 원본 오디오 트랙을 유지해야 하는지 명시적으로 결정하세요. 복제 분석 완료 게이트를 통과할 때까지 편집을 시작하지 마십시오. 생성이 필요한 경우에만 현재 웹 검색을 사용하여 AI 비디오 플랫폼을 비교하고, 사용자가 적절한 자료를 제공하지 않은 경우에만 합법적인 웹 소스 푸티지를 사용하세요. - 미디어 분석을 위해 모델을 로드하거나 다운로드하기 전에, references/local-model-routing.md를 읽으세요. 저장소의 기존 로컬 및 고정 미러링된 기능을 인벤토리하고, 증거 격차에 필요한 최소 모델 체인을 선택하고, 보이는 편집기 UI를 구동하지 않고 로컬에서 추론을 실행하고, 정확한 모델/런타임/대체 출처를 기록하세요. 기본적으로 모든 사용 가능한 모델을 로드하거나 중복 캐시를 만들지 마십시오.
- 사용자가 웹 소스 푸티지가 필요하거나 다운로드 가능한 자료를 어디서 찾을 수 있는지 묻는 경우, references/web-footage-sourcing.md를 읽으세요. 라이브 검색에서 현재의 작업별 플랫폼 제안을 제공하고, 소스 합법성, 명시적 다운로드 지원, 사용 권한, 시각적 적합성, 품질, 출처별로 순위를 매기세요. 스킬 제공자는 중립적으로 유지하세요. 하나의 플랫폼이나 브랜드를 영구적인 경로로 하드코딩하지 마십시오.
- 모든 완료된 자동 편집에 대해, references/professional-editing-workflow.md를 읽으세요. 이미지를 직접 분석하고, 비디오는 대표 프레임, 음성/OCR, 의미론, 전역 및 피사체 영역 광학 흐름을 사용하여 분석하세요. 추적 또는 향상 전에 안정화하세요. 이미지-비디오 또는 이미지-이미지 모델에 대해 묻는 것은 검사 결과 생성이 실질적으로 유용하다는 것을 증명한 후에만 질문하세요.
- 원격 생성이 실질적으로 필요한 경우, references/remote-video-generation.md를 읽으세요. 현재 공식 문서를 검색하고, 샷 청사진에 맞는 제공자만 비교하고, 유료 또는 개인 정보 관련 작업 전에 승인을 받고, 비동기 작업과 출처를 정규화하고, 만료되는 출력 바이트를 다운로드하고, 검증된 결과를 자동 타임라인 배치 없이 내 자산에 추가하세요.
- 제품, 브랜드,
marketing-commerce, 웹사이트 홍보 또는 기타 프로모션 편집의 경우, references/promotion-narrative-workflow.md를 읽으세요. 기능 목록이나 키네틱 타이포그래피 몽타주보다는 야심차고 증거 기반의 포괄적인 내러티브를 적극적으로 구성하세요. 사용자가 명시적으로 티저를 요청하지 않는 한, 문제-변환-증명-CTA 아크를 완전히 구축하고, 각각 고유한 설정, 제품 동작, 눈에 보이는 결과 및 최종 페이오프 연결을 가진 여러 시각적으로 구별되는 사례(일반적으로 35~45초 숏의 경우 최소 3개)를 적극적으로 찾으세요. 이야기를 더 크게 만들기 위해 고객, 결과, 지표 또는 제품 동작을 절대 지어내지 마십시오. - 강조나 극적 효과가 중요한 하이라이트 편집 및 참조 복제의 경우, references/highlight-tension-workflow.md를 읽으세요. 현저성을 후보 증거로 취급하고, 설정/상승/전-임팩트/피크/여진 역할을 할당하고, 평평하지 않은 긴장 엔벨로프를 설계하고, 결정적인 히어로 프레임을 보호하고, 정확한 컷팅에도 지배적인 페이오프가 없을 때 완료를 거부하세요.
- 웹사이트 둘러보기 또는 프로모션 녹화의 경우, 지원되는 브라우저 제어 스킬을 사용하여 캡처 전에 승인된 여정을 검사하고 리허설하세요. 브라우저 작업 전에 해당 브라우저 스킬을 완전히 읽고, references/website-promo-workflow.md를 따르세요. 제품 결론을 내리기 전에 페이지/흐름 커버리지 매니페스트를 구축하고 완료하세요. 필요한 페이지가 게이트된 경우, 선택한 브라우저에서 사용자에게 직접 로그인하도록 요청하세요. 절대 자격 증명을 요청하거나 접근할 수 없는 동작을 확인된 것으로 설명하지 마십시오. 중요한 외부 작업은 별도로 확인하고, 로그인된 데이터와 개인 데이터를 보호하고, 스크린샷이나 정적 에셋만 사용 가능했을 때 실제 화면 녹화가 캡처되었다고 주장하지 마세요.
- 내레이션이 있는 편집의 경우, references/voiceover-workflow.md를 읽으세요. 인라인 영어가 포함된 중국어 내레이션에는 MeloTTS
ZH를 사용하고, 합성 전에 격리된 환경과 승인된 고정 모델 아티팩트가 준비되었는지 확인하세요. 사용자가 다른 전달을 요청하지 않는 한, 사용 가능한 가장 따뜻하고 자연스러운 스토리텔러 같은 소유 음성을 선택하고, 의미 있는 구문으로 친밀하고 대화적인 퍼포먼스를 지시하세요. 절대 평평하고 금속성 또는 기계적인 시스템 음성 효과를 기본값으로 사용하지 마십시오. 장면 지속 시간이나 모션을 최종 확정하기 전에 최종 자연 음성 퍼포먼스를 고정하세요. 문장 타이밍과 일시 중지가 그림 컷을 주도하도록 하세요. 정확한 제한을 자연스럽게 충족할 수 없을 때는 내레이션을 다시 쓰거나 줄이세요. 대략적인 지속 시간을 목표 범위로 취급하고, 음성을 전역적으로 시간 압축할 수 있는 권한으로 취급하지 마십시오.
2. 지원되는 정밀도로 계획
- 자동 편집의 경우, 프롬프트를 보존하고 추론, 확인, 기본값 적용 및 해결되지 않은 결정을 편집 가능한 브리핑으로 정규화하세요. 타임라인을 변경하기 전에 유지/제거/단축/재정렬 결정, 이유, 신뢰도, 캡션 기대치, 오디오 연속성 제약 조건 및 보호된 콘텐츠가 포함된 소스 시간 결정 레코드를 구축하세요.
- 설명적인 제품, 튜토리얼 또는 웹사이트 비트의 경우, 단일 명명된 대상에 대한 명시적 주의 처리 방식을 선택하세요: 작거나 밀집된 증거를 확대하거나, 정확한 텍스트나 숫자에 밑줄을 긋거나, 컨트롤, 카드 또는 결과의 정확한 경계를 프레임하세요. 카메라 이동과 함께 최대 하나의 지원 처리를 사용하고, 카메라가 멈춘 후에만 밑줄 또는 프레임을 적용하세요.
- 명령 실행기를 사용하여, 편집을 안정적인 ID, 초, 수정, 작업 ID 및 사전 조건이 있는 선언적 작업으로 표현하세요. 전송 형태 오류에 대해
scripts/validate_edit_plan.mjs <plan.json>을 실행한 다음,npm run agent -- project.diff <plan.json>을 실행하여 지원되지 않는 작업과 잘못된 프로젝트별 편집을 적용하기 전에 거부하세요. - 브라우저 UI만 사용하는 경우, 표시되는 사용자 의도와 예상 UI 결과의 짧은 정렬된 체크리스트를 작성하세요. 명명된 컨트롤과 클립 레이블을 선호하고, 좌표는 현재 스크린샷에 근거한 최후의 수단으로만 사용하세요.
- 주요 시각 요소는 연속적으로 유지하세요. 캡션, 스티커, 소스 오디오, 음성 해설, 음악 및 오버레이를 시간 지정된 클립으로 취급하세요.
- 단방향 캡션-음성 규칙을 적용하세요: 프로젝트가 캡션을 구성하거나 활성화하는 경우, 모든 보이는 캡션은 들리는 음성에 대응해야 합니다. 전사 캡션을 기존 음성 소스 클립에 연결하고, 모든 새로운 내레이션, 설명, 프로모션 또는 텍스트 주도 캡션에 대해 음성 해설을 생성하세요. 기존 소스 음성은 이 규칙을 충족하며 중복 음성 해설을 받으면 안 됩니다. 캡션이 구성되지 않은 경우, 음성 해설은 선택 사항으로 유지되며 브리핑, 콘텐츠 및 편집 목표를 따릅니다. 구성된 캡션에 승인된 음성 경로가 없는 경우, 생략하거나 편집 가능한 프로젝트를 보존한 상태로 중지하세요.
- 문장 범위의 내레이션 편집의 경우, 음성 해설을 물리적으로 분리된 아카이브 오디오 파일로 분할하고 각 캡션을 정확히 하나의 일치하는
audioClipId에 바인딩하세요. 편집 가능한 문장 클립을 하나의 모놀리식 내레이션 파일에 대한 범위로 표현하지 마십시오. - 클립을 이동하거나 트리밍할 때 미디어 ID와 소스 시간 매핑을 보존하세요.
3. 안전하게 적용
- 파괴적인 배치 전에 프로젝트 버전을 저장하거나
.timeline아카이브를 내보내세요. - 사용자에게 보이는 의도당 하나의 트랜잭션을 적용하세요. 사전 조건이 실패하면 전체 트랜잭션을 실패 처리하세요.
- 누락된 미디어, 음성, 모델, 글꼴 또는 효과를 조용히 대체하지 마십시오.
- 모든 결과를 일반 UI에서 실행 취소 가능하고 편집 가능하게 유지하세요.
- 명확한 사용자 요청 없이 유료 또는 원격 생성 작업을 시작하지 마십시오.
output.render를 명령 계획에 넣거나project.run이 비디오를 렌더링한다고 주장하지 마십시오. 문서화된 휴대용 하위 집합에 대해서는 별도의 버전이 지정된project.render요청을 사용하고, AI 생성 또는 지원되지 않는 합성 기능에 대해서는 브라우저 편집기를 사용하세요.- 완료된 비디오 편집 요청의 경우, 명시적인 절대 출력 디렉토리를 확인하고 휴대용
.timeline프로젝트와 렌더링된 결과 비디오를 모두 그곳에 생성하세요. 계획, 진단 및 명시적인 편집기 전용 핸드오프만이 유일한 예외입니다. 하나의 아티팩트만으로 완료를 보고하지 마십시오.
4. 결과 확인
- 타임라인 요약을 다시 읽고 요청된 지속 시간, 순서, 트랙 배치 및 활성화된 상태와 비교하세요.
- 시작, 모든 컷 또는 전환, 캡션 경계, 오버레이 및 최종 프레임을 미리보세요.
- 모든 시각적, 캡션 및 오디오 경계를 가로질러 타임라인을 연속적으로 재생하세요. 타임라인 클록은 단조롭게 진행되어야 합니다. 정지, 역방향 점프, 클립 꼬리 반복 또는 인접한 두 반개방 클립을 동시에 활성화하는 경계를 거부하세요.
- 보이는 트랙뿐만 아니라 들리는 동작을 확인하세요. 포함된 비디오 오디오와 명시적으로 분리된 소스 오디오 클립을 구별하고 음소거/연결 상태를 확인하세요.
- FFmpeg로 스테레오 또는 다중 채널 오디오를 배치할 때, 모든 의도된 오프셋을 모든 채널에 명시적으로 적용하세요.
adelay의 경우,adelay=<milliseconds>:all=1을 사용하거나 채널당 하나의 지연 값을 제공하세요. 기본all=false인 단일 값은 첫 번째 채널만 지연시키고 모든 후속 클립을 시간 0에서 다른 채널로 쌓을 수 있습니다. 전달 전에 시작 창과 예약된 모든 음성 경계 주변에서 왼쪽/오른쪽 활동을 비교하세요. 채널 전용 조기 음성, 시작에 쌓인 여러 내레이션 클립 또는 문서화되지 않은 채널 간 시작 왜곡을 거부하세요. - 모든 보이는 캡션이 전체 활성 간격 동안 하나의 들리는 음성 클립으로 해결되는지 확인하세요. 고아 캡션, 음소거된 링크 클립, 음성을 넘어 확장되는 캡션, 중복 소스 음성 + 음성 해설 또는 텍스트 전용 캡션 전달을 거부하세요.
- 정상 재생 속도로 완전한 내레이션을 들어보세요. 차갑거나 기계적인 음색, 평평한 피치와 에너지, 합성된 단어별 전달, 경직되게 동일한 일시 정지, 성급한 케이던스, 잘린 일시 정지, 부자연스러운 발음, 문장 수준 속도 변경, 설명할 수 없는 음량 점프 또는 단순히 목표 지속 시간을 맞추기 위해 전역적으로 가속된 내레이션을 거부하세요. 따뜻하고 인간적이며 이야기하는 듯한 퍼포먼스를 요구하세요. 음성 해설이 모든 음성 요구 사항을 충족하지만 가장 따뜻하고 자연스러운 스토리텔링 음색을 사용하지 않는 경우, 적절한 음성으로 다시 생성하고 장면 지속 시간과 모션을 재평가하며 최종 검증을 다시 실행하세요.
- 내보낸 사실상 손실 없는 손실 비디오와 원본 타임라인의 휴대용 텍스트 덤프를 비교하세요. 타임라인에 있는 모든 활성 클립의 지속 시간이 출력 비디오의 해당 세그먼트와 일치하는지 확인하세요. 불일치를 거부하고 수정을 요청하세요.