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釋出內容,請檢視:

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

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

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

 



掃描圖中 二維碼 或點選 閱讀原文
瞭解大會更多資訊

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

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