video-shots — Phân tách cảnh quay & báo cáo phân tích phim
Tách một video hoàn chỉnh thành bảng phân tích từng cảnh quay (thời lượng, cỡ cảnh, loại, động tác máy, mô tả hình) kèm báo cáo HTML tương tác một tệp.
Ảnh · VideoTrung cấp★ 885⑂ 111Điểm AI 9/10Cập nhật lần cuối: 9 thg 10, 2026
Làm được gì
- Dùng ffmpeg scene detection để đo điểm cắt; thời lượng và mức chuyển động thực đo (trung vị khác biệt từng khung) do code tính, không do mô hình đoán.
- Mô hình chỉ phán đoán cỡ cảnh, loại cảnh, động tác máy, mô tả hình, nhịp — phần việc thực sự của nó.
- Trích 2 khung khóa mỗi cảnh (15% và 85%) rồi ghép thành contact sheet: một ảnh xem được hơn 20 cảnh, so a/b là thấy ngay động tác máy.
- 15 cổng kiểm chất lượng chạy bằng script, đặc biệt chặn ảo giác "khai là zoom/pan nhưng đo ra gần như không động".
- Kết quả:
shots.json, bảng cảnh Markdown và báo cáo HTML một tệp (player đồng bộ highlight, dải nhịp, bảng cảnh tìm kiếm/lọc/sắp xếp, thống kê phân bố). - Thiếu hoặc thừa điểm cắt thì dùng
recut --split/--merge, hệ thống tự đánh số và tính lại thời lượng.
Dành cho ai
- Nhà làm phim, editor cần mổ xẻ video tham khảo để dựng lại theo cách tương tự.
- Marketer phân tích nhịp dựng của video quảng cáo/short-form đối thủ.
- Giảng viên, sinh viên ngành phim cần tài liệu shot list chính xác.
Ví dụ sử dụng
- Chạy
seed → frames → sheetcho một phim thương hiệu 3 phút, nhận bảng 53 cảnh với thời lượng trung bình và số cắt mỗi phút. - Phân tích một video TikTok đối thủ để rút ra thống kê "58% cảnh hội thoại, 55% máy tĩnh" làm căn cứ đề xuất.
- Bổ sung điểm cắt bị bỏ sót ở đoạn dissolve bằng
recut --split 63.5, rồivalidatecho tới khi 15 cổng đều xanh.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/eternityspring/reelbench-skills/HEAD/skills/video-shots/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/video-shots từ repo GitHub eternityspring/reelbench-skills vào ~/.claude/skills/video-shots/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/eternityspring/reelbench-skills.git /tmp/reelbench-skills && mkdir -p ~/.claude/skills && cp -r /tmp/reelbench-skills/skills/video-shots ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Chuẩn bị: kiểm tra
node -v(>= 18),ffmpeg -version,ffprobe -version. Trên macOS cài bằngbrew install node ffmpeg; Ubuntu:sudo apt install nodejs ffmpeg. - Clone repo:
git clone https://github.com/eternityspring/reelbench-skills.git - Sao chép skill:
mkdir -p ~/.claude/skills && cp -r reelbench-skills/skills/video-shots ~/.claude/skills/ - Tự kiểm tra: chạy
node ~/.claude/skills/video-shots/scripts/selftest.mjsđể chắc chắn 449 assertion đều đạt. - Khởi động lại Claude Code, rồi yêu cầu kiểu "phân tách cảnh quay video này" / "shot breakdown".
- Cung cấp đường dẫn video và chỉ định thư mục xuất kết quả (shots.json, frames/, báo cáo HTML).
Xem mã nguồn trên GitHub ↗Giấy phép: Apache-2.0