Hướng dẫn tải, cài đặt và sử dụng FFmpeg từ A-Z

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í.

FFmpeg 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.

ffmpeg là gì

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ểuKhuyến nghịNâng cao
CPU1 core2–4 core6–8 core trở lên
RAM512 MB – 1 GB≥ 4 GB8–16 GB
Ổ cứng100–200 MBSSDSSD tốc độ cao
GPUKhông cầnKhông bắt buộcNVIDIA / AMD / Intel (NVENC, AMF, QSV)
Hệ điều hànhWin / Linux / macOS 64-bitWin 10/11, Linux, macOSWin Server / Linux Server
Mục đích sử dụngĐổi định dạng, cắt video, tách audioNén video, xử lý hàng loạt, Full HDEncode 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.

Hướng dẫn cài đặt FFmpeg trên Windows

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ề

Hướng dẫn tải và cài đặt FFmpeg trên Windows

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

Hướng dẫn tải và cài đặt FFmpeg trên Windows

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

Hướng dẫn tải và cài đặt FFmpeg trên Windows

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

Hướng dẫn cài đặt FFmpeg trên Windows

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.

Hướng dẫn cài đặt FFmpeg trên Windows

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

Hướng dẫn cài đặt FFmpeg trên Windows

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…

Hướng dẫn cài đặt FFmpeg trên Windows

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.

Hướng dẫn cài đặt FFmpeg trên Windows

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

Hướng dẫn cài đặt FFmpeg trên Windows

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

Mở Command Prompt

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

cài đặt FFmpeg trên Windows thành công

Tuy nhiên, nếu bạn gặp bất kỳ vấn đề nào:

  1. 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.
  2. Hãy đảm bảo tệp ffmpeg.exe tồn tại trong thư mục C:\ffmpeg\bin .
  3. 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
Tách frame ảnh từ video theo giây bằng FFmpeg

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

Tách frame ảnh từ video theo giây bằng FFmpeg

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

Tách frame ảnh từ video theo giây bằng FFmpeg

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
Tách frame ảnh từ video theo giây bằng FFmpeg

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 ảnh từ video theo giây bằng FFmpeg

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
Tách ảnh từ video không trùng ảnh bằng FFmpeg

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)

Tách ảnh từ video không trùng ảnh bằng FFmpeg

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
chuyển định dạng video webm sang mp4 bằng ffmpeg giữ nguyên chất lượng

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

chuyển định dạng video webm sang mp4 bằng ffmpeg giữ nguyên chất lượng

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 định dạng video webm sang mp4 bằng ffmpeg giữ nguyên chất lượng

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

Chuyển đổi toàn bộ các video trong thư mục từ webm sang mp4

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
Chuyển hàng loạt video webm sang mp4

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

Chuyển đổi toàn bộ các video trong thư mục từ webm sang mp4

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

Chuyển hàng loạt video webm sang mp4

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"
Chuyển đổi toàn bộ các video trong thư mục từ webm sang 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

nguyễn song hào founder haoads.net
Nguyễn Song Hào

Co / Writter

NEED HELP?

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Contact us

Have A Questions?

+(123) 4567 7890