Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách giảm kích thước tệp video bằng FFMPEG từ Linux Terminal

Cách giảm kích thước tệp video bằng FFMPEG từ Linux Terminal

Lưu video trên ổ lưu trữ cá nhân, dịch vụ đám mây hoặc đĩa có thể khó khăn khi dung lượng bị hạn chế. Việc giảm kích thước tệp giúp việc lưu giữ các tệp lớn hơn và phát triển bộ sưu tập dễ dàng hơn, nhưng một số cách thực hiện điều này hiệu quả hơn các cách khác.

Có rất nhiều công cụ để lựa chọn trong lĩnh vực xử lý video, có khả năng tối ưu hóa kích thước tệp. Tuy nhiên, nhiều trong số này - bao gồm VLC, Cinelerra và Blender - chia sẻ cùng một công cụ bên dưới giao diện người dùng của chúng - một tiện ích dòng lệnh có tên FFMPEG. Sau đây, chúng tôi sẽ chỉ cho bạn cách bạn có thể giảm kích thước tệp video bằng FFMPEG từ thiết bị đầu cuối Linux.

FFMPEG là gì?

FFMPEG được cho là tiện ích xử lý phương tiện dòng lệnh đầy đủ tính năng nhất trong hệ sinh thái phần mềm Linux. Trong số vô số tính năng tuyệt vời, công cụ này có thể xử lý việc tạo ảnh GIF, cắt / chỉnh sửa video và ghi âm.

Quan trọng nhất, FFMPEG có thể chuyển đổi video ở mức độ chi tiết đáng kinh ngạc, cho phép duy trì chất lượng ở mức độ lớn trong khi kích thước tệp giảm một nửa tích cực (hoặc thậm chí chia nhỏ trong trường hợp cực đoan).

Cài đặt

Cài đặt FFMPEG trong Ubuntu đủ đơn giản để thực hiện bằng lệnh sau:

sudo apt install ffmpeg

Cách giảm kích thước tệp video bằng FFMPEG từ Linux Terminal

Khi quá trình cài đặt hoàn tất, bạn đã sẵn sàng bắt đầu.

Cách sử dụng

Sử dụng FFMPEG có thể đơn giản như sau:

ffmpeg -i input.video output.video

Cách giảm kích thước tệp video bằng FFMPEG từ Linux Terminal

Tuy nhiên, để thực sự giảm kích thước tệp của video theo cách tối ưu, chúng tôi sẽ cần xem xét một số thuộc tính tiện ích mở rộng nhất định.

Phương trình tối ưu hóa

Khi nói đến tệp video, không phải tất cả các loại đều được tạo như nhau. Ví dụ:phần mở rộng tệp avi có xu hướng lớn hơn nhiều so với tệp mp4.

Điều này phụ thuộc vào logic được tích hợp trong môi trường dự kiến ​​của vùng chứa, nhưng thậm chí điều đó có thể được sửa đổi bằng cách chọn codec phù hợp để mã hóa tệp của bạn, ưu tiên chất lượng với kích thước lớn hơn hoặc tính di động với codec nhỏ hơn.

Điểm mấu chốt ở đây là mp4 nhỏ nhất của một video cụ thể sẽ luôn nhỏ hơn avi nhỏ nhất của cùng một video, nhưng có sự thay đổi về kích thước và chất lượng ngay cả trong một trong hai loại tệp này.

Tuy nhiên, khá thú vị, mp4 không phải là loại thấp nhất có thể đạt được để theo đuổi kích thước tệp nhỏ hoàn hảo. Các nhà vô địch hiện tại đã đăng quang về các loại tệp video có khả năng ghi nhớ chất lượng là các vùng chứa khác nhau có sẵn cho video flash và video phương tiện Windows (FLV và WMV). Đây là một phần của phương trình đơn giản mà chúng ta có thể sử dụng để nhận các tệp video siêu nhỏ nhưng chất lượng cao:

thùng chứa nhỏ + codec hiệu quả + khung hình / giây thấp + tốc độ bit thấp = tệp video nhỏ / chất lượng cao

Lưu ý :Theo mục đích của bài viết này, chất lượng cao có nghĩa là điểm ảnh có thể nhìn thấy tối thiểu hoặc mất màu đáng kể. Việc giảm chất lượng là không thể tránh khỏi ở một mức độ nào đó nếu chúng ta thực sự muốn tối ưu hóa kích thước tệp; tuy nhiên, mức độ đáng chú ý của điều này phụ thuộc vào những gì chúng tôi đang tối ưu hóa. Tốc độ di chuyển, đa dạng màu sắc và chất lượng / mật độ âm thanh đóng một phần trong việc quyết định mức độ thấp của chúng ta với cài đặt của mình.

Các tùy chọn rất phong phú trong thế giới codec video và vùng chứa, vì vậy chúng tôi sẽ đơn giản hóa mọi thứ bằng cách sử dụng WMV 8. (FFMPEG chưa hỗ trợ đầy đủ WMV 9.)

Tối ưu hóa Video

Khi chúng tôi chạy FFMPEG, nó sẽ chuyển đổi video đầu vào của chúng tôi thành loại tệp mà chúng tôi chỉ định bằng cách sử dụng các tham số chúng tôi đặt với các cờ đặc biệt. Đây là mã của chúng tôi:

ffmpeg -i input.mp4 -b 1000k -vcodec wmv2 -acodec wmav2 -crf 19 -filter:v fps=fps=24  output.wmv

Cách giảm kích thước tệp video bằng FFMPEG từ Linux Terminal

Cách giảm kích thước tệp video bằng FFMPEG từ Linux Terminal

Đoạn mã trên chuyển đổi tệp đầu vào của chúng tôi thành tệp có tốc độ bit 1Mbps, tốc độ khung hình 24 khung hình / giây, hệ số tốc độ không đổi là 19 và phần mở rộng .wmv. Thay đổi “input.mp4” cho phù hợp với nhu cầu của bạn và điều chỉnh -crf giá trị thành một số cao hơn cho kích thước tệp nhỏ hơn (với chất lượng ngày càng thấp hơn).

FFMPEG đủ mạnh để đạt được nhiều hơn những gì đã được đề cập ở đây. Bộ tính năng hoàn chỉnh của nó thật ấn tượng và còn nhiều thứ hơn là chỉ chuyển đổi video. Xem trang web chính thức của dự án để biết thêm thông tin.