Phát hành gói đa phương tiện FFmpeg 5.0

Sau mười tháng phát triển, gói đa phương tiện FFmpeg 5.0 đã có sẵn, bao gồm một bộ ứng dụng và bộ thư viện để hoạt động trên các đị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 được phân phối theo giấy phép LGPL và GPL, việc phát triển FFmpeg được thực hiện liền kề với dự án MPlayer. Sự thay đổi đáng kể về số phiên bản được giải thích bằng những thay đổi đáng kể trong API và việc chuyển sang sơ đồ tạo bản phát hành mới, theo đó các bản phát hành quan trọng mới sẽ được tạo mỗi năm một lần và các bản phát hành có thời gian hỗ trợ kéo dài - hai năm một lần. FFmpeg 5.0 sẽ là bản phát hành LTS đầu tiên của dự án.

Trong số những thay đổi được thêm vào FFmpeg 5.0 là:

  • Việc dọn dẹp đáng kể các API cũ để mã hóa và giải mã đã được thực hiện và quá trình chuyển đổi đã được thực hiện sang API N:M mới, cung cấp một giao diện phần mềm duy nhất cho âm thanh và video, cũng như tách biệt các codec cho luồng đầu vào và đầu ra . Đã xóa tất cả các API cũ được đánh dấu là không dùng nữa. Đã thêm API mới cho bộ lọc dòng bit. Các định dạng và codec riêng biệt - bộ giải nén vùng chứa phương tiện không còn nhúng toàn bộ bối cảnh của bộ giải mã. API để đăng ký codec và định dạng đã bị xóa - tất cả các định dạng hiện luôn được đăng ký.
  • Thư viện libavresample đã bị xóa.
  • API dựa trên AVFrame đơn giản hơn đã được thêm vào thư viện libswscale.
  • Cải thiện đáng kể khả năng hỗ trợ cho API đồ họa Vulkan.
  • Đã thêm hỗ trợ để tăng tốc phần cứng giải mã và mã hóa các định dạng VP9 và ProRes bằng API VideoToolbox.
  • Đã thêm hỗ trợ cho kiến ​​trúc LoongArch được sử dụng trong bộ xử lý Loongson, cũng như hỗ trợ cho các phần mở rộng SIMD LSX và LASX được cung cấp trong LoongArch. Tối ưu hóa dành riêng cho LoongArch đã được triển khai cho codec H.264, VP8 và VP9.
  • Đã thêm hỗ trợ cho giao thức Concatf, xác định định dạng để truyền danh sách tài nguyên (“ffplay concatf:split.txt”).
  • Đã thêm bộ giải mã mới: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (hình ảnh raster).
  • Các bộ mã hóa mới đã được thêm vào: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Cài đặt bộ mã hóa AAC đã được thay đổi để đạt được chất lượng cao hơn.
  • Đã thêm trình đóng gói vùng chứa phương tiện (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Dòng bit có chi phí thấp).
  • Đã thêm trình giải nén vùng chứa phương tiện (bộ giải mã): IMF, Argonaut Games CVG.
  • Đã thêm trình phân tích cú pháp mới cho codec âm thanh AMR (Đa tốc độ thích ứng).
  • Đã thêm trình đóng gói dữ liệu tải trọng (bộ đóng gói) để truyền video không nén bằng giao thức RTP (RFC 4175).
  • Bộ lọc video mới:
    • phân đoạn và phân đoạn - phân chia một luồng có video hoặc âm thanh thành nhiều luồng, được phân tách bằng thời gian hoặc khung.
    • hsvkey và hsvhold - thay thế một phần dải màu HSV trong video bằng các giá trị thang độ xám.
    • greyworld - chỉnh sửa màu sắc video bằng thuật toán dựa trên giả thuyết thế giới xám.
    • scharr - ứng dụng của toán tử Schar (một biến thể của toán tử Sobel với các hệ số khác nhau) cho video đầu vào.
    • morpho - cho phép bạn áp dụng nhiều phép biến đổi hình thái khác nhau cho video.
    • độ trễ và độ trễ - đo độ trễ lọc tối thiểu và tối đa cho bộ lọc được áp dụng trước đó.
    • limitdiff - xác định sự khác biệt giữa hai hoặc ba luồng video.
    • xcorrelate - Tính toán mối tương quan chéo giữa các luồng video.
    • varblur - độ mờ video có thể thay đổi với định nghĩa về bán kính mờ từ video thứ hai.
    • độ bão hòa màu - Áp dụng các điều chỉnh màu sắc, độ bão hòa hoặc cường độ cho video.
    • colorspectrum - tạo luồng video với phổ màu nhất định.
    • libplacebo - ứng dụng xử lý trình tạo bóng HDR từ thư viện libplacebo.
    • vflip_vulkan, hflip_vulkan và flip_vulkan là các biến thể của bộ lọc lật video dọc hoặc ngang (vflip, hflip và flip), được triển khai bằng API đồ họa Vulkan.
    • yadif_videotoolbox là một biến thể của bộ lọc khử xen kẽ yadif dựa trên khung VideoToolbox.
  • Bộ lọc âm thanh mới:
    • apsyclip - ứng dụng của bộ cắt âm thanh tâm lý vào luồng âm thanh.
    • afwtdn - Ngăn chặn tiếng ồn băng thông rộng.
    • adecrelate - áp dụng thuật toán giải tương quan cho luồng đầu vào.
    • atilt - áp dụng sự dịch chuyển quang phổ cho một dải tần số nhất định.
    • asdr - xác định độ méo tín hiệu giữa hai luồng âm thanh.
    • khía cạnh - số liệu thống kê đầu ra với các đặc điểm quang phổ của từng kênh âm thanh.
    • adynamicsmooth - làm mịn động của luồng âm thanh.
    • adynamicequalizer - cân bằng động của luồng âm thanh.
    • anlmf - Áp dụng thuật toán bình phương trung bình nhỏ nhất cho luồng âm thanh.

Nguồn: opennet.ru

Thêm một lời nhận xét