FFmpeg 9.0 hỗ trợ giải mã WebP động, tăng tốc APV bằng Vulkan và nhiều nâng cấp cho xử lý video HDR

VNZ-TECHS

FFmpeg 9.0 chính thức phát hành với nhiều cải tiến về giải mã video, tăng tốc phần cứng và xử lý HDR​


Dự án mã nguồn mở FFmpeg vừa phát hành phiên bản 9.0, có tên mã “Lei”, mang đến hàng loạt nâng cấp đáng chú ý dành cho cả người dùng lẫn nhà phát triển. Bản cập nhật bổ sung khả năng giải mã WebP động (Animated WebP) ngay trong FFmpeg, tăng tốc phần cứng APV dựa trên Vulkan, đồng thời cải thiện đáng kể khả năng xử lý video, âm thanh và HDR.



Hỗ trợ giải mã Animated WebP​


Một trong những điểm mới nổi bật của FFmpeg 9.0 là bổ sung bộ giải mã (decoder) và bộ tách luồng (demuxer) dành cho Animated WebP. Nhờ đó, FFmpeg có thể đọc và xử lý trực tiếp các tệp WebP động mà không cần thông qua công cụ hoặc thư viện bên ngoài.


Nâng cấp tăng tốc phần cứng​


Phiên bản mới tiếp tục mở rộng khả năng tận dụng GPU để xử lý video:


  • Thêm tăng tốc phần cứng APV dựa trên Vulkan.
  • Trên các thiết bị Apple được hỗ trợ, VideoToolbox giờ đây có thể tăng tốc quá trình giải mã ProRes RAW, giúp cải thiện hiệu suất xử lý video chuyên nghiệp.

Cải thiện xử lý video bằng GPU​


FFmpeg 9.0 bổ sung bộ lọc v360_vulkan, cho phép xử lý video 360 độ và video toàn cảnh thông qua Vulkan, giúp tận dụng sức mạnh GPU thay vì CPU.


Đối với người dùng GPU NVIDIA, FFmpeg giới thiệu bộ lọc transpose_cuda, cho phép xoay và chuyển vị khung hình trực tiếp trên GPU. Điều này giúp giảm việc sao chép dữ liệu qua lại giữa bộ nhớ hệ thống và GPU, từ đó tăng hiệu suất xử lý.


Ở phía AMD, bộ lọc vf_vpp_amf được mở rộng khả năng xử lý HDR, đồng thời bổ sung bộ lọc mới vf_frc_amf, hỗ trợ chuyển đổi tốc độ khung hình (Frame Rate Conversion) bằng phần cứng.


Hỗ trợ HDR với Dynamic Metadata​


FFmpeg 9.0 bổ sung hỗ trợ chuẩn SMPTE 2094-50 Dynamic Metadata, đồng thời có thể truyền trực tiếp loại siêu dữ liệu này trong quá trình xử lý. Điều này giúp các quy trình xử lý HDR hoạt động chính xác và hiệu quả hơn trên các thiết bị tương thích.


Cải tiến về âm thanh​


Ở mảng âm thanh, phiên bản mới hỗ trợ giải mã HE-AAC 960, chuẩn thường được sử dụng trong các dịch vụ phát thanh số DAB+.


Thông thường, AAC sử dụng khung âm thanh gồm 1.024 mẫu, trong khi một số hệ thống phát thanh số sử dụng 960 mẫu. Việc bổ sung hỗ trợ này giúp FFmpeg tương thích tốt hơn với các nguồn phát DAB+.


Hỗ trợ LCEVC trong MP4​


FFmpeg 9.0 cũng cho phép ghép (mux) LCEVC (Low Complexity Enhancement Video Coding) vào tệp MP4.


LCEVC hoạt động bằng cách bổ sung một lớp tăng cường bên cạnh luồng video chính. Các trình giải mã hỗ trợ LCEVC có thể tái tạo video với chất lượng cao hơn mà vẫn đảm bảo khả năng tương thích với các thiết bị không hỗ trợ chuẩn này.


Hỗ trợ thiết bị chơi game Playdate​


Ngoài ra, FFmpeg 9.0 còn bổ sung bộ mã hóa video và bộ ghép luồng (muxer) dành cho máy chơi game cầm tay Panic Playdate. Nhờ đó, người dùng và lập trình viên có thể tạo trực tiếp các tệp video tương thích với thiết bị này bằng FFmpeg.

Các bạn có thể tải về FFmpeg 9.0 tại đây