FFmpeg 5.0 多媒体包发布

经过十个月的开发,FFmpeg 5.0多媒体包现已推出,其中包括一组应用程序和一组用于操作各种多媒体格式(录制、转换和解码音频和视频格式)的库。该软件包根据 LGPL 和 GPL 许可证分发,FFmpeg 开发与 MPlayer 项目相邻进行。版本号的重大变化是由于 API 的重大变化以及向新版本生成方案的过渡,根据该方案,新的重要版本将每年生成一次,并且具有延长支持时间的版本 - 每两年生成一次。 FFmpeg 5.0 将是该项目的第一个 LTS 版本。

FFmpeg 5.0 中添加的更改包括:

  • 对用于编码和解码的旧 API 进行了重大清理,并过渡到新的 N:M API,它为音频和视频提供单一软件接口,并分离输入和输出流的编解码器。删除了之前标记为已弃用的所有旧 API。为比特流过滤器添加了新的 API。分离的格式和编解码器 - 媒体容器解压缩器不再嵌入解码器的整个上下文。用于注册编解码器和格式的 API 已被删除 - 所有格式现在均已注册。
  • libavresample 库已被删除。
  • libswscale 库中添加了一个更简单的基于 AVFrame 的 API。
  • 显着改进了对 Vulkan 图形 API 的支持。
  • 添加了对使用 VideoToolbox API 进行 VP9 和 ProRes 格式解码和编码的硬件加速的支持。
  • 增加了对龙芯处理器中使用的LoongArch架构的支持,以及对LoongArch中提供的LSX和LASX SIMD扩展的支持。 LoongArch 特定的优化已针对 H.264、VP8 和 VP9 编解码器实施。
  • 添加了对 Concatf 协议的支持,该协议定义了传输资源列表的格式(“ffplay concatf:split.txt”)。
  • 添加了新的解码器:Speex、MSN Siren、ADPCM IMA Acorn Replay、GEM(光栅图像)。
  • 添加了新的编码器:bitpacked、Apple Graphics (SMC)、ADPCM IMA Westwood、VideoToolbox ProRes。 AAC 编码器设置已更改以实现更高的质量。
  • 添加了媒体容器打包程序(复用器):Westwood AUD、Argonaut Games CVG、AV1(低开销比特流)。
  • 添加了媒体容器解包器(解复用器):IMF、Argonaut Games CVG。
  • 为 AMR(自适应多速率)音频编解码器添加了新的解析器。
  • 添加了有效负载数据打包器(packetizer),用于使用 RTP 协议(​​RFC 4175)传输未压缩视频。
  • 新的视频过滤器:
    • 分段和分段 - 将一个包含视频或音频的流划分为多个流,按时间或帧分隔。
    • hsvkey 和 hsvhold - 用灰度值替换视频中的部分 HSV 颜色范围。
    • Grayworld - 使用基于灰色世界假设的算法进行视频色彩校正。
    • scharr — 将 Schar 算子(具有不同系数的 Sobel 算子的变体)应用于输入视频。
    • morpho - 允许您对视频应用各种形态转换。
    • 延迟和延迟 - 测量先前应用的过滤器的最小和最大过滤延迟。
    • limitdiff - 确定两个或三个视频流之间的差异。
    • xcorrelate - 计算视频流之间的互相关性。
    • varblur - 可变视频模糊,定义第二个视频的模糊半径。
    • 色调饱和度 - 对视频应用色调、饱和度或强度调整。
    • colorspectrum — 生成具有给定色谱的视频流。
    • libplacebo - 用于处理 libplacebo 库中的 HDR 着色器的应用程序。
    • vflip_vulkan、hflip_vulkan 和 Flip_vulkan 是垂直或水平视频翻转滤镜(vflip、hflip 和 Flip)的变体,使用 Vulkan 图形 API 实现。
    • yadif_videotoolbox 是基于 VideoToolbox 框架的 yadif 去隔行滤镜的变体。
  • 新的声音过滤器:
    • apsyclip - 将心理声学剪辑器应用于音频流。
    • afwtdn - 抑制宽带噪声。
    • adecorrelate — 将去相关算法应用于输入流。
    • atilt - 对给定频率范围应用频谱偏移。
    • asdr - 确定两个音频流之间的信号失真。
    • aspectralstats - 输出每个音频通道频谱特征的统计数据。
    • adynamicsmooth - 声音流的动态平滑。
    • adynamicequalizer - 声音流的动态均衡。
    • anlmf - 将最小均方算法应用于音频流。

来源: opennet.ru

添加评论