
Hướng dẫn tải, cài đặt và sử dụng FFmpeg từ A-Z
FFmpeg là một công cụ rất mạnh và phổ biến, được dùng để xử lý video, âm thanh như: cắt video, chuyển định dạng, tách frame, nén video, ghép âm thanh… Tuy nhiên, vì FFmpeg hoạt động chủ yếu bằng dòng lệnh nên nhiều người mới thường gặp khó khăn ngay từ bước tải và cài đặt.

Trong bài viết này, mình sẽ hướng dẫn bạn cách tải và cài đặt FFmpeg trên Windows (đặc biệt là Windows 11) một cách đơn giản, dễ hiểu, ai cũng làm được. Sau khi cài xong, bạn có thể sử dụng FFmpeg để xử lý video nhanh gọn mà không cần phần mềm nặng hay trả phí.
Mục lục
ToggleFFmpeg là gì?
FFmpeg là phần mềm mã nguồn mở, miễn phí, chạy trên dòng lệnh, dùng để xử lý audio và video như chuyển đổi định dạng, trích xuất âm thanh, nén và mã hóa video… FFmpeg chạy được trên các hệ điều hành như Window, Linux, Mac os.

Các ứng dụng phổ biến của FFmpeg
FFmpeg là “xương sống” của rất nhiều phần mềm và nền tảng video hiện nay, dưới đây là các ứng dụng của FFmpeg:
Xử lý video:
- Chuyển đổi định dạng video (MP4, MKV, AVI, WebM…)
- Cắt, ghép video không cần re-encode
- Nén video, giảm dung lượng
- Trích xuất từng frame ảnh từ video
Xử lý âm thanh:
- Tách audio từ video
- Chuyển đổi định dạng âm thanh (MP3, AAC, WAV…)
- Chuẩn hóa âm lượng, lọc tạp âm
- Ghép nhiều file âm thanh
Phát trực tuyến & streaming:
- Mã hóa video livestream (RTMP, HLS, DASH)
- Làm máy chủ trung gian cho stream
- Ghi lại livestream
Tự động hóa & backend:
- Xử lý video hàng loạt bằng script
- Dùng trong server, VPS, hệ thống backend
- Tích hợp vào website, app, CMS
AI & nội dung số:
- Chuẩn hóa video cho YouTube, TikTok, Facebook
- Chuẩn bị dữ liệu video/ảnh cho AI, Machine Learning
- Tạo video podcast, video minh họa tự động
Cấu hình máy yêu cầu khi dùng FFmpeg
FFmpeg không yêu cầu cấu hình máy cao, vì bản thân nó là công cụ dòng lệnh. Yêu cầu cấu hình máy phụ thuộc vào mục đích sử dụng, tác vụ càng nặng thì cần cấu hình máy càng cao. Có thể chia ngắn gọn như sau:
| Tiêu chí | Tối thiểu | Khuyến nghị | Nâng cao |
|---|---|---|---|
| CPU | 1 core | 2–4 core | 6–8 core trở lên |
| RAM | 512 MB – 1 GB | ≥ 4 GB | 8–16 GB |
| Ổ cứng | 100–200 MB | SSD | SSD tốc độ cao |
| GPU | Không cần | Không bắt buộc | NVIDIA / AMD / Intel (NVENC, AMF, QSV) |
| Hệ điều hành | Win / Linux / macOS 64-bit | Win 10/11, Linux, macOS | Win Server / Linux Server |
| Mục đích sử dụng | Đổi định dạng, cắt video, tách audio | Nén video, xử lý hàng loạt, Full HD | Encode 4K, livestream, server video |
Lưu ý quan trọng
- FFmpeg chạy được trên máy yếu, nhưng encode càng nặng thì càng ăn CPU/GPU.
- Có GPU hỗ trợ encode → nhanh hơn rất nhiều, giảm tải CPU.
Hướng dẫn tải và cài đặt FFmpeg trên Windows
Việc cài đặt FFmpeg trên Windows bao gồm tải xuống đúng phiên bản dành cho window và thêm FFmpeg vào Windows Path, dưới đây là các bước cài đặt:
Bước 1: Tải phiên bản FFmpeg cho Windows
Truy cập trang download chính thức của FFmpeg và di chuyển con trỏ chuột tới ô hệ điều hành Windows. Sau đó nhấp vào tiên kết Windows build from gyan.dev bạn sẽ thấy một trang mới hiện ra.

Cuộn xuống tìm phiên bản mới nhất của FFmpeg, click chuột trái vào bản ffmpeg-git-full-7z để tải về

Bước 2: Giải nén, đổi tên và di chuyển vào ổ C
Nhấp chuột phải vào tệp ffmpeg đã tải xuống và chọn Giải nén bằng winzar hoặc 7zip

Đổi tên thư mục đã giải nén thành FFmpeg và Di chuyển vào ổ C:

Đảm bảo trong thư mục ffmpeg chứa các tệp sau:

Bước 3: Thêm FFmpeg vào Path
Quá trình cài đặt FFmpeg trên Windows cần phải tạo lập môi trường, sau đó thêm chúng vào Path. Cách thực hiện sẽ như sau:
Nhập system variables vào thanh tìm kiếm và click chuột trái vào công cụ Edit the system environment variables (Chỉnh sửa các biến môi trường hệ thống) để mở nó ra.

Trong cửa sổ Thuộc tính Hệ thống , hãy vào Nâng cao → Biến môi trường…

Trong mục Biến hệ thống , tìm và nhấn chuột trái chọn biến Path , sau đó nhấn Chỉnh sửa…

Trong cửa sổ Chỉnh sửa biến môi trường , bấm Mới và thêm đường dẫn này: C:\ffmpeg\bin
Nhấp vào OK để đóng tất cả các hộp thoại.

bạn sẽ thấy dòng Path đã có thêm đường dẫn C:\ffmpeg\bin phía sau vừa thêm vào

Bước 4: Xác minh FFmpeg Path
Bước cuối cùng là Xác minh FFmpeg Path
Các bạn mở cửa sổ Command Prompt bằng cách gõ cmd vào thanh tìm kiếm và nhấn Enter

Nhập lệnh sau: ffmpeg
Nếu quá trình cài đặt thành công, FFmpeg sẽ hiển thị thông tin phiên bản và chi tiết cấu hình như hình dưới

Tuy nhiên, nếu bạn gặp bất kỳ vấn đề nào:
- Hãy kiểm tra kỹ xem bạn đã thêm đúng đường dẫn ( C:\ffmpeg\bin ) vào biến PATH chưa.
- Hãy đảm bảo tệp ffmpeg.exe tồn tại trong thư mục C:\ffmpeg\bin .
- Khởi động lại máy tính và mở lại Command Prompt để áp dụng các thay đổi.
Hướng dẫn sử dụng FFmpeg
Tách frame ảnh từ video theo giây bằng FFmpeg
Để dùng ffmpeg tách frame ảnh từ video, đầu tiên bạn lưu video cần tách vào folder ví dụ
- D:\ffmpeg\video 1
- D:\ffmpeg\video 2

Trong folder video 1 bạn đưa video vào đó và đặt tên bất kỳ, ở đây hào đặt tên video là 1 cho ngắn gọn để chút dùng hàm cho gọn nhé các bạn

Tiếp theo bạn mở cửa sổ command prompt bằng cách nhấn tổ hợp Window + R => gõ cmd và Enter
Tại đây bạn nhập lệnh sau và nhấn Enter:
cd /d "D:\ffmpeg\video 1"
Lệnh này để chuyển CMD sang ổ D và đi vào thư mục D:\ffmpeg\video 1”

Giải thích từng phần (rất dễ hiểu):
cd: Viết tắt của Change Directory Dùng để chuyển thư mục làm việc trong CMD
/d: Cho phép chuyển ổ C sang ổ đĩa D
"D:\ffmpeg\video 01": Là đường dẫn thư mục bạn muốn vào, Có dấu ngoặc kép vì Tên thư mục có khoảng trắng (video 01)
Tiếp theo bạn gõ lệnh và nhấn Enter để xuất frame ảnh ra
ffmpeg -i 1.mp4 -vf fps=1/10 hinh%d.png

Giải thích ý nghĩa hàm:
ffmpeg: Gọi chương trình ffmpeg
-i 1.mp4: File video đầu vào tên là 1.mp4 (video của bạn phải là dạng mp4, và đặt tên là 1)
-vf fps=1/10: khung hình đầu ra là 1 hình 10 giây (mỗi 10 giây trong video → xuất ra 1 ảnh)
hinh%.png: Tên file ảnh xuất ra xếp theo thứ tự tăng dần: hinh1, hinh2, hinh3…
Ok các bạn vào lại thư mục ổ D => Video 1 để xem thành quả

Tách frame ảnh từ video không trùng ảnh bằng FFmpeg
Ở cách Tách frame ảnh từ video theo giây trên thì chúng ta sẽ bị trùng hoặc thiếu ảnh, vì có những ảnh chỉ xuất hiện dưới 10s hoặc trên 10s thì ảnh sẽ bị thiếu hoặc trùng, để khắc phục tình trạng trên thì chúng ta có lệnh sau để lấy ảnh theo từng cảnh mới, cách này sẽ không bị trùng và không bị sót ảnh
Đầu tiên các bạn cũng gõ lệnh này để chuyển vào thư mục video 1 ở ổ D
cd /d "D:\ffmpeg\video 1"
Tiếp theo gõ lệnh này để xuất ảnh không trùng:
ffmpeg -i 1.mp4 -vf "select='eq(n\,0)+gt(scene,0.3)'" -fps_mode vfr hinh%d.png

Ok các bạn vào lại thư mục ổ D => Video 1 để xem thành quả (Hào đã xóa mấy ảnh lúc nãy rồi đây là các ảnh mới không trùng nhau)

Chuyển đổi định dạng video bằng ffmpeg
ffmpeg là công cụ chuyển đổi định dạng video vô cùng mạnh mẽ, mà không cần re encode, giữ nguyên dung lượng và chất lượng video,
Chuyển đuôi video webm sang mp4
Trong hướng dẫn này Hào hướng dẫn các bạn chuyển đổi file nặng 3gb từ webm sang mp4 chỉ mất khoảng vài giây:
Ví dụ thư mục ổ D:\ffmpeg\video 1 đang có video 1 có đuôi webm
Đầu tiên các bạn cũng gõ lệnh này và nhấn enter để chuyển vào thư mục video 1 ở ổ D:
cd /d "D:\ffmpeg\video 1"
Tiếp theo gõ lệnh này và nhấn enter để chuyển đổi webm sang mp4:
ffmpeg -i 1.webm -c copy 1.mp4

Các bạn thấy chạy như này là thành công, chỉ mất khoảng vài giây để chuyển đổi file nặng 3gb

Và đây là kết quả file video mới dạng mp4 dung lượng 3,07gb bằng với định dạng webm ban đầu, chất lượng như cũ mà thời gian chuyển siêu nhanh chỉ dưới 10s

Chuyển đổi toàn bộ các video trong thư mục từ webm sang mp4
Giả sử trong thư mục D => video 1 Hào có 2 video tên là 1 và 2 có đuôi ẩn là webm

Hào cũng gõ lệnh này và nhấn enter để cmd vào thư mục video 1 ở ổ D:
cd /d “D:\ffmpeg\video 1”
Tiếp theo gõ lệnh này và nhấn enter để chuyển đổi webm sang mp4:
for %i in (*.webm) do ffmpeg -i “%i” -c copy “%~ni.mp4”
Giải thích câu lệnh:
*.webm→ lấy tất cả file webm%i→ từng file%~ni→ tên file không có.webm"%~ni.mp4"→ xuất mp4 cùng tên

phần mềm chạy như này là chuyển thành công

Quay lại thư mục video 1 trong ổ D ta đã thấy video 1 và 2 dạng mp4, các bạn có thể chuyển hàng trăm video 1 lúc nhanh gọn và đơn giản, chúc các bạn thành công

Ok vậy là Hào đã chỉ các bạn xong cách chuyển video webm sang mp4 hàng loạt rồi nhé, nhưng sau khi phải cmd vào ổ D nhiều quá Hào đã tìm ra câu lệnh chuyển các video trong thư mục video 1 ở ổ D hàng loạt chỉ bằng 1 dòng lệnh mà không cần dùng tới 2 dòng lệnh như ở trên, dưới đây là 1 dòng lệnh duy nhất:
for %i in ("D:\ffmpeg\video 1\*.webm") do ffmpeg -i "%i" -c copy "%~dpni.mp4"

Chỉ với 1 dòng lệnh duy nhất là ta đã chuyển được tất cả video trong thư mục từ webm sang mp4, Quá nhanh và tiện lợi phải không các bạn, các bạn lưu ý nên đặt tên video là theo kiểu số thứ tự kiểu 1,2,3,4 để khi chuyển không bị lỗi nhé, chuyển xong các bạn có thể đổi tên tùy thích.
Vừa Chuyển đổi toàn bộ các video trong thư mục từ webm sang mp4 vừa cắt
Nếu bạn vừa chuyển đổi webm sang MP4 vừa cắt luôn thì đây là lệnh
Chuyển webm sang MP4 và cắt lấy từ đầu tới phút 30:
for %i in ("D:\ffmpeg\video 1\*.webm") do ffmpeg -i "%i" -t 00:30:00 -c copy "%~dpni_01.mp4"
Chuyển webm sang MP4 và cắt lấy từ phút thứ 5 tới phút 30:
for %i in ("D:\ffmpeg\video 1\*.webm") do ffmpeg -ss 05:00 -i "%i" -t 30:00 -c copy "%~dpni_01.mp4"
Tổng kết
Thoạt nhìn, việc cài đặt FFmpeg trên Windows có thể khiến nhiều người nghĩ là phức tạp. Tuy nhiên, thực tế quá trình này rất nhanh và dễ làm, chỉ cần vài bước cơ bản là bạn đã có thể sử dụng được ngay. Dù bạn đang dùng phiên bản Windows nào, cách cài đặt cũng gần như tương tự.
Sau khi cài xong, FFmpeg sẽ trở thành một công cụ cực kỳ mạnh để bạn chuyển đổi video, âm thanh, cắt – ghép file, xử lý WebM, MP4… một cách linh hoạt và chính xác, đặc biệt phù hợp cho anh em làm nội dung, podcast, AI video hay kỹ thuật media.
Chúc các bạn cài đặt và sử dụng FFmpeg thành công
Social Share
-
Facebook
-
Twitter
-
Linkedin
-
Pinterest
-
Telegram
-
Viber
-
Whatsapp
-
Line




