网站翻译由林建有提供支持
一个完整的跨平台解决方案,用于录制、转换和流式传输音频和视频。
新闻
2024年9月30日,FFmpeg 7.1“Péter”
FFmpeg 7.1 “Péter”,一个新的重大版本,现在可用!完整更改列表可在发布更新日志.
此版本的重要亮点是VVC解码器,该解码器在7.0版本中作为实验性功能合并,经过时间的成熟和优化后,现被宣布为稳定版。该编解码器正开始被广播标准化机构采纳。
新增支持原生AAC
USAC解码器(属于xHE-AAC编码系统的一部分),由于其广泛的音量归一化元数据,流媒体网站已开始采用该格式。
现在支持MV-HEVC解码。这是一个立体编码工具,近期的手机和VR头显已开始生成和使用它。
LC-EVC解码(尝试改善编解码器质量的增强元数据层)现支持通过外部库完成。
合并了对使用Vulkan进行H264和HEVC编码的支持。这最终允许完全基于Vulkan的解码-过滤-编码管道,并提供了除了下载或显示以外的Vulkan帧接收模式。编码器功能与其VAAPI实现版本功能相当。Khronos已宣布AV1编码支持即将加入Vulkan,FFmpeg计划实现首日支持。
除此之外,此次发布包含许多重要的内部改进。其中最突出的改进是针对全范围图像的改进。之前,颜色范围数据有两个路径,无法协商且不可靠地转发至过滤器、编码器、多路复用器。这个系统的清理工作开始于10多年前,但由于系统的脆弱性以及不可接受的破坏行为而中断。新系统修复了这些问题,现在颜色范围可以正确且一致地传送到需要的地方,并为更高级形式的协商铺平了道路。
Matroska和MP4格式现在支持裁剪元数据。这种元数据不仅对归档重要,对AV1也重要,因为硬件编码器需要它来信号化(由于编解码器本身不支持)。
一如既往,我们建议用户、分发商和系统集成商升级,除非他们正在使用当前的git主版本。
2024年9月11日,Coverity
FFmpeg在Coverity(静态分析器)中的问题数量现在比2016年以来的任何时候都要少。我们的缺陷密度不到拥有超过百万行代码的开源软件平均值的1/30。这一切都得益于主权技术基金.

2024年6月2日,原生xHE-AAC解码器
FFmpeg现在实现了一个原生的xHE-AAC解码器。目前,支持没有(e)SBR、USAC或MPEG-H Surround的流,这意味着大多数使用中的xHE-AAC流都能正常工作。很快将支持USAC和(e)SBR。同时,也正在努力提高其稳定性和兼容性。在此过程中,我们发现了一些规范问题,并将其提交给作者以供讨论,可能会在未来的勘误中采纳。
2024年5月13日,主权技术基金
FFmpeg社区很高兴宣布德国的主权技术基金成为其第一个政府资助者。他们的支持将帮助维持FFmpeg项目,一个重要的开源多媒体组件,每天为全世界数十亿用户带来音频和视频。
2024年4月5日,FFmpeg 7.0 “Dijkstra”
一个新的主要版本,FFmpeg 7.0 “Dijkstra”,现在可供下载。大多数用户最显著的更改是原生VVC解码器(目前为实验性,直至完成更多测试),IAMF支持,或多线程ffmpeg
命令行工具.
此版本不向后兼容,移除了在6.0之前弃用的API。对于大多数库调用者来说,最大的变化是移除了旧的基于位掩码的频道布局API,并由允许自定义频道排序或Ambisonics等功能的AVChannelLayout
API替代。ffmpeg
某些弃用的命令行选项也被移除了,现在需要C11兼容编译器构建代码。
一如既往,还有许多新的支持格式和编解码器、新的过滤器、API,以及无数较小的功能和错误修复。与6.1相比,git
代码库包含了大约2000个新提交,由约100名作者完成,涉及大于10万行代码在近2000个文件中——感谢所有贡献者。请参阅,
API变更,以及git日志以获取更全面的更改列表。
2024年1月3日,原生VVC解码器
该libavcodec
库现在包含一个原生的VVC(多功能视频编码)解码器,支持编解码器多数特性的子集。更多优化和更多特性的支持即将到来。代码由Nuo Mi、Xu Mu、Frank
Plowman、Shaun Loo和Wu Jianhua编写。
2023年12月18日,IAMF支持
该libavformat
库现在可以读取和写入IAMF(沉浸式音频)文件。ffmpeg
命令行工具现在可以通过新的-stream_group
选项配置IAMF结构。IAMF支持由James
Almer编写。
2023年12月12日,多线程ffmpeg
命令行工具
得益于命令行工具的重大重构,转码流水线的所有主要组件(解复用器、解码器、过滤器、编码器、多路复用器)现在都以并行方式运行。这样可以提高吞吐量和CPU利用率,减少延迟,并为其他令人兴奋的新功能打开了大门。ffmpeg
command-line tool, all the major
components of the transcoding pipeline (demuxers, decoders, filters, encodes, muxers) now
run in parallel. This should improve throughput and CPU utilization, decrease latency,
and open the way to other exciting new features.
需要注意的是,在几乎所有计算时间都花在单一组件上的情况(通常是视频编码),不要期望有显著性能改进。
2023年11月10日,FFmpeg 6.1 “Heaviside”
FFmpeg 6.1 “Heaviside”,一个新的主要版本,现在可用!亮点包括:
- libaribcaption解码器
- Playdate视频解码器和解复用器
- 扩展VAAPI对Windows上的libva-win32的支持
- afireqsrc音频源过滤器
- arls过滤器
- ffmpeg CLI新选项:-readrate_initial_burst
- zoneplate视频源过滤器
- setpts和asetpts过滤器中支持命令
- Vulkan硬件加速解码,支持H264、HEVC和AV1
- color_vulkan过滤器
- bwdif_vulkan过滤器
- nlmeans_vulkan过滤器
- RivaTuner视频解码器
- xfade_vulkan过滤器
- vMix视频解码器
- 基本视频编码解析器、多路复用器和解复用器
- 基本视频编码帧合并bsf
- bwdif_cuda过滤器
- 微软RLE视频编码器
- 原始AC-4多路复用器和解复用器
- 原始VVC比特流解析器、多路复用器和解复用器
- 编辑VVC流元数据的比特流过滤器
- 将VVC从MP4转为附录B的比特流过滤器
- Videotoolbox的scale_vt过滤器
- Videotoolbox的transpose_vt过滤器
- 支持P_SKIP提示以加速libx264编码
- 增强型FLV格式支持HEVC、VP9、AV1编解码器
- apsnr和asisdr音频过滤器
- OSQ解复用器和解码器
- 增强型RTMP协议支持HEVC、VP9、AV1编解码器四个字符列表
- CRI USM解复用器
- ffmpeg CLI的'-top'选项被setfield过滤器取代
- VAAPI AV1编码器
- ffprobe的XML输出模式已更改,以支持父元素中多个变量字段
- ffprobe新增-of的别名选项-output_format
本次发布至少拖延了半年,但由于代码库中的持续活动,必须延后。我们终于在最近分支发布版本之前,完成了一些大规模更改的合并。
内部层面,我们也进行了多项更改。用于编解码器和过滤器的FFT、MDCT、DCT以及DST实现,已完全替换为更快的libavutil/tx(即将发布完整文章)。
这还减少了编译后二进制文件的大小,在小型构建中可能会立即显现出差异。
每帧各部分的内存分配总量大幅减少,降低了开销。
为RISC-V优化了许多DSP代码的部分,主要是大解码器尚未处理。
改进了每个数据包的时间戳和帧持续时间的正确性,提高了可变帧率视频的准确性。
下一个主要版本为7.0,计划在2月份发布。我们将努力更好地遵循今年初宣布的新发布计划。
我们强烈建议用户、分发商和系统集成商升级,除非他们正在使用当前git主版本。
2023年5月31日,Vulkan解码
几天前,Vulkan驱动的硬件加速解码代码已合并到代码库。这是第一个供应商独立且平台独立的解码加速API,允许在多个平台上使用相同的代码,几乎没有额外开销。这也是第一个多线程的硬件解码API,我们的代码充分利用了这一特性,填满了硬件暴露的所有可用解码引擎。
希望测试该代码的人可以浏览我们的文档页面。对于希望集成FFmpeg的Vulkan代码以解复用、解析、解码并接收VkImage以呈现或操作的用户,可以在我们的源代码树中查看文档和示例。目前需要使用我们代码库的最新git版本。该功能将在6.1版本发布后包含在稳定版本中。
由于这也是规范的第一个实际实现,可能会存在bug,尤其是在驱动程序中,尽管已经通过了验证,但实现本身也可能存在问题。新编解码器及编码支持也在开发中,由Khronos机构进行标准化,我们负责实现并提供反馈以改进。
2023年2月28日,FFmpeg 6.0 “冯·诺伊曼”
一个新的主要版本,FFmpeg 6.0 "冯·诺伊曼", 现在可以下载了。本次发布新增了许多编码器和解码器、滤镜以及 ffmpeg CLI 工具的改进,还对发布方式进行了变化。所有主要版本现在会提升 ABI 的版本号。我们计划每年发布一个新的主要版本。另一个与发布相关的变化是废弃的 API 将在 3 个版本后被移除,当下一个主要版本提升时生效。 这意味着版本发布将更加频繁且更有组织。
新增的解码器包括 Bonk、RKA、Radiance、SC-4、APAC、VQC、WavArc 以及一些 ADPCM 格式。 QSV 和 NVenc 现在支持 AV1 编码。FFmpeg CLI(我们通常称为 ffmpeg.c 以避免混淆)由于线程实现加速改进,新增统计选项,以及能从文件中为滤镜传递选项值等能力。新增了许多音频和视频滤镜,例如 adrc、showcwt、backgroundkey 和 ssim360,以及一些硬件相关的滤镜。 最后,此次发布包含了许多幕后改进,包括编解码器中使用的新 FFT 和 MDCT 实现(预计很快会有相关博客),大量 bug 修复,更好的 ICC 配置文件处理和色域信号改进,新增许多 RISC-V 矢量和标量程序集优化例程,以及若干改进的 API,可在我们的文档树中的 doc/APIchanges 文件中查看。 若干提交的新功能,例如 Vulkan 改进和更多 FFT 优化等,将在下一次小版本更新(即 6.1)中提供,我们计划很快发布,与新的发布时间表一致。 一些亮点包括:
- Radiance HDR 图像支持
- ddagrab(桌面复制)视频捕获滤镜
- ffmpeg -shortest_buf_duration 选项
- ffmpeg 现在构建时需要启用线程支持
- ffmpeg 现在在独立线程中运行每个复用器
- 新增模式以使裁剪检测滤镜根据运动矢量和边缘检测裁剪区域
- VAAPI 解码和编码支持 10/12bit 422、10/12bit 444 HEVC 和 VP9
- WBMP(无线应用协议位图)图像格式
- a3dscope 滤镜
- bonk 解码器和解复用器
- Micronas SC-4 音频解码器
- LAF 解复用器
- APAC 解码器和解复用器
- Media 100i 解码器
- DTS 到 PTS 重排序 bsf
- ViewQuest VQC 解码器
- backgroundkey 滤镜
- nvenc AV1 编码支持
- 通过 NDKMediaCodec 的 MediaCodec 解码器
- MediaCodec 编码器
- QSV 的 oneVPL 支持
- QSV AV1 编码器
- QSV 解码和编码支持 10/12bit 422、10/12bit 444 HEVC 和 VP9
- showcwt 多媒体滤镜
- corr 视频滤镜
- adrc 音频滤镜
- afdelaysrc 音频滤镜
- WADY DPCM 解码器和解复用器
- CBD2 DPCM 解码器
- ssim360 视频滤镜
- ffmpeg CLI 新选项:-stats_enc_pre[_fmt], -stats_enc_post[_fmt], -stats_mux_pre[_fmt]
- hstack_vaapi、vstack_vaapi 和 xstack_vaapi 滤镜
- XMD ADPCM 解码器和解复用器
- media100 转 mjpegb bsf
- ffmpeg CLI 新选项:-fix_sub_duration_heartbeat
- WavArc 解码器和解复用器
- 已弃用 CrystalHD 解码器
- SDNS 解复用器
- RKA 解码器和解复用器
- ffmpeg CLI 过滤图语法现在支持传递文件内容作为选项值
- hstack_qsv、vstack_qsv 和 xstack_qsv 滤镜
我们强烈建议用户、分销商和系统集成商升级,除非他们使用的是当前的 git 主分支。
2022 年 7 月 22 日,FFmpeg 5.1 "黎曼"
FFmpeg 5.1 "黎曼", 新的 重要版本现已发布!亮点包括:
- 添加 ipfs/ipns 协议支持
- 对话增强音频滤镜
- 已删除过时的 XvMC 硬件加速
- pcm-bluray 编码器
- DFPWM 音频编码器/解码器和原始复用器/解复用器
- SITI 滤镜
- Vizrt 二进制图像编码器/解码器
- avsynctest 源滤镜
- 反馈视频滤镜
- 像素化视频滤镜
- 色彩图视频滤镜
- 色彩图表视频源滤镜
- 文本视频滤镜
- PGS 字幕帧合并码流滤镜
- 模糊检测滤镜
- tiltshelf 音频滤镜
- QOI 图像格式支持
- ffprobe -o 选项
- 虚拟低音音频滤镜
- VDPAU AV1 硬件加速
- PHM 图像格式支持
- remap_opencl 滤镜
- 添加 chromakey_cuda 滤镜
我们强烈建议用户、分销商和系统集成商升级,除非他们使用的是当前的 git 主分支。
2022 年 1 月 17 日,FFmpeg 5.0 "洛伦兹"
FFmpeg 5.0 "洛伦兹", 新的 重要版本现已发布!对于这个期待已久的版本,一个重要的工作是移除旧的编码/解码 API,并替换为基于 N:M 的 API,整个 libavresample 库已被移除,libswscale 具有一个新的、更易用的基于 AVframe 的 API,Vulkan 代码得到极大的改进,添加了许多新滤镜,包括 libplacebo 集成,最终支持 DoVi,包括色调映射和重新封装。默认 AAC 编码器设置也进行了更改以改善质量。 变更日志亮点包括:
- ADPCM IMA Westwood 编码器
- Westwood AUD 复用器
- ADPCM IMA Acorn Replay 解码器
- 阿戈诺游戏 CVG 解复用器
- Argonaut Games CVG 复用器
- Concatf 协议
- afwtdn 音频滤镜
- 音频和视频段过滤器
- Apple 图形(SMC)编码器
- hsvkey 和 hsvhold 视频滤镜
- adecorrelate 音频滤镜
- atilt 音频滤镜
- grayworld 视频滤镜
- AV1 低开销码流格式复用器
- swscale 切片线程化
- MSN Siren 解码器
- scharr 视频滤镜
- apsyclip 音频滤镜
- morpho 视频滤镜
- amr 分析器
- (a)latency 滤镜
- GEM 光栅图像解码器
- asdr 音频滤镜
- speex 解码器
- limitdiff 视频滤镜
- xcorrelate 视频滤镜
- varblur 视频滤镜
- huesaturation 视频滤镜
- colorspectrum 视频源滤镜
- 非压缩视频的 RTP 数据打包器(RFC 4175)
- bitpacked 编码器
- VideoToolbox VP9 硬件加速
- VideoToolbox ProRes 硬件加速
- 支持 Loongarch。
- aspectralstats 音频滤镜
- adynamicsmooth 音频滤镜
- libplacebo 滤镜
- vflip_vulkan、hflip_vulkan 和 flip_vulkan 滤镜
- adynamicequalizer 音频滤镜
- yadif_videotoolbox 滤镜
- VideoToolbox ProRes 编码器
- anlmf 音频滤镜
我们强烈建议用户、分销商和系统集成商升级,除非他们使用的是当前的 git 主分支。
2021 年 6 月 19 日,IRC
我们现在有一个新的 IRC 家,通过 Libera Chat。 欢迎加入 #ffmpeg 和 #ffmpeg-devel。更多信息请访问contact#IRCChannels
2021 年 4 月 8 日,FFmpeg 4.4 "饶"
FFmpeg 4.4 "饶"新的主要版本现已发布!亮点包括:
- AudioToolbox 输出设备
- MacCaption 解复用器
- PGX 解码器
- chromanr 视频滤镜
- VDPAU 加速 HEVC 10/12bit 解码
- ADPCM IMA Ubisoft APM 编码器
- Rayman 2 APM 复用器
- AV1 编码支持 SVT-AV1
- Cineform HD 编码器
- ADPCM Argonaut Games 编码器
- Argonaut Games ASF 复用器
- AV1 低开销码流格式解复用器
- RPZA 视频编码器
- ADPCM IMA MOFLEX 解码器
- MobiClip FastAudio 解码器
- MobiClip 视频解码器
- MOFLEX 解复用器
- MODS 解复用器
- PhotoCD 解码器
- MCA 解复用器
- AV1 解码器(仅使用硬件加速)
- SVS 解复用器
- Argonaut Games BRP 解复用器
- DAT 解复用器
- aax 解复用器
- IPU 解码器、解析器和解复用器
- Intel QSV 加速的 AV1 解码
- Argonaut Games 视频解码器
- 移除 libwavpack 编码器
- ACE 解复用器
- AVS3 解复用器
- 通过 libuavs3d 的 AVS3 视频解码器
- Cintel RAW 解码器
- VDPAU 加速 VP9 10/12bit 解码
- afreqshift 和 aphaseshift 滤镜
- 高电压软件 ADPCM 编码器
- LEGO 赛车 ALP (.tun & .pcm) 复用器
- AV1 VAAPI 解码器
- adenorm 滤镜
- ADPCM IMA AMV 编码器
- AMV 复用器
- NVDEC AV1 硬件加速
- DXVA2/D3D11VA 硬件加速 AV1 解码
- speechnorm 滤镜
- SpeedHQ 编码器
- asupercut 滤镜
- asubcut 滤镜
- Microsoft Paint (MSP) 版本 2 解码器
- Microsoft Paint (MSP) 解复用器
- AV1 单色编码支持(通过 libaom >= 2.0.1)
- asuperpass 和 asuperstop 滤镜
- shufflepixels 滤镜
- tmidequalizer 滤镜
- estdif 滤镜
- epx 滤镜
- 杜比 E 解析器
- shear 滤镜
- kirsch 滤镜
- colortemperature 滤镜
- colorcontrast 滤镜
- PFM 编码器
- colorcorrect 滤镜
- binka 解复用器
- XBM 解析器
- xbm_pipe 解复用器
- colorize 滤镜
- CRI 解析器
- aexciter 音频滤镜
- 曝光视频滤镜
- 单色视频滤镜
- setts 比特黄流滤镜
- vif 视频滤镜
- OpenEXR 图像编码器
- Simbiosis IMX 解码器
- Simbiosis IMX 解复用器
- 数字图片 SGA 解复用器和解码器
- TTML 字幕编码器和复用器
- identity 视频滤镜
- msad 视频滤镜
- gophers 协议
- 通过 librist 的 RIST 协议
我们强烈建议用户、分销商和系统集成商升级,除非他们使用的是当前的 git 主分支。
2020 年 6 月 15 日,FFmpeg 4.3 "4:3"
FFmpeg 4.3 "4:3", 新的 主要版本现已发布!亮点包括:
- v360 滤镜
- Intel QSV 加速 MJPEG 解码
- Intel QSV 加速 VP9 解码
- mp4 中 TrueHD 的支持
- 支持 Linux 上的 AMD AMF 编码器(通过 Vulkan)
- IMM5 视频解码器
- ZeroMQ 协议
- 支持 Sipro ACELP.KELVIN 解码
- streamhash 复用器
- sierpinski 视频源
- 滚动视频滤镜
- 光敏性滤镜
- anlms 滤镜
- arnndn 滤镜
- 双边滤镜
- maskedmin 和 maskedmax 滤镜
- VDPAU VP9 硬件加速
- median 滤镜
- QSV-加速 VP9 编码
- 通过 librav1e 支持 AV1 编码
- AV1 帧合并码流滤镜
- AV1 附录 B 解复用器
- axcorrelate 滤镜
- mvdv 解码器
- mvha 解码器
- mp4 中的 MPEG-H 3D Audio 支持
- thistogram 滤镜
- freezeframes 滤镜
- Argonaut Games ADPCM 解码器
- Argonaut Games ASF 解复用器
- xfade 视频滤镜
- xfade_opencl 滤镜
- afirsrc 音频滤镜源
- pad_opencl 滤镜
- Simon & Schuster Interactive ADPCM 解码器
- Real War KVAG 解复用器
- CDToons 视频解码器
- Siren 音频解码器
- Rayman 2 ADPCM 解码器
- Rayman 2 APM 解复用器
- cas 视频滤镜
- 高电压软件 ADPCM 解码器
- LEGO 赛车 ALP (.tun & .pcm) 解复用器
- AMQP 0-9-1 协议(RabbitMQ)
- Vulkan 支持
- avgblur_vulkan、overlay_vulkan、scale_vulkan 和 chromaber_vulkan 滤镜
- ADPCM IMA MTF 解码器
- FWSE 解复用器
- DERF DPCM 解码器
- DERF 解复用器
- CRI HCA 解码器
- CRI HCA 解复用器
- overlay_cuda 滤镜
- 从 AvxSynth 转到了 Linux 上的 AviSynth+
- mv30 解码器
- 扩展对 3GPP 定时文本字幕(movtext)的样式支持
- WebP 解析器
- tmedian 滤镜
- maskedthreshold 滤镜
- 支持在 m2ts 中复用 pcm 和 pgs
- Cunning Developments ADPCM 解码器
- asubboost 滤镜
- Pro Pinball 系列 Soundbank 解复用器
- pcm_rechunk 比特黄流滤镜
- scdet 滤镜
- NotchLC 解码器
- 渐变的视频源滤镜
- MediaFoundation 编码器包装器
- untile 滤镜
- Simon & Schuster Interactive ADPCM 编码器
- PFM 解码器
- dblur 视频滤镜
- Real War KVAG 复用器
我们强烈建议用户、分销商和系统集成商升级,除非他们使用的是当前的 git 主分支。
2019 年 10 月 5 日,亮闪
FFmpeg 已在 libavfilter 中加入实时的亮光闪烁移除滤镜。
请注意,此滤镜没有获得 FDA 批准,我们也不是医学专业人士。 此滤镜未经过任何光敏癫痫患者的测试。 FFmpeg 和其光敏滤镜并没有声明任何医学功效。
也就是说,这是一种新的视频滤镜,可能会帮助光敏的人观看电视、玩电子游戏,甚至可用于 VR 头盔阻挡 外部触发性闪光,例如户外时过滤的阳光。 或者您也可以用来减少电视屏幕上的那些讨厌的白色闪光。 此滤镜在某些输入上性能表现很差,比如超人特工队2屏幕奴隶场景。这不是完美的。如果您有其他希望此滤镜可以更好处理的剪辑,请在跟踪系统中报告给我们.
自己看看效果。 示例使用了 -vf photosensitivity=20:0.8
我们不是专业人士。请将此用于您的医学研究,以推进癫痫研究。如果您决定在医疗环境中使用此功能,或制作硬件 HDMI 输入输出实时电视滤镜,或发现其他用途,请告诉我。 这个滤镜是我自2013年以来的功能请求.
2019年8月5日,FFmpeg 4.2 "Ada"
FFmpeg 4.2 "Ada",一个新的主要版本,现在可用!以下是一些亮点:
- tpad 滤镜
- 通过 libdav1d 的 AV1 解码支持
- dedot 滤镜
- chromashift 和 rgbashift 滤镜
- freezedetect 滤镜
- truehd_core 比特流滤镜
- dhav 解复用器
- PCM-DVD 编码器
- GIF 解析器
- vividas 解复用器
- hymt 解码器
- anlmdn 滤镜
- maskfun 滤镜
- hcom 解复用器和解码器
- ARBC 解码器
- 基于libaribb24的ARIB STD-B24字幕支持(A和C档案)
- nvdec 和 cuviddec支持解码 HEVC 4:4:4 内容
- 移除了 libndi-newtek
- agm 解码器
- KUX 解复用器
- AV1 帧分离比特流滤镜
- lscr 解码器
- lagfun 滤镜
- asoftclip 滤镜
- vdpau支持解码HEVC 4:4:4内容
- colorhold 滤镜
- xmedian 滤镜
- asr 滤镜
- showspatial 多媒体滤镜
- VP4 视频解码器
- IFV 解复用器
- derain 滤镜
- deesser 滤镜
- mov_muxer 写入轨道时默认使用未指定语言,而不是英语
- 增加使用 clang 编译 CUDA 内核的支持
我们强烈建议用户、分销商和系统集成商升级,除非他们正在使用当前的 git 主分支。
2018年11月6日,FFmpeg 4.1 "al-Khwarizmi"
FFmpeg 4.1 "al-Khwarizmi",一个新的主要版本,现在可用!以下是一些亮点:
- deblock 滤镜
- tmix 滤镜
- amplify 滤镜
- fftdnoiz 滤镜
- aderivative 和 aintegral 音频滤镜
- pal75bars 和 pal100bars 视频滤镜源
- 基于 mbedTLS 的 TLS 支持
- adeclick 和 adeclip 滤镜
- 适用于像srcnn一样基于DNN的滤镜的libtensorflow后端
- VC1 解码器现在是位精准的
- ATRAC9 解码器
- lensfun 包装滤镜
- colorconstancy 滤镜
- 通过libdavs2的AVS2视频解码器
- IMM4 视频解码器
- Brooktree ProSumer 视频解码器
- MatchWare 屏幕捕获编解码器解码器
- WinCam 动态视频解码器
- 1D LUT 滤镜 (lut1d)
- RemotelyAnywhere 屏幕捕获解码器
- cue 和 acue 滤镜
- 在 MP4 和 Matroska/WebM 中支持 AV1 格式
- transpose_npp 滤镜
- 通过 libxavs2 的 AVS2 视频编码器
- amultiply 滤镜
- 块匹配3D (bm3d) 降噪滤镜
- acrossover 滤镜
- ilbc 解码器
- 音频降噪器作为 afftdn 滤镜
- AV1 解析器
- sinc 音频滤镜源
- chromahold 滤镜
- setparams 滤镜
- vibrance 滤镜
- h264中解码S12M时间码
- xstack 滤镜
- (a)graphmonitor 滤镜
- yadif_cuda 滤镜
我们强烈建议用户、分销商和系统集成商升级,除非他们正在使用当前的 git 主分支。
2018年4月20日,FFmpeg 4.0 "Wu"
FFmpeg 4.0 "Wu",一个新的主要版本,现在可用!以下是一些亮点:
- 编辑 H.264、HEVC 和 MPEG-2 流元数据的比特流滤镜
- 实验性 MagicYUV 编码器
- TiVo ty/ty+ 解复用器
- Intel QSV 加速的MJPEG编码
- 原生 aptX 和 aptX HD 编码器和解码器
- NVIDIA NVDEC 加速的 H.264、HEVC、MJPEG、MPEG-1/2/4、VC1、VP8/9 硬件加速解码器
- Intel QSV 加速的叠加滤镜
- mcompand 音频滤镜
- acontrast 音频滤镜
- OpenCL 叠加滤镜
- 视频混合滤镜
- 视频归一化滤镜
- 音频 lv2 包装滤镜
- VAAPI MJPEG 和 VP8 解码
- AMD AMF H.264 和 HEVC 编码器
- 视频填充边框滤镜
- 视频设置范围滤镜
- 支持 LibreSSL(通过 libtls)
- 不再支持为 Windows XP 构建。最低支持的 Windows 版本是 Windows Vista。
- 反卷积视频滤镜
- 熵视频滤镜
- hilbert 音频滤镜源
- aiir 音频滤镜
- 移除了 ffserver 程序
- 移除了 ffmenc 和 ffmdec 复用器和解复用器
- VideoToolbox HEVC 编码器和硬件加速
- VAAPI 加速的 ProcAmp(色彩平衡)、去噪和锐化滤镜
- 新增 android_camera 输入设备
- 通过 libcodec2 的 codec2 编解码
- 原生 SBC 编码器和解码器
- drmeter 音频滤镜
- hapqa_extract 比特流滤镜
- filter_units 比特流滤镜
- 通过 libaom 的 AV1 支持
- E-AC-3 的相关帧支持
- 提取 E-AC-3 核心的比特流滤镜
- 通过 libsrt 的 Haivision SRT 协议
- vfrdet 滤镜
我们强烈建议用户、分销商和系统集成商升级,除非他们正在使用当前的 git 主分支。
2017年10月15日,FFmpeg 3.4 "Cantor"
FFmpeg 3.4 "Cantor",一个新的主要版本,现在可用!以下是一些亮点:
- deflicker 视频滤镜
- doubleweave 视频滤镜
- lumakey 视频滤镜
- pixscope 视频滤镜
- 示波器视频滤镜
- 更新 cuvid/nvenc 头文件到 Video Codec SDK 8.0.14
- afir 音频滤镜
- scale_cuda 基于 CUDA 的视频缩放滤镜
- 支持使用 librsvg 对 SVG 进行光栅化
- crossfeed 音频滤镜
- 在 MP4 中的支持规范 VP9 复用
- 环绕音频滤镜
- sofalizer 滤镜切换到 libmysofa
- Gremlin 数字视频解复用器和解码器
- 耳机音频滤镜
- superequalizer 音频滤镜
- roberts 视频滤镜
- 对 Interplay MVE 电影的附加帧格式支持
- 支持通过 D3D11VA 解码
- limiter 视频滤镜
- libvmaf 视频滤镜
- Dolby E 解码器和 SMPTE 337M 解复用器
- unpremultiply 视频滤镜
- tlut2 视频滤镜
- floodfill 视频滤镜
- pseudocolor 视频滤镜
- 原始 G.726 复用器和解复用器,左对齐和右对齐
- NewTek NDI 输入/输出设备
- FITS 解复用器和解码器
- FITS 复用器和编码器
- despill 视频滤镜
- haas 音频滤镜
- SUP/PGS 字幕复用器
- convolve 视频滤镜
- VP9 瓦片线程支持
- KMS 屏幕捕获
- CUDA 缩略图滤镜
- V4L2 mem2mem 硬件辅助编解码器
- Rockchip MPP 硬件解码
- vmafmotion 视频滤镜
我们强烈建议用户、分销商和系统集成商升级,除非他们正在使用当前的 git 主分支。
2017年4月13日,FFmpeg 3.3 "Hilbert"
FFmpeg 3.3 "Hilbert",一个新的主要版本,现在可用!以下是一些亮点:
- Apple Pixlet 解码器
- NewTek SpeedHQ 解码器
- QDMC 音频解码器
- PSD(Photoshop 文档)解码器
- FM 屏幕捕获解码器
- ScreenPressor 解码器
- XPM 解码器
- DNxHR 解码器修复 HQX 和高分辨率视频问题
- ClearVideo 解码器(部分支持)
- 16.8 和 24.0 浮点 PCM 解码器
- Intel QSV 加速的 VP8 视频解码
- 原生 Opus 编码器
- DNxHR 444 和 HQX 编码
- (M)JPEG 编码器质量改进
- VAAPI 加速的 MPEG-2 和 VP8 编码
- premultiply 视频滤镜
- abitscope 多媒体滤镜
- readeia608 滤镜
- threshold 滤镜
- midequalizer 滤镜
- MPEG-7 视频签名滤镜
- 添加内部 ebur128 库,移除外部 libebur128 依赖
- Intel QSV 视频缩放和去隔行处理滤镜
- Sample Dump eXchange 解复用器
- MIDI Sample Dump Standard 解复用器
- Scenarist 闭合字幕解复用器和复用器
- 支持多个样本描述表的 MOV 文件
- Pro-MPEG CoP #3-R2 FEC 协议
- 支持球面视频
- CrystalHD 解码器迁移到新的解码 API
- 如果请求的自动检测库未找到,则配置现在会失败。
我们强烈建议用户、分销商和系统集成商升级,除非他们正在使用当前的 git 主分支。
2016年10月30日,2016年暑期代码成果。
这已经很久了,但我们希望对我们的参与进行适当的结束,这是需要时间的。有时只是为了准备每个项目的最终报告,其他时候是完成程序结束时仍在进行中的事项:需要合并最终补丁、稳定待办事项列表、商定未来计划等等。
话不多说,以下是我们试图完成的每个项目在这次“暑期代码”计划中取得的成果:
FFv1(导师:Michael Niedermayer)
Stanislav Dolganov设计并实现了实验性支持,用于无损FFV1编解码器中的运动估算和补偿。设计和实现基于使用OBMC的雪视频编解码器。Stanislav的工作证明,通过帧间压缩可以实现显著的压缩增益。FFmpeg欢迎Stanislav在这个概念验证之后继续工作,并将其进展纳入IETF的官方FFV1规范。
自测覆盖率(导师:Michael Niedermayer)
Petru Rares Sincraian向FFmpeg添加了几个自测,并成功完成了一些情况下的繁琐调整测试参数的过程,以避免在我们支持的无数平台上已知且难以避免的问题,例如因舍入误差导致的校验和不匹配。他的工作显著提高了我们自测的代码覆盖率。
MPEG-4 ALS编码器实现(导师:Thilo Borgmann)
Umair Khan更新并集成了ALS编码器,使其符合当前FFmpeg代码库。他还实现了ALS解码器的一个缺失功能,即启用浮点样本解码。Umair的工作显著提高了FFmpeg对MPEG-4 ALS的支持。我们欢迎他继续维护他的改进,并期待他未来的杰出贡献。
Tee复用器改进(导师:Marton Balint)
Ján Sebechlebský的总体目标是改进tee复用器,使其具有容忍阻塞I/O的能力,并允许透明的错误恢复。在设计阶段,这种功能需要一个单独的复用器,因此Ján花了他的整个暑假致力于创建所谓的FIFO复用器,并逐渐修复了代码库中的几个问题。他成功完成了任务,并且现在该FIFO复用器已经融入主仓库,还有他在此过程中完成的其他改进。
TrueHD编码器(导师:Rostislav Pehlivanov)
Jai Luthra的目标是更新树外且几乎被遗弃的MLP(Meridian Lossless Packing)编码器以便其能在libavcodec中使用,并改进此编码器以启用TrueHD格式的编码。在资格验证期间,该编码器已被更新,使其可用并在整个夏季取得了成功,增加了对多声道音频和TrueHD编码的支持。Jai的代码现已合并到主仓库。目前剩下的一些问题,例如LFE通道和32位样本处理,这些问题正在解决中,以便最终可以集中精力提高编码器的速度和效率。
运动插值滤镜(导师:Paul B Mahol)
Davinder Singh调查了现有的运动估计和插值方法,从可用的文献以及我们自己的Michael Niedermayer的先前工作中进行学习,并基于此研究实施了滤镜。这些滤镜允许对视频应用运动插值帧率转换,比如创建慢动作效果或者平滑地按照运动矢量转换视频帧率。虽然还需要进一步工作以完成这些滤镜——考虑到各种复杂条件这是相当困难的,但我们对其未来表示乐观。
就是这样。我们对该项目的成果感到满意,非常感谢有机会与这样一组出色的学生一起合作。我们可能是一个难搞的团队,但我们的导师在引导实习生的旅程中做得非常出色。也感谢谷歌提供这个绝妙的项目,感谢所有抽出繁忙时间帮助成功举办GSoC2016的人们。2017年再见!
2016年9月24日,SDL1支持已取消。
由于SDL1库不再被维护(自2012年1月起)并已被SDL2库取代,SDL1支持已被取消。因此,SDL1输出设备也被移除,取而代之的是SDL2实现。此外,ffplay和opengl输出设备已更新以支持SDL2。
2016年8月9日,FFmpeg 3.1.2 "Laplace"
FFmpeg 3.1.2这是3.1发布分支的一个新点版本,目前已发布!它修复了多个漏洞。
我们建议用户、分销商和系统集成商升级,除非他们使用当前的git主分支版本。
2016年7月10日,ffserver程序将被移除
通过深入的讨论,我们宣布从下一个版本开始,ffserver程序将从项目中移除。由于ffserver使用了内部API,这使得最近对libavformat库的清理工作变得复杂,并阻碍了API用户所期望的进一步清理和改进。此外,由于可靠性问题、缺乏知识丰富的人员帮助以及混乱的配置文件语法,该程序对用户来说部署和运行也较为困难。我们邀请当前用户和社区成员使用新的API编写一个替代程序来填补ffserver的空缺,并与我们联系,以便我们可以指导用户测试并为其开发做出贡献。
2016年7月1日,FFmpeg 3.1.1 "Laplace"
FFmpeg 3.1.1这是3.1发布分支的一个新点版本,目前已发布!它主要处理了上一个版本引入的一些ABI问题。
我们强烈建议用户、分销商和系统集成商,特别是那些在从3.0升级时遇到问题的用户升级,除非他们使用当前的git主分支版本。
2016年6月27日,FFmpeg 3.1 "Laplace"
FFmpeg 3.1 "Laplace"这是一个新的主要版本,现在已发布!以下是一些亮点:
- DXVA2加速HEVC Main10解码
- fieldhint滤镜
- 视频循环滤镜和音频循环滤镜
- Bob Weaver去隔行滤镜
- firequalizer滤镜
- datascope滤镜
- bench和abench滤镜
- ciescope滤镜
- 协议黑名单API
- MediaCodec H264解码
- VC-2 HQ RTP载荷格式(草案v1)解包器和打包器
- VP9 RTP载荷格式(草案v2)打包器
- AudioToolbox音频解码器
- AudioToolbox音频编码器
- coreimage滤镜(基于GPU的OSX图像处理)
- libdcadec已移除
- 提取DTS核心的比特流滤镜
- ADPCM IMA DAT4解码器
- musx格式解复器
- aix格式解复器
- remap滤镜
- hash和framehash复用器
- colorspace滤镜
- hdcd滤镜
- readvitc滤镜
- VAAPI加速格式转换和缩放
- libnpp/CUDA加速格式转换和缩放
- 鸭子TrueMotion 2.0实时解码器
- 宽带单比特数据(WSD)解复器
- VAAPI加速的H.264/HEVC/MJPEG编码
- DTS Express(LBR)解码器
- 支持树莓派的通用OpenMAX IL编码器
- IFF ANIM解复器和解码器
- 直接流传输(DST)解码器
- loudnorm滤镜
- MTAF解复器和解码器
- MagicYUV解码器
- OpenExr改进(Tile数据和B44/B44A支持)
- BitJazz SheerVideo解码器
- CUDA CUVID H264/HEVC解码器
- 本地utvideo解码器的10位深度支持
- libutvideo包装器已移除
- YUY2无损编码解码器
- VideoToolbox H.264编码器
我们强烈建议用户、分销商和系统集成商升级,除非他们使用当前的git主分支版本。
2016年3月16日,Google Summer of Code
FFmpeg已被接受为Google Summer of Code开源组织。如果你希望作为学生参与,请参阅我们的项目创意页面。你可以提前与导师联系,并开始进行资格任务,同时可以在谷歌注册并提交你的项目提案草案。祝好运!
2016年2月15日,FFmpeg 3.0 "Einstein"
FFmpeg 3.0 "Einstein"这是一个新的主要版本,现在已发布!以下是一些亮点:
- 本地FFmpeg AAC编码器经过广泛改进,不再被认为是实验性功能
- 移除对libvo-aacenc和libaacplus的支持
- 新增超过30个滤镜
- 许多ASM优化
- VP9硬件加速(DXVA2和VA-API)
- Cineform HD解码器
- 基于libdcadec的新DCA解码器,完全支持DTS-HD扩展
- 与所有主要版本一样,期待出现重大不兼容的API/ABI变化
- 请参阅更新日志了解更多更新内容
强烈建议用户、分销商和系统集成商升级,除非他们使用当前的git主分支版本。
2016年1月30日,移除对两个外部AAC编码器的支持
我们刚刚移除了对VisualOn AAC编码器(libvo-aacenc)和libaacplus的支持。
即使在标记我们的内部AAC编码器为稳定之前,众所周知,与我们的本地编码器相比,对于大多数样本,libvo-aacenc的质量较差。然而,VisualOn编码器被安卓开源项目广泛使用,我们希望在代码库中有一个经过测试和成熟的稳定选择。
当初在2011年首次提交时,libaacplus填补了编码高级效率AAC格式(HE-AAC和HE-AACv2)的空白,这些格式在当时的FFmpeg编码器中均未得到支持。
两者的情况都发生了变化。经过由Rostislav Pehlivanov和Claudio Freire领导的工作,现在稳定的FFmpeg本地AAC编码器已做好与更成熟的编码器竞争的准备。Fraunhofer FDK AAC Codec Library for Android于2012年被添加为第四个支持的外部AAC编码器,并以最好的质量和支持最多功能(包括HE-AAC和HE-AACv2)闻名。
因此,我们决定是时候移除libvo-aacenc和libaacplus了。如果您目前正在使用libvo-aacenc,请准备在更新到FFmpeg的下一个版本时过渡到本地编码器(aac
)。在大多数情况下,这仅需简单地替换编码器名称。如果您目前正在使用libaacplus,请开始使用FDK
AAC(libfdk_aac
)并选择适合您需要的AAC配置文件的profile
选项。在这两种情况下,您都可以享受到明显的质量改进,同时减少许可问题。
尽情享受!
2016年1月16日,FFmpeg 2.8.5, 2.7.5, 2.6.7, 2.5.10
我们发布了几个新的点版本(2.8.5, 2.7.5, 2.6.7, 2.5.10)。它们修复了各种漏洞,以及CVE-2016-1897和CVE-2016-1898。请参阅每个版本的更新日志以了解更多详情。
我们建议用户、分销商和系统集成商升级,除非他们使用当前的git主分支版本。
2015年12月5日,本地FFmpeg AAC编码器现在已稳定!
经过七年时间,本地FFmpeg AAC编码器已去掉其实验标志,并宣布为通用使用准备就绪。该编码器在大多数测试样本中在128kbps的情况下是透明的,仅在极端情况下出现瑕疵。主观质量测试表明,编码器的质量与公开可用的其他编码器相等或更优。
授权问题一直是AAC音频编码的一个问题,因为大多数编码器都具有许可,使得如果编译支持它们,FFmpeg无法被重新分发。现在直接在项目内部集成了一个完全开放和真正免费的AAC编码器,这对希望使用被广泛接受标准的人来说意义重大。
今年的GSoC期间开发人员Claudio Freire和Rostislav Pehlivanov开始了改进编码器工作以提升质量的主要部分。二者继续在编码器上工作,其中后者加入了开发者和维护者的行列,并在项目的其他部分工作。此外,感谢Kamedo2做出了比较测试,感谢原作者以及编码器所有过去和现在的贡献者。建议和鼓励用户使用编码器并通过我们的问题跟踪器.
提供反馈或问题报告。
2015年10月13日,Telepoint & MediaHub现在支持我们的项目
-
Telepoint是保加利亚最大的中立数据中心。坐落于索菲亚的中心,与许多保加利亚和国际网络相连,该设施是一个全面的第三级数据中心,提供灵活的客户定制托管解决方案(包括从一台服务器到独立托管大厅)和高度安全保障。
-
MediaHub Ltd.是一家保加利亚IPTV平台和服务提供商,自成立一年以来大力使用FFmpeg。“捐赠以帮助保持FFmpeg在线是我们回馈社区的方式”.
感谢Telepoint和MediaHub的支持!
2015年9月29日,GSoC 2015结果
FFmpeg参与了最新一届Google Summer of Code项目。FFmpeg共有8个分配的项目,其中7个项目取得了成功。
我们要感谢Google,参与的学生,特别是加入这一努力的导师。我们期待参与下一届GSoC!
下面可以找到每个项目最终结果的简要描述。
网络协议基础服务器,实习生:Stephan Holljes,导师:Nicolas George
Stephan Holljes在此次Google Summer of Code项目中的目标是为libavformat实现基本的HTTP服务器功能,以补充现有的HTTP客户端以及RTMP和RTSP服务器代码。
项目的第一部分是使HTTP代码能够接受单个客户端;部分功能在资格期间完成,部分在夏季第一周完成。感谢这项工作,现在可以使用以下命令轻松创建一个HTTP流:
ffmpeg -i /dev/video0 -listen 1 -f matroska \ -c:v libx264 -preset fast -tune zerolatency http://:8080 ffplay http://localhost:8080/
项目的下一个部分是扩展代码以能够同时或连续地接受多个客户端。由于libavformat没有提供处理此类任务的API,因此有必要设计一个。这部分工作主要在期中前完成,并在不久后应用。由于ffmpeg命令行工具尚未准备好服务多个客户端,新API的测试是一个用于提供硬编码内容的示例程序。
项目的最后也是最具挑战性的部分是更新ffserver以利用新API。这将证明API可用于实现真正的HTTP服务器,并揭示需要更多控制的部分。在夏季结束时,第一版工作的补丁系列正在进行代码审查。
浏览服务器上的内容,学员:Mariusz Szczepańczyk,导师:Lukasz Marek
Mariusz完成了由FFmpeg社区准备的一个API,并在资格任务中实现了Samba目录列出功能。
在项目期间,他扩展了API,增加了从远程服务器删除和重命名文件的功能。他为文件、Samba、SFTP和FTP协议完成了这些功能的实现。
在项目结束时,Mariusz提供了一个实现HTTP目录监听的草案。
Directshow数字视频捕获,学员:Mate Sebok,导师:Roger Pack
Mate正在直接处理来自数字视频源的Directshow输入。他成功实现了从ATSC输入源(可指定调谐器)的输入。
代码尚未提交,但已将补丁发送到ffmpeg-devel邮件列表供未来使用。
导师计划清理并提交代码,至少是关于ATSC部分的内容。Mate和导师仍在努力最终找到获取DVB的方法。
实现对3GPP定时文本字幕的完全支持,学员:Niklesh Lalwani,导师:Philip Langdale
Niklesh的项目是扩展我们对3GPP定时文本字幕的支持。这是mp4容器的原生字幕格式,之所以有趣,是因为它通常是iOS和Android设备上默认播放器支持的唯一字幕格式。
ffmpeg已经对这些字幕提供了基本支持,但忽略了所有格式信息,仅提供了基本的纯文本支持。
Niklesh在编码和解码方面做了工作,支持文本格式功能,例如字体大小、颜色和粗体/斜体、高亮等效果。
这里的主要挑战是定时文本以一种与大多数常见字幕格式非常不同的方式处理格式。它使用基于mp4框的二进制编码,并将信息与文本本身分开存储。这需要额外地处理跟踪文本的哪些部分适用于格式化,并显性处理重叠格式(其他格式支持,而定时文本不支持),因此必须将重叠部分区分为不同格式的独立部分。
最后,Niklesh需要小心避免信任字幕中的任何大小信息——这不是玩笑:臭名昭著的Android stagefright漏洞就发生在解析定时文本字幕的代码中。
Niklesh的所有工作都已提交,并在ffmpeg 2.8中发布。
libswscale重构,学员:Pedro Arthur,导师:Michael Niedermayer,Ramiro Polla
Pedro Arthur对垂直和水平缩放器进行了模块化设计。为此,他设计并实现了一个通用滤波框架,并将现有的缩放器代码整合到其中。这些更改现在允许轻松添加、删除、分离或合并处理步骤。实现过程已进行了基准测试,并尝试了几种替代方案以避免速度损失。
他还增加了伽马校正缩放支持。一个使用伽马校正缩放的示例是:
ffmpeg -i input -vf scale=512:384:gamma=1 output
Pedro在短时间内完成了令人印象深刻的工作,现在他是一个FFmpeg的代码提交者。他继续为FFmpeg做出贡献,并在GSoC结束后修复了libswscale中的一些错误。
AAC编码器改进,学员:Rostislav Pehlivanov,导师:Claudio Freire
Rostislav Pehlivanov在原生AAC编码器上实现了PNS、TNS、I/S编码和主要预测功能。在这些扩展中,只有TNS仍未达到可用状态,但实现仍被(禁用)推送,因为这是进一步改进的良好基础。
PNS通过用代表频段能量的单一缩放因子替代噪声频段,大大提高了编码效率,并且在低比特率下的质量改进令人印象深刻。
TNS仍需一些优化,但通过在时间域应用噪声整形(这是低熵频段中一个烦人的、显著的失真来源)有潜力减少编码伪影。
强度立体声编码(I/S)通过利用立体声通道之间的强相关性来提高编码效率,可将编码效率翻倍,特别适用于采用声像混音的流行音乐曲目。然而,该技术对经典的X-Y记录的效果并不显著。
最后,主要预测通过利用连续帧之间的相关性来提高编码效率。虽然目前的增益并不大,但Rostislav在GSoC之后仍然活跃,并在优化TNS和主要预测方面努力,同时寻求进一步的改进。
在此过程中,编码器的MIPS移植几次受到影响,这是他正在修复的内容。
动画便携式网络图形(APNG),学员:Donny Yang,导师:Paul B Mahol
Donny Yang实现了仅有关键帧的基本APNG编码器作为资格任务。随后,他通过多种混合模式实现了帧间压缩。当前的实现尝试所有混合模式,并选择占用内存最少的模式。
特别注意确保解码器正确播放所有网络中找到的文件,并确保编码器生成的文件可以在支持APNG的浏览器中播放。
在他的工作中,他还修复了解码器中遇到的不符合APNG规范的错误。感谢这些工作,修复了PNG解码器中的一个长期存在的错误。
在后续工作中,他计划继续改进编码器,使其可以选择哪些混合模式将用于编码过程。这可以加速APNG文件的编码。
2015年9月9日,FFmpeg 2.8
我们发布了新主要版本2.8它包含了截至9月8日期git主分支的所有功能和错误修复。请参阅更新日志了解最重要更改的列表。
我们建议用户、分发商和系统集成商升级,除非他们使用当前的git主分支版本。
2015年8月1日,来自FFmpeg项目的消息
亲爱的多媒体社区:
Michael Niedermayer昨日作为FFmpeg项目负责人宣布辞职,这让我们感到意外。他多年来在FFmpeg项目上孜孜不倦地工作,我们必须感谢他所做的所有工作。我们希望未来他仍能继续为项目做出贡献。在接下来的几周内,FFmpeg项目将由活跃的贡献者管理。
过去四年对我们的多媒体社区,无论是贡献者还是用户,都不容易。我们现在应该展望未来,努力找到问题的解决方案,并促成社区内长期分裂的分叉之间的和解。
不幸的是,迄今为止,大量分歧发生在不适当的场所,这让找到共同点和解决方案变得困难。我们计划在接下来的几周内在线上社区讨论这些问题,并于9月在一个中立场所——VideoLAN开发者日(巴黎)举行期间与整个开源多媒体社区面对面讨论。
FFmpeg项目
2015年7月4日,FFmpeg需要一个新主机
更新:我们已收到超过7个关于主机和服务器的提议,非常感谢每一位支持者!
在过去4年中慷慨地为我们提供项目托管(FFmpeg, MPlayer和rtmpdump)的Arpi(我们的托管方)通知我们必须立即在其他地方找到新托管。
如果您愿意为开源项目提供主机托管,请通过以下方式联系我们:ffmpeg-devel邮件列表或irc.freenode.net上的#ffmpeg-devel。
我们每月大约使用4TB的存储和4TB以上的带宽,用于各种邮件列表、trac, 样本库、svn等。
2015年3月16日,FFmpeg 2.6.1
我们已经发布了一个新主要版本(2.6)并在一周后发布了2.6.1。此版本涵盖了3月6日git主分支的所有功能和错误修复。请参阅发行说明中的值得注意的更改列表。
我们建议用户、分销商和系统集成商升级,除非他们已使用当前的git主分支。
2015年3月4日,Google Summer of Code
FFmpeg已被接受为Google Summer of Code项目。如果您希望作为学生参与,请查看我们的项目想法页面。 您可以提前与导师联系并开始处理资格任务。Google将于3月16日开放学生注册。祝您好运!
2015年3月1日,Chemnitzer Linux-Tage
我们很高兴地宣布,FFmpeg将在德国开姆尼茨的Chemnitzer Linux-Tage(CLT)上亮相。此次活动将于3月21日和22日举行。
更多信息请见这里
我们将演示FFmpeg的使用,回答您的问题并倾听您的问题和需求。如果您有无法使用FFmpeg正确处理的媒体文件,请务必携带样本,以便我们查看!
在我们参与CLT的历史上,我们首次将举办一个FFmpeg工作坊!您可以在这里了解详细信息。 该工作坊针对FFmpeg初学者。首先将介绍多媒体基础知识,然后您将学习如何利用这些知识和FFmpeg CLI工具分析和处理媒体文件。工作坊仅限德语,并需要提前注册。工作坊将在周六上午10点开始。
我们期待与您(再次)见面!
2014年12月5日,FFmpeg 2.5
我们发布了一个新的主要版本(2.5) 它包含2014年12月4日git主分支上的所有功能和错误修复。 请参阅发行说明以查看值得注意的更改列表。
我们建议用户、分销商和系统集成商升级,除非他们使用当前的git主分支。
2014年10月10日,FFmpeg再次进入Debian不稳定版
我们想告知您,现在Debian不稳定版中再次提供FFmpeg软件包了。非常感谢 Andreas Cadhalpun和所有让这成为可能的人们。这绝非易事。
不幸的是,这只是这则新闻的简单部分。坏消息是这些包可能不会迁移到Debian测试版中,从而无法进入即将发布的代号为jessie的版本。请移步Debian查看相关论点。
无论最终情况如何,我们都希望您继续给予我们非凡的支持!
2014年10月8日,FFmpeg跻身OPW项目!
感谢三星(开源组)的慷慨捐助6万美元, FFmpeg将至少欢迎一名“女性推广计划”(OPW)实习生 在2014年12月至2015年3月期间与我们的社区合作。
我们都知道FFmpeg被行业广泛使用,但尽管有无数产品基于我们的代码构建, 企业在需要时能站出来帮助我们的情况并不常见。所以非常感谢 三星和OPW项目委员会!
如果您正考虑作为实习生参与OPW,请查看我们的OPW维基页面以获取一些初步指南。该页面仍在更新中,但应该有足够的信息帮您上手。 另一方面,如果您考虑通过OPW项目赞助FFmpeg的工作,请通过opw@ffmpeg.org联系我们。 有了您的帮助,我们可能为这轮项目争取到额外的实习名额!
2014年9月15日,FFmpeg 2.4
我们发布了一个新的主要版本(2.4) 它包含2014年9月14日git主分支上的所有功能和错误修复。 请参阅发行说明以查看值得注意的更改列表。
我们建议用户、分销商和系统集成商升级,除非他们使用当前的git主分支。
2014年8月20日,FFmpeg 2.3.3, 2.2.7, 1.2.8
我们发布了多个新的点版本(2.3.3, 2.2.7, 1.2.8)。 它们修复了包括CVE-2014-5271和CVE-2014-5272在内的各种错误。 请参阅变更日志了解详情。
我们建议用户、分销商和系统集成商升级,除非他们使用当前的git主分支。
2014年7月29日,帮助我们保住OPW名额
继我们之前关于今年参与
OPW(女性推广计划)的帖子之后,现在我们向用户(包括个人和公司)征求帮助,
聚集所需资金以保住项目中的名额。
我们至少需要筹措6万美元,但筹集更多资金将帮助我们获取
超过一个实习名额。
您可以通过信用卡使用Click&Pledge并选择“OPW”选项进行捐赠。如果您希望通过汇款或支票捐赠,请通过电子邮件与我们联系,我们将回复您详细的操作说明。
谢谢!
2014年7月20日,新网站
FFmpeg项目很自豪地宣布我们有一个全新网站版本,由db0制作。虽然一开始是因为需要一个更大的菜单, 但整个网站最终得到了重新设计,并且许多页面被重做以便于导航。 我们希望您喜欢浏览新网站。
2014年7月17日,FFmpeg 2.3
我们发布了一个新的主要版本(2.3) 它包含2014年7月16日git主分支上的所有功能和错误修复。 请参阅发行说明以查看值得注意的更改列表。
我们建议用户、分销商和系统集成商升级,除非他们使用当前的git主分支。
2014年7月3日,FFmpeg与女性推广计划
FFmpeg已经开始成为下一轮OPW项目的支持组织之一, 实习期从12月9日开始。该OPW旨在“帮助女性(包括顺性别、跨性别)和非二元性别人士参与自由和开源软件项目”。 部分流程需要确保至少一个实习名额的资金(6万美元), 因此如果您之前有考虑向FFmpeg捐赠,现在是个很好的机会来支持这一项目和一项伟大的倡议!
我们已经设置了一个电子邮件地址供您联系,了解有关捐赠及我们参与该项目的更多信息。希望很快能收到您的来信!
2014年6月29日,FFmpeg 2.2.4, 2.1.5, 2.0.5, 1.2.7, 1.1.12, 0.10.14
我们发布了多个新的点版本(2.2.4, 2.1.5, 2.0.5, 1.2.7, 1.1.12, 0.10.14)。 它们修复了LZO实现中的安全问题, 以及若干其他错误。详情请参阅git日志。
我们建议用户、分销商和系统集成商升级,除非他们使用当前的git主分支。
2014年5月1日,LinuxTag
FFmpeg将再次参加德国柏林的LinuxTag活动。活动时间为5月8日至10日。 请注意,今年的LinuxTag地点较靠近市中心。
我们将与XBMC和VideoLAN共享一个展位。如果您有无法通过FFmpeg正确处理的多媒体文件, 请带上样本供我们查看!
有关LinuxTag的更多信息,请访问这里
我们期待着在柏林见到您!
2014年4月18日,OpenSSL心脏出血漏洞
托管Trac问题追踪器的服务器曾易受OpenSSL已知“心脏出血”攻击。 OpenSSL软件库已在漏洞公开披露后不久(4月7日)更新。 我们已更改所有FFmpeg服务器的私钥和证书。 项目服务器团队成员Alexander Strasser后来将详情发送至邮件列表。 这是用户邮件列表的一个链接存档 .
我们建议您了解更多有关“OpenSSL心脏出血”. 此次安全漏洞可能导致问题追踪器的登录信息暴露给利用此漏洞的人。 请更改您在追踪器上和在其他平台上使用的相同密码。
2014年4月11日,FFmpeg 2.2.1
我们发布了一个新的点版本(2.2.1)。 修复了票据#2893、#3432、#3469、#3486、#3495和#3540以及其他若干问题。 更多详情请参阅git日志。
2014年3月24日,FFmpeg 2.2
我们发布了一个新的主要版本(2.2) 它包含2014年3月1日git主分支上的所有功能和错误修复。 新功能部分列表如下:
- HNM version 4 demuxer and video decoder - Live HDS muxer - setsar/setdar filters now support variables in ratio expressions - elbg filter - string validation in ffprobe - support for decoding through VDPAU in ffmpeg (the -hwaccel option) - complete Voxware MetaSound decoder - remove mp3_header_compress bitstream filter - Windows resource files for shared libraries - aeval filter - stereoscopic 3d metadata handling - WebP encoding via libwebp - ATRAC3+ decoder - VP8 in Ogg demuxing - side & metadata support in NUT - framepack filter - XYZ12 rawvideo support in NUT - Exif metadata support in WebP decoder - OpenGL device - Use metadata_header_padding to control padding in ID3 tags (currently used in MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block. - Mirillis FIC video decoder - Support DNx444 - libx265 encoder - dejudder filter - Autodetect VDA like all other hardware accelerations
我们建议用户、分销商和系统集成商升级,除非他们使用当前的git主分支。
2014年2月3日,开姆尼茨Linux日
我们很高兴宣布FFmpeg将出席2014年3月15日和16日在德国开姆尼茨举行的 `开姆尼茨Linux日`活动。
更多信息请访问这里
我们邀请您光临我们位于Linux-Live区域的展位! 在那里我们将演示FFmpeg的使用,回答您的问题,聆听您的问题与需求。
如果您有无法通过FFmpeg正确处理的多媒体文件, 请带上样本供我们查看!
我们期待与您(再次)见面!
2014年2月9日,trac.ffmpeg.org / trac.mplayerhq.hu 安全漏洞
安装了FFmpeg和MPlayer Trac问题追踪器的服务器被攻陷。 受影响的服务器已经下线并替换,所有软件已重新安装。 FFmpeg Git、发布版、FATE、网站和邮件列表位于其他服务器上并未受影响。 我们相信原始漏洞发生在几个月前,涉及一个与FFmpeg和MPlayer无关的服务器。 该服务器后来被用作克隆我们最近迁移Trac到的虚拟机的来源。 我们不确定是否有人使用了发现的后门。
我们建议所有用户更改他们的密码。尤其是那些在Trac上使用相同密码的用户, 他们应至少在其他使用该密码的平台上更改密码。
2013年11月12日,Debian的FFmpeg RFP
自从Libav分叉后,Debian/Ubuntu的维护者一直跟随Libav分支。 许多人已要求在Debian中打包ffmpeg,因为它功能更丰富,许多情况下错误也更少。
Rogério Brito,一位Debian开发者, 已经在Debian的bug追踪系统中发起了软件打包请求(RFP)。
请告知Debian和Ubuntu的开发者您支持打包 真正的FFmpeg!详情请参阅Debian票据#729203。
2013年10月28日,FFmpeg 2.1
我们发布了一个新的主要版本(2.1) 它包含2013年10月28日git主分支上的所有功能和错误修复。 新功能部分列表如下:
- aecho filter - perspective filter ported from libmpcodecs - ffprobe -show_programs option - compand filter - RTMP seek support - when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate even when used as an input option. Previous behavior can be restored with the -noaccurate_seek option. - ffmpeg -t option can now be used for inputs, to limit the duration of data read from an input file - incomplete Voxware MetaSound decoder - read EXIF metadata from JPEG - DVB teletext decoder - phase filter ported from libmpcodecs - w3fdif filter - Opus support in Matroska - FFV1 version 1.3 is stable and no longer experimental - FFV1: YUVA(444,422,420) 9, 10 and 16 bit support - changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be more consistent with other muxers. - adelay filter - pullup filter ported from libmpcodecs - ffprobe -read_intervals option - Lossless and alpha support for WebP decoder - Error Resilient AAC syntax (ER AAC LC) decoding - Low Delay AAC (ER AAC LD) decoding - mux chapters in ASF files - SFTP protocol (via libssh) - libx264: add ability to encode in YUVJ422P and YUVJ444P - Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does - make decoding alpha optional for prores, ffv1 and vp6 by setting the skip_alpha flag. - ladspa wrapper filter - native VP9 decoder - dpx parser - max_error_rate parameter in ffmpeg - PulseAudio output device - ReplayGain scanner - Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support) - Linux framebuffer output device - HEVC decoder, raw HEVC demuxer, HEVC demuxing in TS, Matroska and MP4 - mergeplanes filter
我们建议用户、分销商和系统集成商升级,除非他们使用当前的git主分支。
托管服务由telepoint.bg 提供