Sử dụng ffmpeg để tải video DASH

getvy tạo một lệnh ffmpeg sẵn sàng chạy cho các luồng DASH. Dưới đây là cách cài đặt và sử dụng ffmpeg.

ffmpeg là gì?

ffmpeg là một công cụ dòng lệnh mã nguồn mở miễn phí có thể giải mã, mã hóa, chuyển mã, trộn (mux), tách (demux), phát luồng, lọc và phát hầu hết mọi định dạng âm thanh hoặc video. Nó được coi rộng rãi là công cụ xử lý đa phương tiện có khả năng hoạt động tốt nhất hiện nay, được sử dụng bởi các chuyên gia và những người đam mê công nghệ trên toàn thế giới. getvy sử dụng phiên bản WebAssembly (ffmpeg.wasm) để chuyển đổi HLS trong trình duyệt và tạo các lệnh ffmpeg gốc cho các luồng DASH để bạn chạy trong terminal của mình nhằm đạt tốc độ và khả năng tương thích tối đa.

Cài đặt ffmpeg

Windows

Cách dễ nhất là thông qua Winget (được tích hợp sẵn trong Windows 11):

winget install ffmpeg

Hoặc bạn có thể tải xuống tệp nhị phân được biên dịch sẵn từ ffmpeg.org/download.html, giải nén nó và thêm thư mục bin vào PATH hệ thống của bạn.

macOS
brew install ffmpeg

Yêu cầu Homebrew (brew.sh). Hãy cài đặt Homebrew trước nếu bạn chưa có.

Ubuntu / Debian Linux
sudo apt update && sudo apt install ffmpeg

Sử dụng lệnh do getvy tạo ra

Khi getvy phát hiện một luồng DASH (.mpd), trang tải xuống sẽ hiển thị nút Copy ffmpeg command (Sao chép lệnh ffmpeg) thay vì tải xuống trực tiếp trong trình duyệt. Lệnh được tạo ra trông như thế này:

ffmpeg -i "https://example.com/stream.mpd" -c copy output.mp4
  1. Nhấp vào nút Copy ffmpeg command trong getvy.
  2. Mở một terminal (Command Prompt hoặc PowerShell trên Windows, Terminal trên Mac/Linux).
  3. Dán lệnh và nhấn Enter. ffmpeg sẽ tải xuống và trộn (mux) luồng vào tệp output.mp4 trong thư mục hiện tại của bạn.
  4. Để lưu vào một vị trí cụ thể, hãy thay đổi output.mp4 thành một đường dẫn đầy đủ, ví dụ: C:\Users\YourName\Videos\video.mp4.

Tại sao nên dùng ffmpeg cho DASH thay vì chuyển đổi trong trình duyệt?

Các luồng DASH thường phân tách các đoạn video và âm thanh thành các luồng khác nhau và sử dụng các container MP4 phân đoạn (fragmented MP4). Việc gộp (merge) chúng một cách chính xác trong môi trường sandbox của trình duyệt rất phức tạp và chậm. ffmpeg gốc trên máy tính của bạn xử lý trực tiếp điều này bằng cách sử dụng mã C được tối ưu hóa, giúp nó nhanh hơn và đáng tin cậy hơn nhiều đối với các video dài hoặc có tốc độ bit (bitrate) cao.

Các tùy chọn ffmpeg phổ biến

Cờ (Flag)Ý nghĩa
-iTệp đầu vào hoặc URL
-c copySao chép các luồng mà không cần mã hóa lại (nhanh)
-c:v libx264Mã hóa lại video với H.264
-ss 00:01:30Bắt đầu ở 1 phút 30 giây
-t 00:05:00Giới hạn thời lượng đầu ra là 5 phút
Cài đặt getvy — Miễn phí