Giới Thiệu
FFmpeg là một công cụ mạnh mẽ dùng để xử lý video, âm thanh và hình ảnh. Khi tích hợp với n8n, bạn có thể tự động hóa các tác vụ như chuyển đổi định dạng, cắt ghép video, trích xuất âm thanh, v.v. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt FFmpeg trên Docker và Portainer để dễ dàng quản lý và triển khai.
1. Cài Đặt Docker
Trước tiên, bạn cần cài đặt Docker và Portainer ,nếu chưa có. Hãy xem bài viết sau:
2. Cài Đặt FFmpeg Trên Docker
🔹 1. Dùng Image linuxserver/ffmpeg (Khuyến nghị)
✅ Ưu điểm: Nhẹ, cập nhật thường xuyên, hỗ trợ đầy đủ codec
📌 Cách cài đặt:
docker run --rm -it linuxserver/ffmpeg ffmpeg -version

📌 Tạo container FFmpeg riêng (để dùng với n8n):
docker run -d --name ffmpeg-container linuxserver/ffmpeg tail -f /dev/null
📌 Sử dụng trong n8n:
- Dùng Command Node để gọi FFmpeg trong container này
- Ví dụ:
docker exec -it ffmpeg-container ffmpeg -i input.mp4 -vn -ab 192k output.mp3
🔹 2. Dùng Image jrottenberg/ffmpeg (Phiên bản có CUDA, Hỗ trợ GPU)
✅ Ưu điểm: Hỗ trợ phần cứng NVIDIA (GPU), tối ưu hiệu suất cao
📌 Cách cài đặt:
- Nếu cần dùng CPU:bashCopyEdit
docker run --rm -it jrottenberg/ffmpeg:latest ffmpeg -version
- Nếu có GPU NVIDIA (CUDA):
docker run --rm --runtime=nvidia jrottenberg/ffmpeg:4.4-nvidia ffmpeg -version
📌 Tích hợp n8n:
- Gọi lệnh trong Command Node hoặc chạy container nền như cách 1
🔹 3. Cài Trực Tiếp FFmpeg Vào Container n8n (Không dùng thêm Docker)
Nếu bạn muốn cài FFmpeg trực tiếp trong container n8n (thay vì chạy riêng), bạn có thể tạo Dockerfile tùy chỉnh:
📌 Dockerfile:
FROM n8nio/n8n:latest
RUN apt update && apt install -y ffmpeg
📌 Build & Chạy:
docker build -t n8n-ffmpeg .
docker run -d --name n8n-custom -p 5678:5678 n8n-ffmpeg
📌 Ưu điểm:
- Chạy gọn trong cùng container với n8n
- Không cần quản lý thêm container FFmpeg
📌 Nhược điểm:
- Khó cập nhật, cần build lại nếu muốn update FFmpeg
4. Tích Hợp FFmpeg Với n8n
Sau khi cài đặt FFmpeg, bạn có thể tích hợp với n8n bằng Command Node để thực thi các lệnh FFmpeg.
Ví dụ: Chuyển Đổi Video Thành MP3
Dùng Command Node trong n8n để chạy lệnh sau:
ffmpeg -i input.mp4 -vn -ab 192k output.mp3
input.mp4
: Video gốc.-vn
: Loại bỏ phần hình ảnh, chỉ giữ âm thanh.-ab 192k
: Chất lượng âm thanh 192kbps.output.mp3
: File đầu ra.
Ví dụ: Cắt Video
Nếu bạn muốn cắt video từ giây 30 đến 90:
ffmpeg -i input.mp4 -ss 00:00:30 -to 00:01:30 -c copy output.mp4
-ss 00:00:30
: Bắt đầu từ giây 30.-to 00:01:30
: Kết thúc ở giây 90.
5. Quản Lý FFmpeg Trên Portainer
Nếu bạn đã cài đặt Portainer, bạn có thể quản lý container FFmpeg bằng cách:
- Truy cập http://your-server-ip:9000.
- Vào mục Containers.
- Tìm container ffmpeg-container và nhấn Start/Stop để quản lý.
- Nếu cần chạy lệnh, vào Console và nhập lệnh FFmpeg trực tiếp.
Kết Luận
Sau khi làm theo hướng dẫn này, bạn đã có thể cài đặt FFmpeg trên Docker và Portainer, đồng thời tích hợp với n8n để tự động hóa xử lý video và âm thanh