Claude Skill MartKhám phá skillCâu dùng ngayHọc qua videoDùng terminalSkill là gì?
Về danh sách

video-shots · Phân tích phân cảnh video

Bóc tách một video thành bảng phân tích từng cú máy — thời lượng, cỡ cảnh, loại cảnh, động tác máy, nội dung hình — kèm báo cáo HTML tương tác một file.

Ảnh · VideoTrung cấp15221Điểm AI 9/10Cập nhật lần cuối: 11 thg 9, 2026

Làm được gì

  • Dùng ffmpeg phát hiện điểm cắt để đo chính xác thời lượng từng cú máy (2 chữ số thập phân) và tính mức chuyển động thực tế bằng trung vị sai khác giữa các frame.
  • Mô hình chỉ phán đoán 4 thứ: cỡ cảnh / loại cảnh / động tác máy / mô tả hình. Mỗi phán đoán bị 14 cổng chất lượng đối chiếu tự động — ví dụ khai "lia/đẩy máy" nhưng đo được gần như không chuyển động thì bị chặn ngay.
  • Trích keyframe đầu (15%) và cuối (85%) mỗi cảnh, ghép thành contact sheet để xem ~25 cảnh trên một màn hình, so a/b là thấy ngay động tác máy.
  • Kết quả: shots.json, bảng Markdown và báo cáo một file tương tác: player đồng bộ highlight cảnh đang phát, dải nhịp cắt, bảng cảnh tìm–lọc–sắp xếp được, thống kê phân bố, nhân vật, kết quả kiểm tra, xuất JSON.
  • Cắt thiếu/cắt thừa thì sửa bằng recut --split/--merge, tự động đánh số lại và tính lại thời lượng.

Phù hợp với ai

  • Nhà làm phim, editor, planner quảng cáo cần bóc tách video tham khảo để học hoặc làm lại
  • Người sáng tạo nội dung cần số liệu nhịp dựng (độ dài cảnh trung bình, số cắt mỗi phút)
  • Marketer cần kiểm kê cảnh sản phẩm / cảnh chữ trong tư liệu quảng cáo
  • Điều kiện: cần node >= 18, ffmpeg, ffprobe; không cần API key.

Ví dụ sử dụng

  1. "Phân tích phân cảnh video quảng cáo 3 phút này" → seed phát hiện cắt → xem contact sheet → điền 4 trường → validate xanh → mở shots-report.html.
  2. Đoạn chuyển dissolve bị gộp thành một cảnh: chạy recut --split 63.5 --merge 45.97 để chia/gộp lại, hệ thống tự đánh số và tính lại.
  3. Với phim tiếng Anh, thêm --lang en cho mọi lệnh để tên cổng kiểm tra, thông báo lỗi và giao diện báo cáo chuyển sang tiếng Anh.

· · · 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)
  1. Tải tệp ZIP bằng nút bên dưới.
  2. Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
  3. Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Tải ZIP
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.

  1. Mở terminal, kiểm tra node -v (>= 18) và ffmpeg -version. Nếu chưa có: macOS dùng brew install node ffmpeg, Ubuntu dùng sudo apt install nodejs ffmpeg.
  2. Tải repo: git clone https://github.com/eternityspring/reelbench-skills.git
  3. Tạo thư mục skill: mkdir -p ~/.claude/skills
  4. Copy skill: cp -r reelbench-skills/skills/video-shots ~/.claude/skills/ (phải copy cả scripts/, references/, examples/).
  5. Chạy self-test để chắc chắn mọi thứ ổn: node ~/.claude/skills/video-shots/scripts/selftest.mjs
  6. Khởi động lại Claude Code, vào thư mục chứa video và yêu cầu "bóc tách phân cảnh video này" để kích hoạt skill.
Xem mã nguồn trên GitHubGiấy phép: Apache-2.0