FFmpeg

完整的跨平台解决方案,用于录制、转换和流式传输音频和视频。

转换视频音频从未如此简单。

$ ffmpeg -i 输入.mp4 输出.avi

      News

八月 5th, 2019, FFmpeg 4.2 "阿达"

FFmpeg 4.2 "阿达", a new major release, is now available! Some of the highlights:

  • tpad 过滤器
  • 通过 libdav1d 的 AV1 解码支持
  • 德多特滤波器
  • 色移和rgbashift滤波器
  • 冷冻检测过滤器
  • truehd_core 位流滤波器
  • 达夫·德莫克耶
  • PCM-DVD 编码器
  • GIF 解析器
  • 维埃纳斯·德莫克耶
  • 海姆特解码器
  • 安姆登滤波器
  • 掩码过滤器
  • hcom 德莫克斯和解码器
  • ARBC 解码器
  • 基于 libaribb24 的 ARIB STD-B24 字幕支持(配置文件 A 和 C)
  • 支持对 NVdec 和 cuviddec 中 HEVC 4:4:4 内容进行解码
  • 删除的利班迪-纽泰克
  • agm 解码器
  • KUX 德莫克斯
  • AV1 帧分割位流滤波器
  • lscr 解码器
  • 滞后风过滤器
  • 软剪辑过滤器
  • 支持在 vdpau 中解码 HEVC 4:4:4 内容
  • 色保持过滤器
  • x中间滤波器
  • asr 滤波器
  • 显示空间多媒体过滤器
  • VP4 视频解码器
  • IFV 德莫克斯
  • 去兰过滤器
  • 德塞尔过滤器
  • 默认情况下,mov 多路程序使用未指定的语言而不是英语写入曲目
  • 添加了对使用 clang 编译 CUDA 内核的支持

我们强烈建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。

2018年11月6日,FFmpeg 4.1"al-Khwarizmi"

FFmpeg 4.1 "al-Khwarizmi", a new major release, is now available! Some of the highlights:

  • 去块过滤器
  • 混搭滤波器
  • 放大过滤器
  • fftdnoiz过滤器
  • 导导和整体音频滤波器
  • pal75bars 和 pal100bars 视频滤镜源
  • 基于 mbedTLS 的 TLS 支持
  • adeclick 和 adeclip 过滤器
  • 基于 DNN 的滤波器(如 srcnn)的 libtensorflow 后端
  • VC1 解码器现在是位精确
  • ATRAC9解码器
  • 镜头乐趣包装过滤器
  • 色彩恒溶性过滤器
  • AVS2 视频解码器通过 libdavs2
  • IMM4 视频解码器
  • 布鲁克特里普罗苏默视频解码器
  • 匹配软件屏幕捕获编解码器
  • WinCam 运动视频解码器
  • 1D LUT 滤波器(卢特 1d)
  • 远程任意屏幕捕获解码器
  • 提示和提示过滤器
  • 支持 MP4 和 Matroska/WebM 中的 AV1
  • 转置\npp 滤波器
  • 通过 libxavs2 的 AVS2 视频编码器
  • 乘法滤波器
  • 块匹配 3d (bm3d) 去臭滤波器
  • 跨筛选器
  • 伊尔布克解码器
  • 音频降噪器作为发声滤波器
  • AV1 解析器
  • sinc 音频滤波器源
  • 色度过滤器
  • 集参数过滤器
  • 活力过滤器
  • S12M 时间码解码,在 h264 中
  • xstack 过滤器
  • (a) 图形监视器过滤器
  • 雅迪法库达过滤器

我们强烈建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。

2018年4月20日,FFmpeg 4.0"吴"

FFmpeg 4.0 "吴", a new major release, is now available! Some of the highlights:

  • 用于编辑 H.264、HEVC 和 MPEG-2 流中的元数据的比特流筛选器
  • 实验魔术YUV编码器
  • 蒂沃·泰/ty_德莫克斯
  • 英特尔 QSV 加速 MJPEG 编码
  • 本机 aptX 和 aptX HD 编码器和解码器
  • NVIDIA NVDEC 加速 H.264、 HEVC、 MJPEG、 MPEG-1/2/4、 VC1、 VP8/9 华塞尔解码
  • 英特尔 QSV 加速叠加滤波器
  • mcompand 音频滤波器
  • 对比音频滤波器
  • OpenCL 叠加过滤器
  • 视频混音滤波器
  • 视频规范化滤波器
  • 音频 lv2 包装过滤器
  • VAAPI MJPEG 和 VP8 解码
  • AMD AMF H.264 和 HEVC 编码器
  • 视频填充边框过滤器
  • 视频设置范围滤波器
  • 支持 LibreSSL(通过 libtls)
  • 已放弃对构建 Windows XP 的支持。支持的最低 Windows 版本是 Windows Vista。
  • 去波视频滤波器
  • 熵视频滤波器
  • 希尔伯特音频滤波器源
  • 艾伊尔音频滤波器
  • 已删除 ffserver 程序
  • 移除了 ffmenc 和 ffmdec 复用器和减毒器
  • 视频工具箱 HEVC 编码器和华塞尔
  • VAAPI 加速 ProcAmp(色彩平衡)、降噪和锐度滤镜
  • 添加安卓相机 indev
  • 编解码器2 en/通过自由编解码2解码
  • 本机 SBC 编码器和解码器
  • 去辐射仪音频滤波器
  • 哈布卡_提取位流过滤器
  • 筛选器单位位流筛选器
  • AV1 支持通过利宝姆
  • E-AC-3 相关帧支持
  • 用于提取 E-AC-3 内核的比特流滤波器
  • 海视SRT协议通过libsrt
  • vfrdet 滤波器

我们强烈建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。

2017年10月15日,FFmpeg 3.4"坎托"

FFmpeg 3.4 "坎托", a new major release, is now available! Some of the highlights:

  • 去闪烁视频滤波器
  • 双织视频滤镜
  • 卢梅西视频过滤器
  • 像素镜视频滤波器
  • 示波器视频滤波器
  • 将 cuvid/nvenc 标头更新为视频编解码器 SDK 8.0.14
  • 阿菲尔音频滤波器
  • 基于规模_cuda CUDA 的视频比例滤波器
  • 对 svg 栅格化的 librsvg 支持
  • 交叉馈送音频滤波器
  • MP4 中符合规格的 VP9 复用支持
  • 环绕声音频滤镜
  • 开利器过滤器切换到libmysofa
  • 格雷姆林数字视频解说器和解码器
  • 耳机音频滤镜
  • 超均衡器音频滤波器
  • 罗伯茨视频过滤器
  • 支持互插式 MVE 影片的其他帧格式
  • 支持通过 ffmpeg 中的 D3D11VA 解码
  • 限制器视频滤波器
  • libvmaf 视频过滤器
  • 杜比 E 解码器和 SMPTE 337M deuxer
  • 未预乘视频滤镜
  • tlut2 视频滤波器
  • 泛洪填充视频过滤器
  • 伪彩色视频滤镜
  • 原始 G.726 复用器和去解器,左对齐和右对齐
  • 新泰克 NDI 输入/输出设备
  • FITS 德克斯和解码器
  • FITS 复用器和编码器
  • 去溢出视频过滤器
  • 哈斯音频滤波器
  • SUP/PGS 字幕复用器
  • 卷视频滤波器
  • VP9 瓷砖线程支持
  • KMS 屏幕抓取器
  • CUDA 缩略图过滤器
  • V4L2 mem Mm HW 辅助编解码器
  • 岩芯片 MPP 硬件解码
  • 移动视频滤波器

我们强烈建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。

2017年4月13日,FFmpeg 3.3"希尔伯特"

FFmpeg 3.3 "希尔伯特", a new major release, is now available! Some of the highlights:

  • 苹果皮克斯特解码器
  • 新泰克速度HQ解码器
  • QDMC 音频解码器
  • PSD(Photoshop 文档)解码器
  • FM 屏幕捕获解码器
  • 屏幕压印机解码器
  • XPM 解码器
  • 适用于 HQX 和高分辨率视频的 DNxHR 解码器修复程序
  • 清除视频解码器(部分)
  • 16.8 和 24.0 浮点 PCM 解码器
  • 英特尔 QSV 加速 VP8 视频解码
  • 本机 Opus 编码器
  • DNxHR 444 和 HQX 编码
  • (M)JPEG 编码器的质量改进
  • VAAPI 加速 MPEG-2 和 VP8 编码
  • 预乘视频滤波器
  • 内窥镜多媒体滤波器
  • readeia608 滤波器
  • 阈值过滤器
  • 中均衡器过滤器
  • MPEG-7 视频签名过滤器
  • 添加内部 ebur128 库,删除外部 libebur128 依赖项
  • 英特尔 QSV 视频缩放和去隔行滤波器
  • 示例转储 eXchange demuxer
  • MIDI 样品转储标准降重器
  • 斯塞纳斯特封闭字幕德莫克和复用器
  • 支持具有多个示例描述表的 MOV
  • 亲 MPEG CoP #3-R2 FEC 协议
  • 支持球形视频
  • 水晶高清解码器移至新的解码 API
  • 如果请求自动检测库但未找到,则配置现在失败

我们强烈建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。

2016年10月30日,结果:2016年夏季代码。

这已经很长一段时间了,但我们希望给予一个适当的结束,我们参与这个运行的计划,这需要时间。有时,只是把每个项目的最终报告缩减下来,另一些则正在最后确定程序完成后仍在进行中的一切:最终补丁需要合并,TODO列表稳定,未来计划达成一致;你的名字。

不用再说,下面是我们在这个代码夏季期间试图完成的每一个项目的一线:

FFv1(导师:迈克尔·尼德迈尔)

斯坦尼斯拉夫·多尔加诺夫在无损FFV1编解码器中设计并实现了运动估计和补偿的实验支持。设计和实现基于使用 OBMC 的雪地视频编解码器。Stanislav 的工作证明,帧间压缩可以显著获得压缩效果。FFmpeg欢迎斯坦尼斯拉夫继续超越这一概念证明,并将其进展纳入IETF中的官方FFV1规范。

自考覆盖率(导师:迈克尔·尼德迈尔)

Petru Rares Sincraian 向 FFmpeg 添加了几个自检,并成功地通过了在某些情况下繁琐的微调测试参数过程,以避免已知且难以避免的问题,例如由于无数舍入错误而导致的校验和错配。我们支持的平台。他的工作大大提高了我们自测的代码覆盖率。

MPEG-4 ALS 编码器实现(导师:蒂洛·博格曼)

Umair Khan 更新并集成了 ALS 编码器,以适应当前的 FFmpeg 代码库。他还为 ALS 解码器实现了一个缺少的功能,该功能可实现浮点采样解码。通过 Umair 的工作,FFmpeg 对 MPEG-4 ALS 的支持得到了显著改善。我们欢迎他继续改进,并希望他能作出巨大贡献。

T 多克斯改进(导师:马顿·巴林特)

Ján Sebechlebské 的通用目标是改进三元数,以便它容忍阻塞 IO 并允许透明错误恢复。在设计阶段,事实证明,此功能需要一个单独的复用器,因此 Jón 花了他的夏季工作所谓的 FIFO 复用器,逐渐修复了整个代码库的问题。他成功地完成了任务,FIFO 复用器现在成为主存储库的一部分,同时他在此过程中还进行了其他一些改进。

TrueHD编码器(导师:罗斯季斯拉夫·佩赫里瓦诺夫)

Jai Luthra 的目标是更新树外和几乎被遗弃的 MLP (子午线无损包装) 编码器的 libavcodec,并改进它,以启用编码到 TrueHD 格式。在限定期间,编码器进行了更新,使其可用,并在整个夏季成功改进了对多声道音频和 TrueHD 编码的支持。Jai 的代码现已合并到主存储库中。虽然在LFE通道和32位样品处理方面仍然存在一些问题,但这些问题正在修复中,因此最终可以努力提高编码器的速度和效率。

运动插值滤波器(导师:保罗·马霍尔)

Davinder Singh 研究了现有运动估计和插值方法,这些方法来自现有文献和我们以前的作品:迈克尔·尼德迈尔,并基于此研究实施了滤波器。这些滤镜允许将运动插值帧速率转换应用于视频,例如,创建慢动作效果或更改帧速率,同时沿运动矢量平滑插值视频。要将这些过滤器称为"成品",仍有工作要做,这是所有考虑的事情都相当困难的问题,但我们乐观地看待它们的未来。

就这个我们对课程的结果感到满意,并非常感谢有机会与这样一组令人惊异的学生合作。我们可以是一个艰难的人群,但我们的导师做了一个惊人的工作,在手我们的实习生通过他们的旅程。也感谢谷歌这个精彩的节目,并感谢每个人,在繁忙的生活中腾出空间,以帮助GSoC2016的成功。2017年见!

2016 年 9 月 24 日,SDL1 支持下降。

由于 SDL1 库不再维护(截至 2012 年 1 月),并且被 SDL2 库取代,因此已放弃对 SDL1 库的支持。因此,SDL1 输出设备也被删除,并替换为 SDL2 实施。ffplay 和 opengl 输出设备都已更新以支持 SDL2。

2016年8月9日,FFmpeg 3.1.2"拉普拉"

FFmpeg 3.1.2, a new point release from the 3.1 release branch, is now available! It fixes several bugs.

我们建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。

2016 年 7 月 10 日,ffserver 程序被丢弃

经过周密的考虑,我们宣布,我们将从下一个版本开始从项目中删除 ffserver 程序。 ffserver 由于使用内部 API 而成为需要维护的有问题的程序,这使最近对 libavformat 库的清理复杂化,并阻止 API 用户希望并更易于维护的进一步清理和改进。此外,由于可靠性问题、缺乏可知的帮助人员以及混淆配置文件语法,用户很难部署和运行该程序。 当前用户和社区成员被邀请编写一个替换程序,以填补与 ffserver 使用新 API 相同的位置,并与我们联系,以便我们可以指向用户进行测试,并为其开发做出贡献。

2016 年 7 月 1 日,FFmpeg 3.1.1 "拉普拉"

FFmpeg 3.1.1, a new point release from the 3.1 release branch, is now available! It mainly deals with a few ABI issues introduced in the previous release.

我们强烈建议用户、分销商和系统集成商(尤其是遇到从 3.0 升级的问题的用户、分销商和系统集成商)进行升级,除非他们使用当前的 git master。

2016年6月27日,FFmpeg 3.1"拉普拉"

FFmpeg 3.1 "拉普拉", a new major release, is now available! Some of the highlights:

  • DXVA2 加速 HEVC Main10 解码
  • 字段提示滤波器
  • 环路视频滤波器和环音滤波器
  • 鲍勃·韦弗去隔行扫描过滤器
  • 消防过滤器
  • 数据示波器过滤器
  • 工作台和台式过滤器
  • 内窥镜过滤器
  • 协议黑名单 API
  • 媒体编码 H264 解码
  • VC-2 HQ RTP 有效负载格式(草稿 v1)去数据包器和数据包器
  • VP9 RTP 有效负载格式(草稿 v2)数据包程序
  • 音频工具箱音频解码器
  • 音频工具箱音频编码器
  • 核心图像滤镜(基于 GPU 的 OSX 图像筛选)
  • libdcadec 已移除
  • 用于提取 DTS 内核的比特流筛选器
  • ADPCM IMA DAT4 解码器
  • 穆斯克斯·德莫克
  • 艾克斯·德莫克
  • 重新映射筛选器
  • 哈希和帧哈希复用器
  • 色空间过滤器
  • hdcd 滤波器
  • readvitc 滤波器
  • VAAPI 加速格式转换和缩放
  • libnpp/CUDA 加速格式转换和缩放
  • 鸭子真运动2.0实时解码器
  • 宽带单位数据 (WSD) 去向器
  • VAAPI 加速 H.264/HEVC/MJPEG 编码
  • DTS 快速 (LBR) 解码器
  • 通用 OpenMAX IL 编码器,支持树莓派
  • IFF ANIM 德莫克斯 + 解码器
  • 直接流传输 (DST) 解码器
  • 大声的过滤器
  • MTAF 德莫克斯和解码器
  • 魔术YUV解码器
  • OpenExr 改进(切片数据和 B44/B44A 支持)
  • 比特贾兹谢尔视频解码器
  • CUDA CUVID H264/HEVC 解码器
  • 本地 utvideo 解码器中的 10 位深度支持
  • 利布视频包装删除
  • YUY2 无损编解码器解码器
  • 视频工具箱 H.264 编码器

我们强烈建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。

2016 年 3 月 16 日,谷歌代码之夏

FFmpeg 已被接受为谷歌夏季代码开源组织。如果您想以学生身份参与,请参阅我们的项目创意页面。 您已经可以与导师取得联系,开始完成资格认证任务,并在 google 注册并提交您的项目建议书草稿。 祝你好运!

2016年2月15日,FFmpeg 3.0"爱因斯坦"

FFmpeg 3.0 "爱因斯坦", a new major release, is now available! Some of the highlights:

我们强烈建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。

2016 年 1 月 30 日,删除对两个外部 AAC 编码器的支持

我们刚刚删除了对 FFmpeg master 中的 VisualOn AAC 编码器 (libvo-aacenc) 和 libaacplus 的支持。

甚至在将我们的内部 AAC 编码器标记为稳定之前,众所周知,在大多数样品中,libvo-aacenc 的质量都低于我们的原生。 但是,Android 开源项目广泛使用了 VisualOn 编码器,我们希望在我们的代码库中具有经过测试的真正稳定选项。

在 2011 年首次提交时,libaacplus 填补了编码高效 AAC 格式(HE-AAC 和 HE-AACv2)的空白,当时 FFmpeg 中的任何编码器都不支持该格式。

两者的情况都发生了变化。在罗斯季斯拉夫·佩赫伊万诺夫和克劳迪奥·弗雷尔率先工作之后,现在稳定的FFmpeg原生AAC编码器已经做好了与更成熟的编码器竞争的准备。Fraunhofer FDK AAC AAC 编解码器库于 2012 年添加为第四个支持的外部 AAC 编码器,以及具有最佳质量和最支持功能的编码器,包括 HE-AAC 和 HE-AACv2。

因此,我们决定,是时候删除利武-阿肯克和利巴加加。如果当前正在使用 libvo-aacenc,请准备在更新到下一个版本的 FFmpeg 时转换到本机编码器 (ac)。在大多数情况下,它就像交换编码器名称一样简单。如果您当前正在使用 libaacplus,请开始使用具有适当配置文件选项的 FDK AAC(libfdk_aac)来选择符合您需求的确切 AAC 配置文件。在这两种情况下,您将享受声音质量的提高,以及更少的许可难题。

享受!

2016 年 1 月 16 日,FFmpeg 2.8.5、 2.7.5、 2.6.7、 2.5.10

We have made several new point releases (2.8.5, 2.7.5, 2.6.7, 2.5.10). They fix various bugs, as well as CVE-2016-1897 and CVE-2016-1898. Please see the changelog for each release for more details.

我们建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。

2015 年 12 月 5 日,原生 FFmpeg AAC 编码器现在稳定!

七年后,原生 FFmpeg AAC 编码器已将其实验标志移除并声明为可供一般使用。对于大多数测试的样本,编码器在 128kbps 时是透明的,仅在极端情况下才出现伪影。主观质量测试使编码器的质量与大多数其他编码器相同或更高。

许可一直是编码 AAC 音频的问题,因为大多数编码器都有许可证,如果编译时支持 FFmpeg,则 FFmpeg 不可再分发。事实上,现在有一个完全开放和真正自由的AAC编码器直接集成在项目中意味着很多那些谁希望使用接受和广泛的标准。

使编码器达到质量的大部分工作是在今年的GSoC期间由开发商克劳迪奥·弗雷尔和罗斯蒂斯拉夫·佩赫里瓦开始的。 两者都继续在编码器上工作,后者作为开发人员和主要角色加入,也参与项目的其他部分。此外,多亏了Kamedo2谁做比较和测试,原始作者和所有过去和现在的编码器贡献者。建议并鼓励用户使用编码器,并通过我们的 bug 跟踪器提供反馈或破损报告

2015 年 10 月 13 日,电信点和 MediaHub 正在支持我们的项目

一封巨大的感谢信,我们最新的支持者:MediaHub和Telepoint。 两家公司都捐赠了一台免费互联网连接的专用服务器。以下是他们自己的话:

  • 远程点 is the biggest carrier-neutral data center in Bulgaria. Located in the heart of Sofia on a cross-road of many Bulgarian and International networks, the facility is a fully featured Tier 3 data center that provides flexible customer-oriented colocation solutions (ranging from a server to a private collocation hall) and a high level of security.

  • MediaHub Ltd. 是保加利亚 IPTV 平台和服务提供商,自一年前开始运营以来,大量使用 FFmpeg。"捐赠以帮助保持FFmpeg在线是我们回馈社区的方式"。

感谢远程点和媒体中心的支持!

2015年9月29日,GSoC 2015结果

FFmpeg 参加了最新版的 Google夏季代码项目。FFmpeg总共得到了8个分配的项目,其中7个是成功的。

我们要感谢Google 、参与的学生,尤其是参与这项工作的导师。我们期待参加下一届GSoC版本!

下面您可以找到每个项目最终结果的简要说明。

网络协议的基本服务器,导师:斯蒂芬·霍尔杰斯,导师:尼古拉斯·乔治

Stephan Holljes 的此期 Google 夏季代码项目是实现基本 HTTP 服务器功能,以补充已经存在的 HTTP 客户端和 RTMP 和 RTSP 服务器代码。

项目的第一部分是使 HTTP 代码能够接受单个客户端;部分在资格认证期间完成,部分在夏季第一周完成。得益于此工作,现在可以使用以下命令创建简单的 HTTP 流:

ffmpeg -i /dev/视频0 -听 1 -f matroska + -c:v libx264 -预设快速调谐零延迟http://:8080 ffplay http://localhost:8080/

项目的下一部分是扩展代码,以便能够同时或连续接受多个客户端。由于 libavformat 没有针对此类任务的 API,因此有必要设计一个 API。这部分大多在中期之前完成,不久后适用。 由于 ffmpeg 命令行工具尚未准备好为多个客户端提供服务,因此新 API 的测试场是提供硬编码内容的示例程序。

该项目的最后一个也是最雄心勃勃的部分是更新 ffserver 以使用新的 API。这将证明 API 可用于实现真正的 HTTP 服务器,并公开需要更多控制的点。到夏季结束时,第一个工作修补程序系列正在进行代码审查。

在服务器上浏览内容,导师:马吕斯·什切帕奇奇克,导师:卢卡什·马雷克

Mariusz 完成了由 FFmpeg 社区编写的 API,并将 Samba 目录列表作为资格任务实现。

在程序期间,他扩展了 API,可以删除和重命名远程服务器上的文件。他完成了文件、Samba、SFTP 和 FTP 协议的这些功能的实现。

在程序结束时,Mariusz 提供了 HTTP 目录侦听实现的草图。

直接显示数字视频捕获, 门: Mate Sebok, 导师: 罗杰包

Mate 正在研究来自数字视频源的直接显示输入。他从 ATSC 输入源获得工作输入,并配有可指定调谐器。

代码尚未提交,但该代码的修补程序已发送到 ffmpeg-devel 邮件列表,供将来使用。

导师计划清理并承诺,至少对于ATSC方面的事情是这样。Mate 和导师仍在努力,试图最终找出如何让 DVB 正常工作。

实施对 3GPP 时位文本字幕的完全支持,服务对象:尼克莱什·拉尔瓦尼,导师:菲利普·兰代尔

Niklesh 的项目是扩大我们对 3GPP 时位文本字幕的支持。这是 mp4 容器的本机字幕格式,很有趣,因为它通常是 iOS 和 Android 设备上的股票播放应用程序支持的唯一字幕格式。

ffmpeg已经对这些字幕有基本的支持,这些字幕忽略了所有的格式信息 - 它只是提供了基本的纯文本支持。

Niklesh 确实在编码和解码端上增加了对文本格式功能的支持,例如字体大小/颜色以及粗体/斜体、突出显示等效果。

这里的主要挑战是,Timed Text 处理格式的方式与大多数常见的字幕格式截然不同。它使用二进制编码(自然基于 mp4 框),并将信息与文本本身分开存储。这需要额外的工作来跟踪文本格式的哪些部分应用于,并显式处理重叠格式(其他格式支持但时间文本不支持),因此需要将重叠部分分解为单独的非 o使用不同的格式。

最后,Niklesh 必须小心,不要相信字幕中的任何大小信息 - 这不是玩笑:现在臭名昭著的 Android 舞台错误是在代码中解析定时文本字幕。

尼克莱什的所有工作都致力于,并在 ffmpeg 2.8 中发布。

libswscale 重构,男:佩德罗·阿瑟,导师:迈克尔·尼德迈尔,拉米罗·波拉

佩德罗·阿瑟模块化了垂直和水平缩放器。 为此,他设计并实现了一个通用筛选器框架,并将现有的缩放器代码移到其中。这些更改现在允许轻松添加删除、拆分或合并处理步骤。 实施是基准的,并试图采取若干备选方案,以避免速度损失。

他还添加了伽玛校正缩放支持。 使用伽玛校正缩放的示例是:

ffmpeg -i 输入 -vf 刻度= 512:384:gamma=1 输出

考虑到时间短,佩德罗做了令人印象深刻的工作,他现在是一个Fmpeg的提交者。他继续为FFmpeg做贡献,并在GSoC结束后修复了一些在libswscale中的错误。

AAC 编码器改进, 导师: 罗斯蒂斯拉夫·佩赫利瓦诺夫, 导师: 克劳迪奥·弗雷尔

罗斯季斯拉夫·佩赫利瓦诺夫在本机AAC编码器上实现了PNS、TNS、I/S编码和主要预测。在所有这些扩展中,只有 TNS 处于不可用状态,但无论如何,实现已被推送(禁用),因为它是进一步改进的良好基础。

PNS 用代表该频段能量的单一比例因子替换了噪声频段,大大提高了编码效率,低比特率的质量改进对于如此简单的功能印象深刻。

TNS 仍然需要一些抛光,但有可能通过在时态域中应用噪声整形来减少编码工件(这是低熵频带上令人讨厌的显著失真的来源)。

强度立体声编码 (I/S) 可以利用立体声声道之间的强相关性,使编码效率翻倍,在采用平移混合的弹出式轨道上最为有效。不过,该技术在经典X-Y录音上并不有效。

最后,主预测利用连续帧之间的相关性提高了编码效率。虽然目前收益并不大,但罗斯蒂斯拉夫即使在GSoC之后仍然保持活跃,并且正在完善TNS和主要预测,并寻找进一步的改进。

在此过程中,编码器的 MIPS 端口被损坏了几次,这也是他正在努力修复的。

动画便携式网络图形 (APNG), 导师: 唐尼杨, 导师: 保罗 B 马霍尔

唐尼杨实现基本关键帧只有APNG编码器作为资格任务。后来,他通过各种混合模式编写帧间压缩。当前实现尝试所有混合模式,并选择一个占用最小内存模式的模式。

特别注意确保解码器正确播放在野外找到的所有文件,并且编码器生成可在支持 APNG 的浏览器中播放的文件。

在工作中,他的任务是修复解码器中遇到的任何错误,因为它不符合 APNG 规范。多亏了这项工作,PNG解码器中长期存在的错误已经修复。

对于后一项工作,他计划继续使用编码器,从而可以选择编码过程中将使用哪些混合模式。这可能会加快 APNG 文件的编码速度。

2015年9月9日, FFmpeg 2.8

We published release 2.8 as new major version. It contains all features and bug fixes of the git master branch from September 8th. Please see the 更改日志 for a list of the most important changes.

我们建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。

2015 年 8 月 1 日,来自 FFmpeg 项目的消息

亲爱的多媒体社区:

迈克尔·尼德迈尔昨天辞去FFmpeg领导人一职,这让人大吃一惊。多年来,他一直在FFmpeg项目上孜孜不倦地工作,我们必须感谢他所做的工作。我们希望,他今后将继续为该项目作出贡献。在未来几周内,FFmpeg项目将由积极贡献者管理。

过去四年对我们的多媒体社区来说并不容易,无论是贡献者还是用户。我们现在应该展望未来,努力找到解决这些问题的办法,并在分裂社区这么久的分叉之间实现和解。

不幸的是,迄今为止,许多分歧发生在不适当的场所,这使得找到共同点和解决办法变得困难。我们的目标是在未来几周内在我们的社区在线讨论这一问题,并在9 月在巴黎举行的 VideoLAN 开发者日上亲自讨论:整个开源多媒体社区的中立场所。

FFmpeg 项目。

2015 年 7 月 4 日,FFmpeg 需要一台新主机

更新: We have received more than 7 offers for hosting and servers, thanks a lot to everyone!

在慷慨地托管我们的项目(FFmpeg,MPlayer和rtmpdump)4年后,Arpi(我们的托管人)通知我们,我们必须立即在其他地方获得一个新的主机。

如果你想主持一个开源项目,请让我们知道,无论是在ffmpeg-devel邮件列表或irc.freenode.net#ffmpeg-德维尔。

我们使用大约 4TB 的存储空间和至少 4TB 的带宽/月用于各种邮件列表、trac样品存储库、svn 等。

2015 年 3 月 16 日,FFmpeg 2.6.1

We have made a new major release (2.6) and now one week afterward 2.6.1. It contains all features and bugfixes of the git master branch from the 6th March. Please see the 发行说明 for a list of note-worthy changes.

我们建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。

2015 年 3 月 4 日,谷歌夏季代码

FFmpeg 已被接受为谷歌夏季代码项目。如果您想以学生身份参与,请参阅我们的项目创意页面。 您已经可以与导师取得联系,并开始完成资格认证任务。谷歌学生注册将于3月16日开放。祝你好运!

2015 年 3 月 1 日,化学尼策 Linux-Tage

我们愉快地宣布,FFmpeg将在德国开姆尼茨的Chemnitzer Linux-Tage(CLT)上派代表。活动将于3月21日和22日举行。

更多信息可在此处找到

我们演示使用FFmpeg,回答您的问题,并听取您的问题和愿望。如果您有无法使用 FFmpeg 正确处理的媒体文件,请务必与您一起提供示例,以便我们查看一下!

在我们的 CLT 历史上,将首次举办Fmpeg研讨会! 您可以在此处阅读详细信息。 该研讨会面向 FFmpeg 初学者。首先,将介绍多媒体的基础知识。之后,您将学习如何使用这些知识和 FFmpeg CLI 工具来分析和处理媒体文件。研讨会仅使用德语,需要事先注册。研讨会将于周六10点开始。

我们期待再次见到你!

2014 年 12 月 5 日,FFmpeg 2.5

We have made a new major release (2.5) It contains all features and bugfixes of the git master branch from the 4th December. Please see the 发行说明 for a list of note-worthy changes.

我们建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。

2014 年 10 月 10 日,FFmpeg 再次在 Debian 不稳定

我们想让你知道在Debian不稳定有FFmpeg包。非常感谢安德烈亚斯·卡达尔朋和所有使这一切成为可能的人 。这一点也不简单。

不幸的是,这已经是这个新闻的容易的一部分。坏消息是,软件包可能不会迁移到Debian测试在即将到来的代号为Jessie的版本中。 阅读 Debian. 的争论

不管事情最终会出来,我们希望您继续给予卓越的支持!

2014 年 10 月 8 日,FFmpeg 在 OPW 中获得了一席之地!

由于三星(开源集团)慷慨捐赠6K美元,FFmpeg将欢迎至少1名"女性外展计划"实习生从2014年12月开始(至2015年3月)与我们的社区合作。

我们都知道 FFmpeg 被业界使用,但即使有无数的产品基于我们的代码构建,但公司在需要时挺身而出帮助我们并非司空见惯。因此,非常感谢三星和OPW计划委员会!

如果您正在考虑以实习生身份参加 OPW,请查看我们的OPW wiki 页面获取一些初始指南。该页面仍在进行中,但应该有足够的信息来帮助您入门。另一方面,如果您正在考虑通过 OPW 计划赞助 FFmpeg 的工作,请在opw@sukahui.net与我们联系。有了您的帮助,我们也许能够为这一轮争取一些额外的实习名额!

2014年9月15日, FFmpeg 2.4

We have made a new major release (2.4) It contains all features and bugfixes of the git master branch from the 14th September. Please see the 发行说明 for a list of note-worthy changes.

我们建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。

2014 年 8 月 20 日,FFmpeg 2.3.3、2.2.7、1.2.8

We have made several new point releases (2.3.3, 2.2.7, 1.2.8). They fix various bugs, as well as CVE-2014-5271 and CVE-2014-5272. Please see the changelog for more details.

我们建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。

2014 年 7 月 29 日,帮助我们确保在 OPW 中的位置

继我们之前关于我们参与今年 OPW(妇女外展计划)的帖子之后,我们现在与我们的用户(个人和公司)联系,帮助我们收集所需的资金,以确保我们在该计划中的位置。
我们需要至少把6K美元放在一起,但是争取更多的资金将帮助我们获得不止一个实习生。
您可以使用"点击和承诺"使用信用卡进行捐赠并选择"OPW"选项。如果您想通过汇款或支票进行捐赠,请通过电子邮件联系我们会通过说明给您回来。
谢谢!

2014年7月20日,新网站

FFmpeg项目自豪地宣布一个全新版本的db0网站。虽然这最初是出于对更大菜单的需求,但整个网站最终被重新设计,并且大多数页面都进行了修改,以简化导航。我们希望您会喜欢浏览它。

2014年7月17日, FFmpeg 2.3

We have made a new major release (2.3) It contains all features and bugfixes of the git master branch from the 16th July. Please see the 发行说明 for a list of note-worthy changes.

我们建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。

2014年7月3日,FFmpeg和妇女外联计划

FFmpeg 已开始成为下一轮计划的 OPW 包括组织,从 12 月 9 日开始实习。OPW旨在"帮助妇女(异性恋和跨性别)和性别参与自由和开放源码软件"。这个过程的一部分需要获得资金来支持至少一次实习(6K美元),所以如果你持有你的捐赠给FFmpeg,这是一个伟大的机会,你站出来,取得联系,并帮助项目和一个伟大的倡议!

我们设置了电子邮件地址您可以使用联系我们,了解有关我们参与该计划的捐赠和一般询问。希望尽快收到你的回信!

2014年6月29日, FFmpeg 2.2.4, 2.1.5, 2.0.5, 1.2.7, 1.1.12, 0.10.14

We have made several new point releases (2.2.4, 2.1.5, 2.0.5, 1.2.7, 1.1.12, 0.10.14). They fix a security issue in the LZO implementation, as well as several other bugs. See the git log for details.

我们建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。

2014 年 5 月 1 日,Linux 标签

FFmpeg将再次在德国柏林的LinuxTag上派代表。活动将于5月8日至10日举行。请注意,今年的 LinuxTag 位于靠近市中心的不同位置。

我们将与 XBMC 和视频局域网共享展位。 如果您有媒体文件无法使用 FFmpeg 正确处理,请务必与您一起获得一个示例,以便我们查看一下!

有关 LinuxTag 的更多信息,请参阅此处

我们期待在柏林见到你!

2014 年 4 月 18 日,OpenSSL 检测信号错误

我们托管 Trac 问题跟踪器的服务器容易受到针对 OpenSSL 的攻击,称为"心出血"。OpenSSL 软件库于 4 月 7 日更新,此漏洞被公开披露后不久。我们更改了所有 FFmpeg 服务器的私钥(和证书)。详细信息由项目服务器团队的亚历山大·斯特拉瑟发送到邮件列表。这里是一个链接到用户邮件列表存档

我们鼓励您阅读"OpenSSL 心出血"问题跟踪器的登录数据可能暴露给利用此安全漏洞的人。您可能需要在跟踪器中以及使用同一密码的其他任何地方更改密码

2014 年 4 月 11 日,FFmpeg 2.2.1

We have made a new point releases (2.2.1). It contains bug fixes for Tickets #2893, #3432, #3469, #3486, #3495 and #3540 as well as several other fixes. See the git log for details.

2014 年 3 月 24 日,FFmpeg 2.2

We have made a new major release (2.2) It contains all features and bugfixes of the git master branch from 1st March. A partial list of new stuff is below:

- HNM 版本 4 deuxer 和视频解码器 - 实时 HDS 多路程序 - setsar/setdar 滤波器现在支持比例表达式中的变量 - elbg 滤波器 - ffprobe 中的字符串验证 - 支持通过 ffmpeg 中的 VDPAU 解码(-hwaccel 选项) - comp让 Voxware MetaSound 解码器 - 删除 mp3_标头压缩比特流过滤器 - 共享库的 Windows 资源文件 - aeval 筛选器 - 立体 3d 元数据存储处理 - WebP 编码通过 libwebp - ATRAC3+ 解码器 - VP8 在 Ogg demuxing - 在 NUT 的侧面和元数据支持 - 帧包筛选器 - 在 NUT 中的 XYZ12 原始视频支持 - WebP 解码器中的 Exif 元数据支持 - OpenGL 设备 - 使用元数据\标头_填充来控制 ID3 标记中的填充(当前用于 MP3、AIFF 和 OMA 文件),FLAC 标头和 AVI"垃圾"块。    - Mirillis FIC 视频解码器 - 支持 DNx444 - libx265 编码器 - 除颤器滤波器 - 像所有其他硬件加速一样自动检测 VDA  

我们建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。

2014 年 2 月 3 日,化学尼策 Linux-Tage

我们愉快地宣布,FFmpeg将在德国开姆尼茨的"Chemnitzer Linux-Tage"上派代表参加。活动将于3月15日和16日举行。

更多信息可在此处找到

我们邀请您到位于 Linux-Live 区域的展位参观我们! 在那里,我们将演示FFmpeg的使用,回答您的问题,并听取您的问题和愿望。

如果您有无法使用 FFmpeg 正确处理的媒体文件,请务必与您一起提供示例,以便我们查看!

我们期待再次见到你!

2014 年 2 月 9 日,trac.sukahui.net/trac.mplayerhq.hu安全漏洞

安装 FFmpeg 和 MPlayer Trac 问题跟踪器的服务器已遭到破坏。受影响的服务器已脱机,已更换并重新安装所有软件。 FFmpeg Git、版本、FATE、Web 和邮件列表位于其他服务器上,未受影响。我们认为,最初的妥协发生在几个月前与FFmpeg和MPlayer无关的服务器上。 该服务器用作克隆我们最近将 Trac 移动到的 VM 的源。不知道是否有人使用找到的后门。

我们建议所有用户更改其密码。 尤其是使用Trac密码的用户,他们在其他地方也使用密码,至少应该在其他地方更改该密码

2013 年 11 月 12 日,在 Debian 的 FFmpeg RFP

自从利巴夫分裂以来,德比安/乌本图的维护者一直跟随利巴夫分叉。许多人要求在Debian包装ffmpeg,因为它功能更完整,在许多情况下少越野车。

罗戈里奥·布里托, a Debian developer, has proposed a Request For Package (RFP) in the Debian bug tracking system.

请让 Debian 和 Ubuntu 开发人员知道您支持真正的 FFmpeg 包装!有关详细信息,请参阅 debian票务#729203

2013年10月28日, FFmpeg 2.1

We have made a new major release (2.1) It contains all features and bugfixes of the git master branch from 28th October. A partial list of new stuff is below:

- aecho 滤波器 - 从 libmpcodecs 移植的透视滤波器 - ffprobe -show_程序选项 - Compand 筛选器 - RTMP 寻求支持 - 当转码时使用 ffmpeg(即不进行流复制),-ss 现在即使用作输入选项也准确无误。可以使用 -nosas_seek 选项恢复以前的行为。    - ffmpeg -t 选项现在可用于输入,以限制从输入文件读取的数据持续时间 - 不完整的 Voxware MetaSound 解码器 - 从 JPEG 读取 EXIF 元数据 - DVB 远程文本解码器 - 从 libmpcodecs 移植的相位滤波器 - w3fdif 滤波器    - Matroska - FFV1 版本 1.3 的 Opus 支持是稳定的,不再具有实验性 - FFV1: YUVA(444,422,420) 9、10 和 16 位支持 - 将拉夫夫 mpeg ps 复用器中的 DTS 流 ID 从 0x8a 更改为 0x888,以便与其他复用器更加一致。    - 延迟滤波器 - 从 libmpcodec 移植的上拉滤波器 - ffprobe-read_间隔选项 - 对 WebP 解码器的无损和 alpha 支持 - 错误弹性 AAC 语法 (ER AAC LC) 解码 - 低延迟 AAC (ER AAC LD) 解码 - ASF 文件中的复用章节    - SFTP协议(通过libssh) - libx264:在YUVJ422P和YUVJ444P中添加编码能力 - Fraps:默认使用BT.709色空间,作为参考fraps解码器 - 通过设置skip_alpha标志,使对prores、ffv1和vp6的解码变得可选.    - ladspa 包装滤波器 - 本机 VP9 解码器 - dpx 解析器 - ffmpeg 中的最大错误率参数 - 脉冲音频输出设备 - ReplayGain 扫描仪 - 增强的低延迟 AAC (ER AAC ELD) 解码(无 LD SBR 支持) - Linux 帧缓冲区输出设备    - HEVC解码器,原始HEVC除泥机,HEVC在TS,马特罗斯卡和MP4 - 合并平面过滤器  

我们建议用户、分销商和系统集成商升级,除非他们使用当前的 git master。