릴 편집기
원본 클립 하나를 완성된 세로형 릴로 변환합니다. 단계를 순서대로 따르고 체크를 건너뛰지 마세요.
1. 자르기 전에 확인
ffprobe -v error -show_entries format=duration:stream=width,height -of json <video>- 9:16 비율이 아니라면, 자르기 전에 사용자에게 물어보세요.
2. 워드 타임스탬프 얻기
워드 타임스탬프와 함께 Whisper를 실행하고 {"word", "start", "end"} 객체 리스트(초 단위)를 JSON 파일(words.json)로 저장하세요. openai-whisper 예시: whisper <video> --word_timestamps True --output_format json, 그런 다음 segments[].words[]를 평탄화하세요.
3. 무음 구간 찾기
ffmpeg -i <video> -af silencedetect=noise=-30dB:d=0.4 -f null - 2> silence.log
4. 편집 계획 세우기
python3 scripts/plan_edit.py --video <video> --silence-log silence.log --words words.json --platform tiktok --out-dir edit/ [--music music.mp3]
이 명령어는 edit/captions.ass, edit/plan.json, edit/render.sh를 작성하고, 얼마나 많은 시간이 잘렸는지 출력합니다. 안전 영역 밖으로 캡션을 배치하는 것을 거부합니다.
5. 렌더링 및 확인
sh edit/render.sh- 결과물에서 6프레임을 추출하고(
ffmpeg -i out.mp4 -vf fps=1/3 f_%02d.jpg) 살펴보세요. 캡션을 읽을 수 있나요? 좋아요/댓글 버튼 아래에 아무것도 없나요? - 작업을 완료했다고 말하기 전에 사용자에게 무엇을 잘랐는지 알리고 프레임을 보여주세요.
하우스 스타일 (자신의 스타일에 맞게 변경하세요)
- 캡션: 2-3단어, 흰색, 굵은 테두리, 상자 없음, 애니메이션 없음.
- 모든 콘텐츠를 플랫폼의 버튼 영역 밖에 유지하세요.
- 음성 200%, 음악은 처음 3초 동안 25%, 그 다음 10%.