经过十个月的开发,FFmpeg 4.4多媒体包现已推出,其中包括一组应用程序和一组用于操作各种多媒体格式(录制、转换和解码音频和视频格式)的库。 该软件包根据 LGPL 和 GPL 许可证分发,FFmpeg 开发与 MPlayer 项目相邻进行。
FFmpeg 4.4 中添加的更改包括:
- 已实现使用 VDPAU(视频解码和演示)API 对 HEVC/H.265(10/12 位)和 VP9(10/12 位)格式的视频解码进行硬件加速。
- 支持使用 NVIDIA NVDEC 和 Intel QSV(快速同步视频)硬件加速引擎以及使用 DXVA1/D2D3VA API 进行 AV11 格式的视频解码。
- 添加了使用 libaom 库对 AV1 进行单色编码的功能(至少需要 2.0.1 版本)。
- 使用 SVT-AV1(可扩展视频技术 AV1)编码器实现了对 AV1 格式视频进行编码的功能,该编码器使用现代 Intel CPU 中的硬件并行计算功能。
- 通过 AudioToolbox 框架添加输出设备。
- 添加了对 gophers 协议(gopher over TLS)的支持。
- 使用 librist 添加了对 RIST(可靠互联网流传输)协议的支持。
- 删除了对基于 libwavpack 的编码器的支持。
- 添加了新的解码器:AV1(带硬件加速解码)、AV1(通过 VAAPI)、AVS3(通过 libuavs3d)、Cintel RAW、PhotoCD、PGX、IPU、MobiClip Video、MobiClip FastAudio、ADPCM IMA MOFLEX、Argonaut Games Video、MSP v2( Microsoft Paint)、Simbiosis IMX、Digital Pictures SGA。
- 添加了新编码器:RPZA、PFM、Cineform HD、OpenEXR、SpeedHQ、ADPCM IMA Ubisoft APM、ADPCM Argonaut Games、高压软件 ADPCM、ADPCM IMA AMV、TTML(字幕)。
- 添加了媒体容器打包程序(混合器):AMV、Rayman 2 APM、ASF(Argonaut Games)、TTML(字幕)、LEGO Racers ALP(.tun 和 .pcm)。
- 添加了媒体容器解包器(解复用器):AV1(低开销比特流)、ACE、AVS3、MacCaption、MOFLEX、MODS、MCA、SVS、BRP(Argonaut Games)、DAT、aax、IPU、xbm_pipe、binka、Simbiosis IMX、Digital Pictures SGA、MSP v2(微软画图)。
- 添加了新的解析器:IPU、Dolby E、CRI、XBM。
- 新过滤器:
- chromanr - 减少视频中的色彩噪声。
- afreqshift 和 aphaseshift - 改变声音的频率和相位。
- adenorm - 在一定程度上增加噪音。
- Speechnorm - 执行语音标准化。
- asupercut - 从声音中去除 20 kHz 以上的频率。
- asubcut - 删除子缓冲区频率。
- asuperpass 和 asuperstop - 巴特沃斯频率滤波器的实现。
- shufflepixels - 重新排列视频帧中的像素。
- tmidequalizer - Temporal Midway 视频均衡效果的应用。
- estdif — 使用边缘斜率跟踪算法进行去隔行。
- epx 是一个用于创建像素艺术的放大滤镜。
- 剪切 - 剪切视频转换。
- kirsch - 将 Kirsch 算子应用于视频。
- 色温 — 调整视频的色温。
- colorcontrast - 调整视频 RGB 分量之间的颜色对比度。
- color Correct - 视频的白平衡调整。
- colorize — 视频上的颜色叠加。
- 曝光 - 调整视频的曝光级别。
- 单色 - 将彩色视频转换为灰度。
- aexciter - 生成原始信号中不存在的高频声音分量。
- vif 和 msad - 确定 VIF(视觉信息保真度)和 MSAD(绝对差异平均和)系数以评估两个视频之间的差异。
- 身份——确定两个视频之间的差异程度。
- setts — 在数据包(比特流)中设置 PTS(呈现时间戳)和 DTS(解码时间戳)。
来源: opennet.ru