Trong bối cảnh nội dung số bùng nổ, việc duy trì sự hiện diện mạnh mẽ trên các nền tảng như TikTok, Instagram Reels hay YouTube Shorts là yếu tố then chốt. Đặc biệt với những người sáng tạo nội dung dài như podcast hay video YouTube, thách thức lớn nhất là chuyển đổi chúng thành các đoạn clip ngắn, hấp dẫn mà không tốn hàng trăm giờ chỉnh sửa.
Với sự phát triển của trí tuệ nhân tạo, chúng ta có thể xây dựng một hệ thống hoàn toàn tự động để giải quyết vấn đề này. Dựa trên một workflow thực tế được xây dựng trên nền tảng n8n, bài viết này sẽ phân tích chi tiết cách một hệ thống như vậy hoạt động để bạn có thể tự mình áp dụng.
Chia sẻ bởi Nick Saraev
Tại sao tự động hóa video ngắn lại quan trọng?
Việc tự tạo các đoạn clip ngắn từ nội dung dài là một quá trình tốn thời gian. Từ việc xem lại hàng giờ nội dung, cắt ghép, tạo phụ đề cho đến chỉnh sửa giao diện sao cho thu hút đều đòi hỏi sự tỉ mỉ. Một hệ thống tự động hóa sẽ thay bạn làm tất cả những công việc đó, giúp bạn:
- Tiết kiệm thời gian đáng kể: Biến một video dài thành nhiều clip sẵn sàng đăng tải mà không cần can thiệp thủ công.
- Duy trì sự hiện diện nhất quán: Đăng bài đều đặn trên các nền tảng video ngắn mà không tốn thêm chi phí.
- Tối ưu hóa khả năng viral: AI được huấn luyện để nhận diện các khoảnh khắc có khả năng thu hút sự chú ý, tăng cơ hội lan truyền cho nội dung của bạn.
Kiến trúc hệ thống tự động hóa theo Workflow n8n
Download workflow: https://romhub.io/n8n/TikTok_Instagram_Shorts_Generator
Hệ thống được xây dựng trên nền tảng n8n và bao gồm hai luồng công việc (workflow) chính hoạt động nối tiếp nhau:
- Luồng 1: "Quét & Gửi" (Scrape & Send): Tự động lấy các video YouTube mới nhất từ một kênh cụ thể và gửi chúng đến Vizard.ai để xử lý.
- Luồng 2: "Truy Xuất & Tạo" (Retrieve & Generate): Được kích hoạt bởi webhook từ Vizard, luồng này sẽ lấy các clip đã được cắt, dùng OpenAI để tạo chú thích (caption), lưu trữ mọi thứ vào Google Sheets và gửi email thông báo.
Các công cụ chính được sử dụng trong workflow:
- n8n: Nền tảng tự động hóa để kết nối các ứng dụng và API.
- Vizard.ai: Dịch vụ AI chuyên dụng để cắt video dài thành các clip ngắn.
- OpenAI: Sử dụng mô hình GPT-4.1 để tạo caption hấp dẫn cho mạng xã hội.
- Google Sheets: Đóng vai trò là cơ sở dữ liệu để lưu trữ và quản lý thông tin các clip.
- Gmail: Dùng để gửi email thông báo khi quá trình hoàn tất.
Phân Tích Chi Tiết Workflow
Luồng 1: Quét & Gửi (Scrape & Send)
Luồng công việc đầu tiên khởi động toàn bộ chuỗi tự động hóa. Mục tiêu của nó là tìm các video mới và gửi đi xử lý.
-
Đọc Kênh YouTube qua RSS:
- Workflow sử dụng node
RSS Read
để theo dõi một kênh YouTube cụ thể thông qua URL RSS (https://www.youtube.com/feeds/videos.xml?channel_id=UCbo-KbSjJDG6JWQ_MTZ_rNA
). Thao tác này sẽ lấy về danh sách các video mới nhất của kênh.
- Workflow sử dụng node
-
Giới Hạn Số Lượng:
- Node
Limit
được cấu hình để chỉ lấy 2 mục (item) mới nhất từ nguồn cấp RSS. Điều này giúp hệ thống không bị quá tải và chỉ xử lý những nội dung gần đây nhất. Sticky note trong workflow cũng ghi chú rằng có thể tắt node này khi muốn chạy hết công suất.
- Node
-
Gửi Video Đến Vizard.ai:
- Sử dụng node
HTTP Request
, workflow gửi một yêu cầuPOST
đến API của Vizard (https://elb-api.vizard.ai/hvizard-server-front/open-api/v1/project/create
). - Dữ liệu gửi đi bao gồm
videoUrl
được lấy từ node RSS, cùng với các thông số khác nhưlang
(ngôn ngữ) vàvideoType
. - Yêu cầu này được xác thực bằng một
VIZARDAI_API_KEY
. Sau khi gửi đi, Vizard sẽ bắt đầu quá trình phân tích và cắt video.
- Sử dụng node
Luồng 2: Truy Xuất & Tạo (Retrieve & Generate)
Đây là luồng công việc phức tạp hơn, nơi các clip được hoàn thiện và dữ liệu được sắp xếp.
-
Kích Hoạt Bằng Webhook:
- Workflow bắt đầu với một node
Webhook
. Thay vì phải liên tục hỏi Vizard xem đã xử lý xong chưa, hệ thống sẽ chờ Vizard gửi một tín hiệu (POST request) đến URL của webhook này khi các clip đã sẵn sàng.
- Workflow bắt đầu với một node
-
Truy Xuất Dữ Liệu Dự Án:
- Khi webhook được kích hoạt, nó sẽ nhận được một
projectId
. NodeRetrieve Vizard Project
(một HTTP Request khác) ngay lập tức sử dụng ID này để gửi yêu cầuGET
tới API của Vizard và lấy về toàn bộ dữ liệu của dự án, bao gồm một danh sách (array) các video clip đã được tạo.
- Khi webhook được kích hoạt, nó sẽ nhận được một
-
Phân Tách và Lặp Qua Từng Clip:
- Node
Split Out
nhận danh sách các video từ bước trước và tách chúng ra thành các mục riêng lẻ. - Sau đó, node
Loop Over Items
sẽ xử lý tuần tự từng clip một. Việc này rất quan trọng để tránh lỗi giới hạn API (rate limiting) khi tương tác với các dịch vụ khác như Google Sheets.
- Node
-
Tạo Caption Bằng OpenAI:
- Với mỗi clip trong vòng lặp, node
OpenAI
được kích hoạt. Nó sử dụng mô hìnhgpt-4.1
. - System Prompt: AI được giao vai trò là "một trợ lý mạng xã hội hữu ích, thông minh, chuyên tạo caption cho Instagram và TikTok."
- User Prompt & Rules: AI được cung cấp bản ghi (transcript) của clip và một bộ quy tắc rất cụ thể:
- Trả kết quả về dưới dạng JSON:
{"caption":""}
. - Giữ caption khoảng ~100 từ.
- Sử dụng giọng văn mộc mạc (spartan), kiểu phương Tây cổ điển nhưng vẫn phù hợp với Instagram và TikTok.
- Viết theo ngôi thứ nhất, một cách đàm thoại.
- Sử dụng emoji một cách tiết kiệm.
- Đảm bảo mỗi câu dài hơn 5 từ và viết cho trình độ đọc hiểu cấp đại học.
- Trả kết quả về dưới dạng JSON:
- Với mỗi clip trong vòng lặp, node
-
Lưu Trữ Dữ Liệu vào Google Sheets:
- Sau khi có caption từ OpenAI, node
Google Sheets
sẽ thực hiện thao tácappend
(thêm dòng mới) vào một trang tính có tên "Shorts". - Nó sẽ ánh xạ và lưu tất cả các dữ liệu liên quan vào các cột tương ứng:
videoId
,projectId
,videoUrl
,videoMsDuration
,title
,transcript
,viralScore
,viralReason
, vàgeneratedCaption
(từ node OpenAI).
- Sau khi có caption từ OpenAI, node
-
Tạm Dừng và Lặp Lại:
- Node
Wait
được đặt ở cuối vòng lặp, yêu cầu hệ thống dừng 2 giây sau mỗi lần ghi vào Google Sheets. Điều này giúp ngăn chặn lỗi do gửi quá nhiều yêu cầu trong thời gian ngắn. Sau đó, vòng lặp tiếp tục với clip tiếp theo.
- Node
-
Gửi Thông Báo Qua Email:
- Sau khi vòng lặp xử lý tất cả các clip hoàn tất, node
Gmail
sẽ được kích hoạt. - Nó sẽ gửi một email đến địa chỉ
[email protected]
với tiêu đề "Hey—your clips are ready to go!" và nội dung chứa đường dẫn đến file Google Sheets nơi các clip đã được lưu.
- Sau khi vòng lặp xử lý tất cả các clip hoàn tất, node
Tối Ưu Hóa và Mở Rộng
Hệ thống được mô tả trong workflow này đã rất hiệu quả. Tuy nhiên, bạn hoàn toàn có thể mở rộng nó:
- Kiểm tra trùng lặp: Thêm logic để kiểm tra xem một
videoId
đã tồn tại trong Google Sheet chưa trước khi thêm mới để tránh trùng lặp. - Lưu trữ video vĩnh viễn: Vì các URL tải clip từ Vizard có thể hết hạn, bạn có thể thêm một bước để tự động tải video về và lưu trữ trên Google Drive.
- Tự động đăng bài: Kết nối Google Sheet với các công cụ như Buffer, hoặc xây dựng một luồng n8n khác để tự động đăng các clip đã hoàn thiện lên các nền tảng mạng xã hội.
Kết Luận
Việc tự động hóa quá trình tạo video ngắn từ nội dung dài không chỉ là một tiện ích mà còn là một lợi thế cạnh tranh. Bằng cách phân tích và áp dụng một workflow n8n cụ thể như trên, bạn có thể giải phóng bản thân khỏi gánh nặng chỉnh sửa, duy trì sự hiện diện mạnh mẽ trên mạng xã hội và tập trung vào việc tạo ra những nội dung cốt lõi có giá trị.