FFmpeg 5.0 正式發佈

語言: CN / TW / HK

點擊上方“LiveVideoStack”關注我們


近日,FFmpeg 5.0正式發佈。 這一新版本代號被命名為“Lorentz”,主要為紀念偉大的荷蘭物理學家亨得裏克·安頓·洛倫茲(Hendrik Antoon Lorentz)。 此次重大發布包括大量API更改,並增添了一些新的特性。

VLC 首席開發者、多媒體專家 Jean-Baptiste Kempf在他的博客中詳細介紹了此次發佈的具體內容:
 
主要API更改和棄用包括
 
  • avcodec編解碼操作方面的大量更改
 
  • 用於音頻和視頻編解碼處理的API


  • 解耦了編解碼器的輸入和輸出操作


  • 新的回調方式:允許編碼器輸出的數據存儲到用户可管理的緩衝區域
 
  • swscale中大量幀操作相關的接口
 
  • avformat與avcodec的分離
 
  • Demuxer不再與編解碼器強關聯


  • 新增一些bitstream filtering
 
  • 可做編解碼數據header信息分析的filtering

 
  • 移除了codec/format 一系列註冊 API,始終將所有格式作為靜態列表加載
 
  • 類型安全:在多種API中做了int到size_t的類型改變
 
  • 移除了libavresample庫
 
同時,用户仍然可以繼續使用FFmpeg 4.4,該版本會持續維護(仍被支持)。
 
官網上已發佈了5.0版本所有新的特性,這裏只列出其中最重要的,主要包括:
 
  • 新的解碼器:native speex 解碼器和用於MSN Siren、GEM Image和Apple Graphics(SMC)的解碼器
 
  • 在VideoToolbox的支持能力中增加了VP9和Prores的編解碼能力
 
  • 對Vulkan支持(尤其是Vulkan filter)的改進
 
  • 龍芯的新架構loongarch平台的支持與優化
 
  • swscale中支持slice級別線程操作

  • 用於未壓縮視頻的RTP封裝工具(RFC 4175
 
  • 支持libplacebo視頻filter,以滿足所有HDR需求

  • 大量音視頻filter:尤其是segment filter、latency filter、decorrelate filter和幾個色彩相關過濾器。


 
更多FFmpeg 5.0發佈內容,請查看:

https://github.com/FFmpeg/FFmpeg/blob/ce4d459db186a7d8ac842685cd6256c9ac1b7f25/Changelog
 
Reference:

http://www.jbkempf.com/blog/post/2022/FFmpeg-5.0

 
 * 感謝劉歧老師對本篇文章的技術審校

 



掃描圖中 二維碼 或點擊 閲讀原文
瞭解大會更多信息

喜歡我們的內容就點個“在看”吧!

本文分享自微信公眾號 - LiveVideoStack(livevideostack)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閲讀的你也加入,一起分享。