Đến nội dung chính
Phạm Nam

Tìm kiếm

Nhập từ khoá để tìm trong các bài viết.

Quay lại
vi

Concat video editor: để Claude Code cắt video qua MCP

Concat là video editor local-first, miễn phí, mã nguồn mở — không watermark, không cloud. Cài đặt, nối Claude Code qua MCP để AI cắt video ngay trên máy.

11 phút đọc—

Giao diện trình chỉnh sửa video Concat local-first với timeline nhiều track, AI agent điều khiển cắt video qua MCP ngay trên máy tính

Concat là gì? Trình chỉnh sửa video local-first miễn phí, để Claude Code cắt video qua MCP

Mở đầu — Cắt một video Shorts 60 giây mà mất cả buổi tối

Tối thứ ba, 21 giờ. Bạn vừa quay xong ba clip ngắn: một đoạn hướng dẫn cấu hình và một đoạn trả lời bình luận. Còn lại: cắt phần đầu ngập ngừng, chèn caption tiếng Việt, xuất 1080x1920 rồi đăng.

Bạn mở CapCut, đăng nhập, kéo footage lên — ứng dụng đề nghị đồng bộ lên cloud. Auto-caption nằm sau gói trả phí, background removal cũng vậy, template thử thì gặp watermark ở bản xuất. Xong một clip đã gần 22 giờ.

Với lập trình viên, nỗi bực còn thêm một lớp khác: bạn đã quen giao việc lặp lại cho Claude Code, nhưng editor GUI thuần không có API để agent trim một đoạn theo timestamp. Concat trả lời đúng nỗi đau đó: trình chỉnh sửa video local-first, miễn phí, mã nguồn mở, có sẵn MCP server để AI agent cắt video.

Concat là gì? Tổng quan trình sửa video local-first thay thế CapCut

Concat là trình chỉnh sửa video mã nguồn mở, chạy trên máy người dùng, cho macOS, Windows, Linux và Android. Repo jub0t/Concat hiện có 16.421 sao, 2.044 fork, giấy phép AGPL-3.0, release mới nhất là v0.2.9 ngày 05/11/2026 — mình kiểm chứng qua GitHub API ngày 10/11/2026.

Concat giải quyết ba vấn đề: chi phí — không watermark, không tài khoản, không subscription, không upload; riêng tư — footage nhạy cảm không rời khỏi máy, model AI chạy offline sau lần tải đầu; và tự động hóa — lớp điều khiển bằng lệnh qua JSON-RPC API và MCP server.

Concat phù hợp với lập trình viên dùng Claude Code, creator làm Reels/Shorts cần caption nhanh, không watermark, IT và sysadmin thích tool local-first, không cloud. Ngược lại, nếu bạn cần template của CapCut, cộng tác nhóm qua cloud, hoặc editor ổn định tuyệt đối cho deadline thương mại thì chưa nên dùng.

Về tính năng, Concat hỗ trợ multi-track, keyframe, 100 hiệu ứng, tiêu đề và tách nền. Auto-caption chạy bằng Whisper ngay trên máy; TTS và voice cloning dùng Kokoro và Chatterbox, model tải một lần, Whisper 78–488 MB. Xuất tối đa 4K 60fps 10-bit với H.264, HEVC và AV1.

Kiến trúc Concat — Rust engine, GPU compositor và MCP server hoạt động thế nào

Concat gồm ba lớp: GUI với timeline multi-track và MCP server tích hợp cùng dùng một lõi xử lý; Rust engine kết hợp GPU compositor, quyết định hiệu năng xuất và mức tiêu thụ VRAM; FFmpeg 7 trở lên decode và encode ra H.264, HEVC hoặc AV1; lớp AI on-device gồm Whisper, Kokoro và Chatterbox.

Điểm kiến trúc quan trọng nhất là JSON-RPC API nằm giữa MCP server và engine: nó biến timeline thành trạng thái gọi lệnh được — tạo project, trim clip, thêm caption, xuất video. Nhờ lớp này, GUI và agent cùng thao tác một project state.

Luồng người dùng: import media, chỉnh trên timeline, thêm caption, xem trước rồi export thành file cục bộ. Luồng agent: Claude Code gọi MCP server bằng lệnh concat --mcp, MCP server dịch yêu cầu thành lệnh JSON-RPC, agent dùng preview_frame để tự xem một frame trước khi xuất. Vòng lặp kín này khiến MCP của Concat có giá trị thực.

Có ba chế độ MCP: --mcp window điều khiển qua cửa sổ đang mở; --mcp headless chỉ chạy engine, không mở GUI; mặc định là --mcp auto. Chế độ window không phải là live mode — agent chỉnh trực tiếp project đang mở trong cửa sổ mới chỉ là kế hoạch, issue #337.

flowchart TD
    A["Người dùng / Claude Code"] --> B["concat --mcp<br/>window / headless / auto"]
    B --> C["JSON-RPC API"]
    C --> D["Rust engine + GPU compositor"]
    D --> E["Project state / Timeline"]
    D --> F["AI on-device<br/>Whisper + TTS"]
    G["Footage cục bộ"] --> D
    E --> H["preview_frame"]
    H --> A
    E --> I["FFmpeg export<br/>4K 60 10-bit"]
    subgraph LOCAL["Local-only: không upload, không tài khoản"]
        B
        C
        D
        E
        F
        G
        H
        I
    end
    B -. "chỉ ghi dưới home folder; CONCAT_MCP_ROOTS mở rộng" .-> E
    style LOCAL stroke-dasharray: 5 5

Build từ source yêu cầu Rust 1.93+, FFmpeg 7+ cùng dev libraries, cmake và C++ compiler. Đáng lưu ý là các báo cáo lỗi export trên card NVIDIA 8 GB VRAM, issue #223 và #297 — mình chưa kiểm chứng được hai issue này đã đóng ở v0.2.9 hay chưa.

Hướng dẫn cài đặt Concat và kết nối Claude Code qua MCP

Phiên bản dùng trong bài là v0.2.9, release ngày 05/11/2026 — release mới nhất trên GitHub, kiểm chứng 10/11/2026. Lưu ý: badge README hiển thị 0.2.10, nhưng chưa có release 0.2.10. Tải từ concat.standalones.org hoặc mục Releases trên GitHub.

Trên macOS, tải build Apple silicon hoặc Intel rồi kéo vào Applications; build chưa ký nên macOS có thể chặn khi mở lần đầu:

xattr -dr com.apple.quarantine /Applications/Concat.app

Lệnh này gỡ cờ quarantine — chỉ dùng với file tải từ website chính thức hoặc GitHub Releases.

Trên Windows, dùng installer per-user tại %LOCALAPPDATA%\Programs\Concat\concat.exe, hoặc bản MSI. Trên Linux, chọn .deb, .rpm, .AppImage, gói Arch hoặc Flatpak; binary ở /usr/bin/concat. Sau khi cài, mở Settings để tải model AI cho lần đầu — cần mạng, các lần sau chạy offline.

Nối Claude Code trên macOS chỉ cần một lệnh từ tài liệu MCP chính thức:

claude mcp add concat -- /Applications/Concat.app/Contents/MacOS/concat --mcp

Đường dẫn binary theo hệ điều hành: Windows dùng concat.exe; Linux dùng /usr/bin/concat hoặc chính file .AppImage.

{
  "mcpServers": {
    "concat": {
      "command": "/Applications/Concat.app/Contents/MacOS/concat",
      "args": ["--mcp"]
    }
  }
}

Điều chỉnh command theo đường dẫn binary trên máy bạn. Các tool MCP, đúng tên theo tài liệu: project_create, media_import, clip_trim, clips_split, captions_add, title_add, keyframe_set, effects_list, export_start/export_wait, preview_frame.

Workflow tối thiểu: bạn mô tả bằng lời — ví dụ “cắt đoạn intro 0:00–0:08, thêm caption tiếng Việt, xuất 1080x1920” — Claude Code gọi các tool để tạo project, import footage, trim, thêm caption, rồi dùng preview_frame kiểm tra trước khi export.

Sau khi cài, kiểm chứng ở mức hành vi: mở ứng dụng, xác nhận đúng phiên bản v0.2.9; chạy claude mcp list để xem server concat đã đăng ký chưa; tạo project mẫu, import một clip ngắn, trim vài giây và export thử.

Lỗi thường gặp: macOS chặn app unsigned — xử lý bằng lệnh xattr ở trên; Windows SmartScreen do chưa code-sign — đây là cảnh báo, không phải lỗi; model AI chưa tải nên caption hoặc TTS không chạy offline ở lần đầu; agent bị chặn khi ghi ra ngoài home — chỉ nới bằng CONCAT_MCP_ROOTS.

Đánh giá kỹ thuật Concat — ưu điểm, nhược điểm, bảo mật và vận hành

Ưu điểm rõ nhất là miễn phí thật: AGPL-3.0, không watermark, không tài khoản, không subscription, không upload. Thứ hai là local-first: footage và model đều ở trên máy, phù hợp với video nhạy cảm. Thứ ba là khả năng script và điều khiển qua MCP — cắt video thành workflow lặp lại được.

Nhược điểm: Concat vẫn là beta — chính dự án tự nhận còn “edges”. Tính năng còn thiếu gồm auto-reframe, object và face tracking, phát hiện từ ngữ tục tĩu. Rủi ro tập trung: một maintainer chính, jub0t, với khoảng 1.100 commit, và repo đang có 264 open issue. Giới hạn lớn nhất vẫn là chưa có live mode: agent và người chưa cùng chỉnh một project đang mở, nên giao toàn bộ lượt chỉnh cho agent, duyệt bằng preview_frame, rồi mới mở GUI xem và xuất.

Mặc định, Concat khá an toàn: không upload, không tài khoản, agent chỉ ghi dưới thư mục home. Thứ nhất, CONCAT_MCP_ROOTS mở rộng phạm vi ghi của agent ra ngoài home — hãy đặt hẹp theo từng project, đừng mở rộng cả ổ đĩa. Thứ hai, CONCAT_API_ADDRESS và CONCAT_API_TOKEN cho phép điều khiển Concat từ xa; nếu mở remote server mà không bảo vệ token và mạng, người khác có thể điều khiển editor trên máy bạn — chỉ dùng trong mạng tin cậy. AGPL-3.0: dùng miễn phí, nhưng nhúng vào sản phẩm thương mại thì phải chia sẻ source.

Về hiệu năng, bài này không có số đo độc lập nào, nên sẽ không claim tốc độ render hay thời gian export chưa đo. Những gì có căn cứ: proxy giúp scrub footage 4K mượt hơn; export nặng GPU và VRAM nên card 8 GB VRAM đã có báo cáo lỗi.

Về vận hành: Concat cập nhật thường xuyên — 9 release trong 10 tuần — nên đọc changelog trước khi nâng cấp. Tài sản thật là project và footage gốc — sao lưu cả hai. Về rollback: Concat không có rollback tích hợp, nên hãy giữ lại installer phiên bản cũ trước khi nâng cấp.

So sánh Concat với CapCut và các lựa chọn cùng phạm vi

So sánh theo cùng một bộ tiêu chí: giá, watermark, cloud, caption và TTS on-device, điều khiển bằng agent, template, độ ổn định, xuất video và riêng tư.

Tiêu chíConcatCapCutDaVinci Resolve (bản miễn phí)Kdenlive / Shotcut
GiáMiễn phí, AGPL-3.0Miễn phí có giới hạnMiễn phí, Studio trả phíMiễn phí, mã nguồn mở
Watermark / cloudKhông watermark, không uploadWatermark vài tính năng, cần tài khoảnKhông watermark, localKhông watermark, local
Caption + TTS on-deviceCó, Whisper và KokoroCó, chủ yếu qua cloudCó caption, TTS hạn chếChưa xác minh
Điều khiển bằng agentCó, MCP tích hợpKhôngCó API scriptingKhông
TemplateChưa cóKho template, hiệu ứng, nhạc lớnÍt, mạnh chỉnh màuÍt
Độ ổn địnhBetaỔn địnhTrưởng thànhTrưởng thành
Xuất video4K 60fps 10-bit4K, codec theo gói4KTùy codec
Riêng tưFootage không rời máyCó thể qua cloudLocalLocal

CapCut thắng ở template, hiệu ứng sẵn, cộng tác cloud, độ ổn định và cộng đồng creator. Concat thắng ở miễn phí hoàn toàn, không watermark, không upload, mã nguồn mở và MCP cho agent. Theo mình, đổi template lấy quyền kiểm soát và tự động hóa là giao dịch hợp lý. DaVinci Resolve, Kdenlive và Shotcut trưởng thành và ổn định hơn; nếu chỉ cần cắt tay một video dài, chúng vẫn an toàn hơn.

Concat dùng trong thực tế — 4 kịch bản cụ thể

Creator Reels, Shorts, YouTube — cắt hàng loạt theo mẫu. Bạn có 10 clip ngắn cùng format. Agent trim từng clip theo timestamp, thêm caption Whisper, chèn tiêu đề, xuất 1080x1920 — kiểm tra bằng preview_frame trước khi xuất hàng loạt.

Lập trình viên và AI workflow — Claude Code làm trợ lý cắt video. Bạn mô tả bằng lời: “cắt đoạn intro 0:00–0:08, thêm caption tiếng Việt, xuất 4K” — Claude Code gọi các MCP tool, dùng preview_frame tự kiểm tra, rồi export. Lưu ý live mode chưa có: agent làm trên project riêng.

Doanh nghiệp và IT, sysadmin — video nội bộ không rời khỏi máy. Video đào tạo, ghi màn hình nội bộ — footage nhạy cảm không nên upload lên cloud. Concat chạy local, project và file xuất đều ở nội bộ. Cùng triết lý local-first như VoiceStudio chạy local miễn phí, Handy speech-to-text offline và Hex dictation giọng nói local bằng Rust; xem thêm Claude Code với AWS Bedrock AgentCore.

Homelab và DevOps — tự động hóa video từ pipeline. Máy homelab chạy Concat headless qua MCP để render clip release định kỳ từ footage mẫu. Đây là automation ở mức desktop tool, không phải render farm — luôn kiểm tra output trước khi phát hành.

Kết luận — Ai nên dùng Concat, ai chưa nên, và bước tiếp theo

Nên dùng ngay nếu bạn là lập trình viên muốn agent cắt video thay mình; creator cần editor miễn phí, không watermark, không cloud; người làm video nhạy cảm cần local-first; hoặc người thích thử tool mã nguồn mở mới, chấp nhận beta. Chưa nên nếu bạn cần template của CapCut, auto-reframe dọc, tracking, cộng tác nhóm qua cloud, hoặc deadline thương mại không chấp nhận lỗi export.

Người dùng Windows ARM hoặc card NVIDIA 8 GB VRAM nên kiểm chứng issue #223 và #297 ở v0.2.9 trước. Bước tiếp theo: tải v0.2.9, thử một clip ngắn, gắn MCP vào Claude Code bằng một lệnh, chạy thử workflow mẫu rồi mới đưa vào việc thật. Tóm lại: miễn phí, local-first, và agent điều khiển được.

Bài học rút ra

  1. Local-first là giá trị thật khi footage nhạy cảm — nhưng đổi lại bạn phải tự lo phần cứng, model AI và sao lưu.
  2. MCP biến cắt video thành workflow lặp lại được — giá trị nằm ở preview_frame và export có kiểm chứng.
  3. Chưa có live mode nên agent và người vẫn làm việc trên hai bản project khác nhau — cần quy ước rõ ai là nguồn sự thật trước khi xuất bản.
  4. 9 release trong 10 tuần và một maintainer chính là hai mặt của cùng một đồng xu: cập nhật nhanh, nhưng nâng cấp giữa project phải có bản sao lưu và installer cũ.
  5. Không có benchmark độc lập thì đừng tin cảm giác nhanh — kiểm chứng export trên đúng máy và đúng footage của mình trước deadline.

Phạm vi kiểm chứng

Ngày kiểm chứng: 10/11/2026, theo README và tài liệu MCP chính thức của jub0t/Concat cùng GitHub API (release v0.2.9 ngày 05/11/2026). Đã xác minh: thông tin repo, tính năng, lệnh MCP và đường dẫn binary theo từng hệ điều hành, nền tảng hỗ trợ. Mặc định: agent chỉ ghi dưới thư mục home; mở rộng qua CONCAT_MCP_ROOTS và điều khiển từ xa qua CONCAT_API_ADDRESS/CONCAT_API_TOKEN là tùy chọn; live mode là tính năng dự kiến, chưa có. Các con số trong bài là cấu hình, không phải benchmark: Whisper 78–488 MB, xuất 4K 60fps 10-bit là thông số theo tài liệu. Chưa kiểm thử: bài viết không cài đặt hay chạy Concat; lỗi export trên card NVIDIA 8 GB VRAM và trang yêu cầu hệ thống cần kiểm chứng lại ở v0.2.9; badge README 0.2.10 chưa đối chiếu được với release.

Tham khảo


Bài viết liên quan

  • 10 phút đọc—

    Taste-Skill: Thiết kế web AI hết AI slop

    Taste Skill 2.5.1 giúp Claude Code và Codex làm website chuyên nghiệp, hết AI slop với palette, layout đã kiểm duyệt, ảnh thật và checker 5 viewport. Chi tiết.

  • 13 phút đọc—

    Orca chạy nhiều AI coding agent song song

    Orca chạy nhiều AI coding agent song song trong worktree riêng, review diff và merge từ desktop, mobile hoặc server remote — cài đặt và giới hạn cần biết.

  • 15 phút đọc—

    Orkas: Đội AI agent local-first chạy trên desktop

    Orkas gom Claude Code, Codex và 16 agent chuyên gia thành một đội trên desktop, giữ dự án, to-dos và lịch lặp qua nhiều ngày thay vì mất bối cảnh mỗi phiên.

Bình luận

Bình luận được duyệt trước khi hiển thị.

Đang tải bình luận…

Để lại bình luận