发布支持 Vulkan 图形 API 的 FFmpeg 4.3 多媒体包

经过十个月的开发 是可用的 多媒体包 ffmpeg 4.3,其中包括一组应用程序和一组库,用于对各种多媒体格式进行操作(录制、转换和解码音频和视频格式)。 该软件包根据 LGPL 和 GPL 许可证分发,FFmpeg 开发与该项目相邻进行 MPlayer的.

变化, 添加 在 FFmpeg 4.3 中,我们可以强调:

  • 添加了图形 API 支持 火山;
  • 基于 Vulkan for Linux 实现了编码器,使用 AMD AMF/VCE 引擎进行加速,以及标准过滤器的变体 avgblur_vulkan、overlay_vulkan、scale_vulkan 和 chromaber_vulkan;
  • 提供使用API​​的可能性 VDPAU (视频解码和呈现)用于 VP9 格式视频处理的硬件加速;
  • 添加了使用库对 AV1 视频进行编码的功能 库1e,用 Rust 编写,由 Xiph 和 Mozilla 社区开发;
  • 已为 mp4 媒体容器实现了对无损多通道音频编解码器的支持 真高清 和三维声音编解码器 MPEG-H 3D;
  • 添加了协议支持 零MQ и 的RabbitMQ (AMQP 0-9-1);
  • 在Linux中,已经从帧服务器过渡到视频流的非线性编辑(虚拟视频编解码器) 合成器,在当前的分叉上已经被废弃了 5 年 阿维合成器+;
  • 该软件包包括一个 WebP 格式图像的解析器;
  • 使用硬件加速机制实现MJPEG和VP9解码器 英特尔QSV (快速同步视频),以及基于Intel QSV的VP9编码器;
  • 扩展了对 3GPP 定时文本字幕格式的字幕样式的支持;
  • 通过 API 添加了编码器包装器 微软媒体基金会;
  • 为 Simon & Schuster Interactive 游戏中使用的音频数据添加了 ADPCM 编码器;
  • 添加了新解码器:PFM、IMM5、Sipro ACELP.KELVIN、mvdv、mvha、mv30、NotchLC、Argonaut Games ADPCM、Rayman 2 ADPCM、Simon & Schuster Interactive ADPCM、高压软件 ADPCM、ADPCM IMA MTF、CDToons、Siren、DERF DPCM和 CRI HCA;
  • 新增streamhash媒体容器打包器(muxer),实现了将pcm和pgs打包到m2ts容器中的能力;
  • 添加了媒体容器解包器(解复用器):带有应用程序扩展的 AV1 B,
    Argonaut Games ASF、Real War KVAG、Rayman 2 APM、LEGO Racers ALP(.tun 和 .pcm)、FWSE、DERF、CRI HCA、Pro Pinball 系列音库;

  • 过滤器:
    • v360 — 将 360 度视频转换为各种格式;
    • 滚动 — 以给定速度水平或垂直滚动​​视频;
    • 光敏性 — 删除视频中可能导致癫痫发作的明亮闪光和亮度突然变化;
    • 阿恩丁 — 使用循环神经网络的语音噪声抑制滤波器;
    • 双边 — 执行空间抗锯齿,同时保留边缘;
    • 蒙斯德敏 и 最大掩码 — 根据与第三个流的差异合并两个视频流;
    • 中位数 — 降噪滤波器,从适合指定半径的矩形中选择中值像素;
    • AV1帧合并 — 合并 AV1 流中的帧;
    • 轴相关 — 计算两个音频流之间的归一化互相关性;
    • 这个方图 — 计算并显示视频中颜色分布的直方图;
    • 冻结帧 — 用另一个流中的某些帧替换视频中的一组帧;
    • 淡入淡出 и xfade_opencl -
      从一个视频流过渡到另一个视频流时进行交叉淡入淡出;

    • 非洲人 — 使用频率采样方法生成 FIR 系数;
    • 垫_opencl — 向图像添加填充;
    • CAS — 对视频应用 CAS(对比度自适应锐化)锐化滤镜;
    • 动画管理系统 — 应用归一化算法 LMS (最小均方)到第一个音频流,根据与第二个流的差异计算系数;
    • 覆盖_cuda — 将一个视频的一部分放在另一个视频之上;
    • 中位数 — 降噪滤波器,使用多个成功帧的中值像素;
    • 掩蔽阈值 — 在过滤时根据两个视频流之间的差异与阈值进行比较来选择像素;
    • 亚升压 — 增强子缓冲区的频率;
    • pcm_rechunk — 考虑指定的采样频率或数据包传输速率,重新打包 PCM 音频;
    • 斯德代特 — 确定视频中场景的变化(例如,确定帧中的运动);
    • 渐变 — 生成带有渐变的视频流;
    • 谢尔宾斯基 — 生成带有分形的视频流 谢尔平斯基;
    • 蒂莱 — 将由片段组成的视频解析为单独的图像;
    • 模糊 — 实现方向模糊。

来源: opennet.ru

添加评论