經過五個月的開發,FFmpeg 7.0多媒體套件現已推出,其中包括一組應用程式和一組用於操作各種多媒體格式(錄製、轉換和解碼音訊和視訊格式)的程式庫。該軟體包根據 LGPL 和 GPL 授權分發,FFmpeg 開發與 MPlayer 專案相鄰進行。
FFmpeg 7.0 中添加的一些更改包括:
- ffmpeg 命令列實用程式提供並行執行解碼/打包媒體容器、解碼、編碼和應用篩選器的操作。
- 使用外部函式庫 libxevd 實作了對 MPEG-5 格式(EVC - 基本視訊編碼)視訊編碼和解碼的支援。
- 為QOA(相當好的音訊)格式添加了媒體容器的解包器和打包器(解復用器/復用器),用於在不損失品質的情況下傳輸音訊。據稱,QOA 解碼速度比 Ogg-Vorbis 快三倍,同時與 ADPCM 相比,QOA 的品質和壓縮等級更高。
- 為 IAMF(沉浸式音訊模型和格式)格式添加了媒體容器(解復用器/復用器)的解包器和打包器,該格式定義了用於分發環繞聲的容器。該格式提供了聲場重建和聲音混合演算法操作所需的附加資訊的傳輸,並且還考慮了聲音訊號在三維空間中的傳播,以盡可能接近自然地再現聲音。提供對 MP4 和 ISOBMFF 格式的 IAMF 元資料的支援。
- 增加了 VVC(通用視訊編碼)格式的實驗性解碼器,也稱為 H.266 視訊壓縮標準,由 MPEG (ISO/IEC JTC 1) 和 VCEG (ITU-T) 工作組共同開發,參與蘋果、愛立信、英特爾、華為、微軟、高通和索尼等公司。 H.266 取代 H.265 (HEVC),提供所有螢幕解析度(從標清和高清到 4K 和 8K)的高效傳輸和存儲,支援擴展動態範圍(HDR、高動態範圍)的視訊和全景視訊360 度模式。
- 已經實現了使用 API D3D12VA(Direct 3D 12 Video Encoding)對 H264、HEVC、VP9、AV1、MPEG-2 和 VC1 格式的解碼進行硬體加速的能力。
- ffplay 實用程式新增了對使用 Vulkan 和 libplacebo API 進行解碼的硬體加速的支援。
- 增加了對平台中使用的內容 URI 協議的支持 Android.
- 建置環境的要求有所提高 - 編譯 FFmpeg 現在需要支援 C11 標準的編譯器。在下一個版本中,他們計劃使用 C17 作為最低支援版本。
- 對於基於 QSV(英特爾快速同步視訊)的編碼器,預設位元率控制方法已從 VBR(可變位元率)變更為 CQP(恆定位元率)。
- 基於 VideoLAN 專案中的 libdvdnav 和 libdvdread 函式庫,為 DVD 視訊媒體容器新增了新的解包程式。
- flv 格式的實作中加入了以資料包形式傳輸元資料 (PacketTypeMetadata) 的功能。
- 新增了 DXV DXT1 編碼器。
- 新增了 LEAD MCMP 解碼器。
- 新增了媒體容器打包程式(混音器)RCWT(帶時間的原始字幕)和 AEA。
- 對於 MP4 和 ISOBMFF 格式,已實作包含 AVE(環境觀看環境)元資料的功能。
- 實現了對AFGS1(AOMedia Film Grain Synthesis 1)技術的支持,用於AV1 Film Grain規範,旨在提高顆粒影像的效率。
- 新增了對 HEIF 和 AVIF 格式的靜態影像以及馬賽克靜態影像的支援。
- 杜比視界設定檔已針對 AV1 格式實施。
- 透過 libx10、libx264 和 libsvtav265 函式庫進行編碼時,提供對轉送 HDR1 元資料的支援。
- 新增了最佳化以加快在 AArch64 和 Loongarch 架構上使用 HEVC 格式的速度。進行了效能最佳化,加快了 RISC-V 架構系統上 AAC、FLAC、JPEG-2000、LPC、RV4.0、SVQ、VC1 和 VP8 格式的編碼和解碼速度。
- 新過濾器:
- 傾斜和移位是一種傾斜移位式視訊轉換,它將注意力集中在圖像的特定部分,並模糊其餘內容以創建玩具般的外觀。
- quirc - 使用 libquirc 函式庫偵測和解碼 QR 碼。
- fsync - 根據外部文件的資訊同步視訊幀。
- aap - 使用仿射投影演算法來確定聲音片段的相似度。
- 新增了 dnn 後端,用於使用使用 libtorch 載入的機器學習模型建立過濾器。
- 新增了 showinfo 位元流過濾器,用於資料包資訊的偵錯輸出。
- 新增了用於插入 QR 碼的 qrencodesrc 處理程序。
- ffmpeg 實用程式現在支援環回解碼器,允許對輸入和輸出流使用“-bsf”選項,並刪除過時的“-psnr”和“-map_channel”選項。
- ffprobe 實用程式實作「-show_stream_groups 選項」選項,並在使用「-export_side_data film_grain」選項時提供元資料輸出。
來源: opennet.ru
