首页 > 其他分享 >FFmpeg 7.0 “Dijkstra” 发布

FFmpeg 7.0 “Dijkstra” 发布

时间:2024-04-07 18:12:54浏览次数:25  
标签:ffmpeg FFmpeg 7.0 filter Dijkstra CLI

FFmpeg 7.0 “Dijkstra” 发布

来源: OSCHINA 编辑: 白开水不加糖 2024-04-07 10:11:00  2 国产数据库圈,为啥那么多水货?”

FFmpeg 7.0 “Dijkstra” 现已发布。此版本以荷兰计算机科学家 Edsger W. Dijkstra 的名字命名,一些值得注意的变化包括原生 VVC 解码器(目前处于实验阶段)、IAMF 支持以及多线程 ffmpegCLI 工具。

该版本并不向后兼容,删除了 6.0 之前废弃的 API。对大多数 library callers 来说,最大的变化是删除了旧的 bitmask-based channel layout API,取而代之的是允许自定义通道排序或 Ambisonics 等功能的 AVChannelLayout API。某些过时的 ffmpegCLI 选项也已被移除,现在需要使用兼容 C11 的编译器来构建代码。

此外还添加了许多新的支持格式和编解码器、新的过滤器、API 以及较小的功能和错误修复。FFmpeg 7.0 是一个相当大的版本,与 6.1 相比,该 git 存储库包含约 100 位作者的近 2000 个新 commit,涉及约 2000 个文件中的超过 100000 行。

7.0 版本:

  • DXV DXT1 编码器
  • LEAD MCMP 解码器
  • 使用外部库 libxevd 的 EVC 解码
  • 使用外部库 libxeve 的 EVC 编码
  • QOA 解码器和解复用器
  • aap 过滤器
  • 解复用、解码、过滤、编码和复用 ffmpeg CLI 现在全部并行运行
  • 启用 gdigrab 设备使用 hwnd=HANDLER 语法抓取窗口
  • IAMF 原始解复用器和复用器
  • D3D12VA 硬件加速 H264、HEVC、VP9、AV1、MPEG-2 和 VC1 解码
  • tiltandshift filter
  • qrencode filter 和 qrencodesrc source
  • quirc filter
  • lavu/eval:在表达式中引入 randomi () 函数
  • VVC 解码器(实验性)
  • fsync 过滤器
  • ffmpeg CLI -bsf 选项现在可用于输入和输出
  • ffmpeg CLI 选项现在可以用作 -/opt <path>,相当于 -opt <contents of file <path>>
  • showinfo bitstream filter
  • 现在需要使用符合 C11 的编译器;且在不久的将来升级到 C17
  • 将 QSV 编码器的默认比特率控制方法从 VBR 更改为 CQP。
  • 删除了已弃用的 ffmpeg CLI 选项 -psnr 和 -map_channel
  • DVD-Video demuxer,由 libdvdnav 和 libdvdread 提供支持
  • ffprobe -show_stream_groups 选项
  • AEA muxer
  • ffmpeg CLI loopback decoders
  • 支持增强 flv 格式的 PacketType 的 PacketTypeMetadata
  • 具有 hwaccel 解码支持的 ffplay
  • dnn filter libtorch backend
  •  Android content URIs protocol
  • AOMedia Film Grain Synthesis 1 (AFGS1)
  • 针对 AAC、FLAC、JPEG-2000、LPC、RV4.0、SVQ、VC1、VP8 等的 RISC-V 优化
  • 针对 HEVC 解码的 Loongarch 优化
  • 针对 HEVC 的重要 AArch64 优化
  • MP4/ISOBMFF 内的 IAMF 支持
  • 支持 HEIF/AVIF 静态图像和平铺静态图像
  • AV1 中的杜比视界配置文件 10 支持
  • 支持 MP4/ISOBMFF 中的 Ambient Viewing Environment metadata 
  • 使用 libx264、libx265 和 libsvtav1 编码时的 HDR10 metadata passthrough

更多详情可查看 ChangelogAPIchanges 和 git log。

标签:ffmpeg,FFmpeg,7.0,filter,Dijkstra,CLI
From: https://www.cnblogs.com/sexintercourse/p/18119617

相关文章

  • FFmpeg开发笔记(十二)Linux环境给FFmpeg集成libopus和libvpx
    ​MP4是最常见的视频封装格式,在《FFmpeg开发实战:从零基础到短视频上线》一书的“1.2.3 自行编译与安装FFmpeg”介绍了如何给FFmpeg集成x264和x265两个库,从而支持H.264和H.265两种标准的编解码。视频的封装格式除了古老的MP4和ASF之外,还有较新的WebM格式,该格式的音频编码主要采......
  • FFmpeg图片与视频相互转换命令
    FFmpeg图片与视频相互转换命令命令简介该命令可以实现对图片和视频之间的相互转换,即:图片转视频和视频转图片。视频转图片命令的格式ffmpeg-i[输入文件][滤镜参数(可选)][输出文件]输入文件指定你要转哪个视频文件。滤镜参数详见FFmpeg滤镜命令简介,并且可以添加编解码......
  • FFmpeg音视频裁剪和合并命令
    FFmpeg音视频裁剪和合并命令命令简介裁剪音视频和合并音视频。合并命令ffmpeg-i[输入文件1]-i[输入文件2]...[滤镜参数][输出文件]输入文件指明输入你要合并的文件,可以有多个输入文件。滤镜参数可以为合并的文件添加滤镜,详细参数查看ffmpeg滤镜命令中的参数。输......
  • FFmpeg滤镜命令
    FFmpeg滤镜命令命令简介该命令可以给视频添加水印,修改视频的大小,调整视频的色彩等等等等;对音频可以做到调整音量,去噪等等等等。命令格式ffmpeg-i[输入文件]-filter_complex["参数"][输出文件]输入文件填写你要操作的视频。如果你用到了overlay参数,记得在这里再添加上覆......
  • FFmpeg从原始数据中提取YUV或PCM数据命令
    FFmpeg从原始数据中提取YUV或PCM数据命令命令的作用这些被提取出的YUV数据和PCM数据可以用于多媒体的处理或应用,它们可以用于视频分析(如人脸识别,追踪目标,动作检测);图像处理(如颜色校正,图像处理算法);视频压缩,声音分析等等等等。命令的格式ffmpeg-i[输入的参数][输入的文件......
  • FFmpeg推拉流命令
    FFmpeg推拉流命令命令简介它可以将本地的视频/音频流推送到服务器,也可以将服务器上的音视频流拉到本地。推流命令的命令格式ffmpeg-re-i[输入文件]-c:v[视频编码器]-c:a[音频编码器]-f[输出格式][推流地址]参数解析-re表示采用实时模式,以原始速度推流;-i[输入......
  • FFmpeg 时间戳与时间基
    FFmpeg时间戳与时间基什么是时间基?FFmpeg中时间基是时间刻度,表示每个刻度有多少秒,能更精确的度量时间。在不同的封装格式下,时间基是不同的。简单来说,比如一个时间刻度是0.0001秒,那么时间基就是1/10000。时间基=时间刻度在FFmpeg中表示时间基的的结构体是AVRational,其实就......
  • FFmpeg开发笔记(十一)Windows环境给FFmpeg集成vorbis和amr
    ​FFmpeg内置了aac音频格式,在《FFmpeg开发实战:从零基础到短视频上线》一书的“5.2.2 Linux环境集成mp3lame”又介绍了如何给FFmpeg集成mp3格式,常见的音频文件除了这两种之外,还有ogg和amr两种格式也较常用。其中ogg格式的编解码依赖于libogg和libvorbis,而amr格式的编解码依赖于op......
  • Make编译之编译32bit ffmpeg
    跨平台编译ffmpeg简述下载ffmpeg源码官网或者github下载使用脚本配置configurehi3798板子厂家提供的编译器,在编译ffmpeg时,必须禁用汇编才能通过使用脚本配置项如下:重要配置项--cross-prefix:使用跨平台工具链的前缀,就是去掉后面如gcc、g++的部分--enable-cross-com......
  • ffmpeg tcp/udp 拉流
    参考文章:ffmpeg命令分析-拉取TCP流FFmpeg实现rtp推流ffmpeg除了拉取rtsp,hsl等协议外,也支持直接通过tcp/udp推拉流url格式为udp://ip:port或tcp://ip:port注意:udp或tcp有主被动的概念:主动:自己作为客户端,从服务端拉流被动:自己作为服务端,等待客户端推流直接使用tcp/u......