DeepSeek Harness 플러그인: 영상을 격자 번호가 표시된 스토리보드 이미지로 압축하고, 타임코드, 대사, 컷 수를 포함한 텍스트 목록을 함께 제공하여 모델이 “몇 분에 무슨 일이 일어났는지” 답변할 수 있도록 합니다. 10-30은 0.4.5를 수집했으며, 이후 이틀 동안 0.5.0부터 0.5.4까지 연이어 게시했습니다.
별 수 274
이유
- 0.5.2에 다섯 번째 도구인 video_subtitles를 추가했습니다. 화면 내 하드 서브타이틀을 항목별로 잘라 세로로 긴 이미지로 붙이고 타임코드를 첨부하여, 서브타이틀 트랙이 없고 ASR로도 변환할 수 없는 PV, 노래, 예술 글자 소재를 보완합니다.
- 0.5.3 / 0.5.4은 “격자가 너무 작아 잘 보이지 않는” 문제를 해결합니다. 링크를 붙여넣을 때 기본 해상도를 360p에서 720p로 변경하며(low / medium / high 선택 가능), 기존 size 설정을 budget(이미지당 픽셀 수, 기본값 1.2M, 약 700개의 비전 토큰)과 need(선명도 요구 수준)로 분리했습니다. 또한 segment 옵션을 추가하여 300초 단위로 순차 처리하고, 목록에 다음 시작 지점을 표시하며, 격자 해상도가 요구 수준보다 낮을 경우 목록에서 경고합니다.
- 0.5.0의 라이선스를 MIT에서 Apache-2.0로 변경했습니다(기존 MIT 버전은 영향 없음). NOTICE를 추가하여 유료 콘텐츠 및 DRM 우회 금지, 대량 크롤링 금지 사항을 명시했습니다. 동시에 from > 0 또는 zoom 사용 시 video_zoom이 두 배 위치로 점프하는 문제, 핫워드를 변경해도 기존 캐시가 적용되는 문제, Windows에서 pip로 설치한 yt-dlp를 찾을 수 없는 문제 등을 수정했습니다.
사용법
- winget install Gyan.FFmpeg(필수); 영상 링크를 붙여넣으려면 pip install --user -U yt-dlp를 실행하세요. node scripts/install-dev.mjs로 플러그인을 설치한 후 DSH를 재시작하고, 설치가 완료되면 node bin/doctor.mjs로 자가 점검을 실행하세요.
- 먼저 video_probe를 실행하세요. 긴 영상은 video_storyboard({ input, from: 0, segment: 300 })를 사용하여 구간별로 확인하고, 중요한 구간은 video_zoom으로 확대하세요. 토큰 절약을 위해 size: "small"을 명시적으로 전달하세요. 서브타이틀 트랙이 없는 PV에는 video_subtitles를 사용하세요.
리스크
- 기본 예산이 증가하면서 이미지당 토큰 수가 약 두 배로 늘어났지만, README의 일부 문단에는 여전히 “이미지당 384 토큰”이라는 이전 기준이 남아 있으므로 CHANGELOG를 기준으로 삼으세요. 비용 및 선명도 수치는 저자의 자체 테스트 결과입니다.
- 대사를 추출하려면 별도의 ASR(로컬 ASR의 경우 최초 설치에 10분 이상 소요) 또는 기존 서브타이틀이 필요합니다. 고화질 또는 회원 전용 영상을 내보내려면 쿠키를 추출해야 하며, 여기에 포함된 SESSDATA는 로그인 자격 증명과 동일합니다. 저자도 영상 사용 권한을 직접 확인해야 한다고 경고했습니다.