Sau gần một năm phát triển, gói đa phương tiện FFmpeg 8.0 đã ra mắt, bao gồm một bộ ứng dụng và bộ sưu tập thư viện cho các hoạt động trên nhiều định dạng đa phương tiện khác nhau (ghi, chuyển đổi và giải mã các định dạng âm thanh và video). Gói này được viết bằng C và được phân phối theo giấy phép LGPL và GPL.
Trong số những thay đổi trong FFmpeg 8.0:
- Các codec FFV1.3 (mã hóa và giải mã) và ProRes RAW (chỉ giải mã) được triển khai dựa trên API đồ họa Vulkan 1, nổi bật với hiệu suất tăng đáng kể nhờ khả năng song song hóa các phép toán. Các bộ mã hóa và giải mã dựa trên API Vulkan cho các định dạng ProRes và VC-2 hiện đang trong quá trình thử nghiệm. Các codec dựa trên API Vulkan sử dụng shader tính toán và cung cấp khả năng tăng tốc phần cứng.
- Tiện ích mở rộng API đồ họa Vulkan được sử dụng để cung cấp khả năng tăng tốc phần cứng cho việc giải mã video VP9, VVC (dựa trên VAAPI) và H.264 (dựa trên OpenHarmony).
- Tiện ích mở rộng API đồ họa Vulkan được sử dụng để tăng tốc phần cứng cho mã hóa video AV1 và H.264 (dựa trên OpenHarmony).
- Đã thêm bộ giải mã cho các định dạng mã hóa video APV (Video chuyên nghiệp nâng cao), ProRes RAW và RealVideo 6.0.
- Đã thêm bộ giải mã cho các định dạng mã hóa âm thanh Sanyo LD-ADPCM, Xbox ADPCM IMA và G.728.
- Một bộ mã hóa cho định dạng APV (Video chuyên nghiệp nâng cao) đã được triển khai, xây dựng trên cơ sở thư viện libopenapv.
- Bộ giải mã định dạng video VVC (Mã hóa Video Đa năng, H.266) hiện hỗ trợ các tiện ích mở rộng IBC (Sao chép Liên khối), SSC (Mã hóa Nội dung Màn hình) và ACT (Biến đổi Màu Thích ứng), cũng như chế độ bảng màu. Một phiên bản bộ giải mã định dạng video VVC sử dụng VAAPI đã được bổ sung. Khả năng sử dụng định dạng VVC trong bộ chứa phương tiện Matroska đã được triển khai.
- Đã thêm hỗ trợ cho mã hóa kênh alpha (tính minh bạch) vào thư viện libx265.
- Đã thêm ràng buộc để sử dụng bộ mã hóa và bộ giải mã được tăng tốc bằng phần cứng từ dự án OpenHarmony.
- Đã thêm hỗ trợ mã hóa hình ảnh động ở định dạng JPEG XL bằng thư viện libjxl.
- Cải thiện hỗ trợ cho âm thanh và video đa rãnh ở định dạng FLV v2.
- Đã thêm hỗ trợ cho định dạng AV4 và APV vào trình đóng gói nội dung y tế MP1.
- Đã xóa chức năng vô hiệu hóa vector hóa tự động khi xây dựng trong GCC trên các hệ thống x86, ARM và AArch64.
- Đã triển khai tối ưu hóa trình biên dịch dựa trên lệnh AVX-512, cho phép tăng tốc đáng kể một số thao tác được sử dụng trong giải mã video.
- Bộ lọc mới:
- whisper để nhận dạng giọng nói tự động bằng mô hình Whisper AI.
- colordetect để xác định phạm vi giá trị hiệu quả và chế độ kênh alpha.
- pad_cuda để thêm phần đệm vào luồng video đầu vào bằng CUDA.
- scale_d3d11 để thay đổi kích thước video bằng API đồ họa Direct3D 11.
- Việc hỗ trợ cho các phiên bản thư viện OpenSSL cũ hơn 1.1.0 đã bị ngừng lại.
- Hỗ trợ cho trình biên dịch yasm đã ngừng (chỉ còn hỗ trợ cho nasm).
- Bộ mã hóa dựa trên API OpenMAX (Open Media Acceleration) đã không còn được sử dụng nữa.
- Chức năng xác minh được bật theo mặc định. Chứng chỉ TLS (Do thay đổi trong cách xử lý TLS, số phiên bản FFmpeg đã thay đổi đáng kể).
Nguồn: opennet.ru
