FFmpeg

A complete, cross-platform solution to record, convert and stream audio and video.

Converting video and audio has never been so easy.

$ ffmpeg -i input.mp4 output.avi

    News

October 5th, 2019, Bright Lights

FFmpeg已在libavfilter中添加了实时的明亮除闪光过滤器.

请注意,此过滤器未经FDA批准,我们的医疗专业人员也没有. 也没有对任何患有光敏性癫痫的人测试过该滤光片. FFmpeg及其光敏过滤器没有任何医学上的主张.

也就是说,这是一个新的视频过滤器,可以帮助光敏的人们看电视,玩视频游戏,甚至可以与VR耳机一起使用,以阻止外在的触发因素,例如在室外时过滤掉的阳光. 或者,您也可以将其用于电视屏幕上那些令人讨厌的白色闪烁. 筛选器在某些输入上失败,例如" 超人特工队2屏幕奴隶"场景. 这不是完美的. 如果您希望其他滤镜更好地工作,请在我们的trac上向我们报告.

自己看看 . 用-vf光敏度= 20:0.8制成示例

我们不是专业人士. 请在您的医学研究中使用它来促进癫痫研究. 如果您决定在医疗环境中使用此功能,或制作硬件hdmi输入输出实时电视滤波器,或为此找到其他用途, 请告诉我 . 自2013年以来,此过滤器是我的功能要求.

August 5th, 2019, FFmpeg 4.2 "Ada"

新的主要版本FFmpeg 4.2" Ada"现已上市! 一些亮点:

  • tpad过滤器
  • 通过libdav1d支持AV1解码
  • 点过滤器
  • chromashift和rgbashift滤镜
  • 冻结检测过滤器
  • truehd_core比特流过滤器
  • dhav解复用器
  • PCM-DVD编码器
  • GIF解析器
  • 居住的多路分配器
  • hymt解码器
  • anlmdn过滤器
  • maskfun过滤器
  • hcom多路分配器和解码器
  • ARBC解码器
  • 基于libaribb24的ARIB STD-B24字幕支持(配置文件A和C)
  • 支持在nvdec和cuviddec中解码HEVC 4:4:4内容
  • 删除libndi-newtek
  • AGM解码器
  • KUX多路分配器
  • AV1帧分割比特流滤波器
  • lscr解码器
  • 拉格芬过滤器
  • 软夹滤器
  • 支持在vdpau中解码HEVC 4:4:4内容
  • 色滤色片
  • Xmedian过滤器
  • 过滤器
  • 显示空间多媒体过滤器
  • VP4视频解码器
  • IFV多路分配器
  • 排水过滤器
  • 脱水过滤器
  • mov muxer默认使用非指定语言而不是英语写曲目
  • 增加了对使用clang编译CUDA内核的支持

强烈建议用户,发行商和系统集成商进行升级,除非他们使用当前的git master.

November 6th, 2018, FFmpeg 4.1 "al-Khwarizmi"

新的主要发行版FFmpeg 4.1" al-Khwarizmi"现已发布! 一些亮点:

  • 解块滤波器
  • 混音过滤器
  • 放大滤波器
  • fftdnoiz过滤器
  • 导数和积分音频滤波器
  • pal75bars和pal100bars视频过滤器源
  • 基于mbedTLS的TLS支持
  • adeclick和adeclip过滤器
  • libtensorflow后端,用于基于srcnn的DNN过滤器
  • VC1解码器现在精确到位
  • ATRAC9解码器
  • Lensfun包装过滤器
  • 色彩恒定滤镜
  • 通过libdavs2的AVS2视频解码器
  • IMM4视频解码器
  • Brooktree ProSumer视频解码器
  • MatchWare屏幕捕获编解码器解码器
  • WinCam运动视频解码器
  • 一维LUT滤波器(lut1d)
  • 任意位置的屏幕捕获解码器
  • 提示和提示过滤器
  • 支持MP4和Matroska / WebM中的AV1
  • transpose_npp过滤器
  • 通过libxavs2的AVS2视频编码器
  • 乘法滤镜
  • 块匹配3D(BM3D)去噪滤波器
  • 分频滤波器
  • ilbc解码器
  • 音频降噪器作为附加滤波器
  • AV1解析器
  • sinc音频过滤器源
  • 色度过滤器
  • setparams过滤器
  • 振动过滤器
  • H264中的S12M时间码解码
  • xstack过滤器
  • (graphmonitor)过滤器
  • yadif_cuda过滤器

强烈建议用户,发行商和系统集成商进行升级,除非他们使用当前的git master.

April 20th, 2018, FFmpeg 4.0 "Wu"

新的主要版本FFmpeg 4.0" Wu"现已发布! 一些亮点:

  • 用于编辑H.264,HEVC和MPEG-2流中的元数据的位流过滤器
  • 实验性MagicYUV编码器
  • TiVo你+分离器
  • 英特尔QSV加速MJPEG编码
  • 原生aptX和aptX HD编码器和解码器
  • NVIDIA NVDEC加速的H.264,HEVC,MJPEG,MPEG-1 / 2/4,VC1,VP8 / 9 hwaccel解码
  • Intel QSV-accelerated overlay filter
  • mcompand音频过滤器
  • 对比音频过滤器
  • OpenCL覆盖过滤器
  • 视频混合过滤器
  • 视频归一化过滤器
  • 音频lv2包装过滤器
  • VAAPI MJPEG和VP8解码
  • AMD AMF H.264和HEVC编码器
  • 视频填充滤镜
  • 视频设定范围过滤器
  • 支持LibreSSL(通过libtls)
  • 不再支持构建Windows XP. 支持的最低Windows版本是Windows Vista.
  • 解卷积视频滤波器
  • 熵视频滤波器
  • 希尔伯特音频过滤器源
  • 音频过滤器
  • 删除了ffserver程序
  • 删除了ffmenc和ffmdec多路复用器和多路分解器
  • VideoToolbox HEVC编码器和hwaccel
  • VAAPI加速的ProcAmp(色彩平衡),降噪和清晰度滤镜
  • 添加android_camera indev
  • 编解码器2和/或通过libcodec2解码
  • 原生SBC编码器和解码器
  • 压力计音频滤波器
  • hapqa_extract比特流过滤器
  • filter_units比特流过滤器
  • 通过libaom的AV1支持
  • 支持E-AC-3的帧
  • 用于提取E-AC-3内核的比特流滤波器
  • 通过libsrt的Haivision SRT协议
  • 风化的过滤器

强烈建议用户,发行商和系统集成商进行升级,除非他们使用当前的git master.

October 15th, 2017, FFmpeg 3.4 "Cantor"

新的主要发行版FFmpeg 3.4" Cantor"现已上市! 一些亮点:

  • 闪烁视频过滤器
  • 双织视频过滤器
  • 拿出一个视频过滤器
  • pixscope视频过滤器
  • 示波器视频滤波器
  • 将cuvid / nvenc标头更新为Video Codec SDK 8.0.14
  • 非洲音频过滤器
  • 基于scale_cuda CUDA的视频比例过滤器
  • librsvg support for svg rasterization
  • 交叉馈送音频滤波器
  • MP4中符合规范的VP9多路支持
  • 环绕声音频滤波器
  • 沙发过滤器已切换至libmysofa
  • Gremlin数字视频解复用器和解码器
  • 耳机音频过滤器
  • 超均衡器音频滤波器
  • 罗伯茨视频过滤器
  • 对Interplay MVE电影的附加帧格式支持
  • 支持通过ffmpeg中的D3D11VA进行解码
  • 限幅器视频滤波器
  • libvmaf视频过滤器
  • 杜比E解码器和SMPTE 337M多路分配器
  • 不可乘视频过滤器
  • tlut2视频过滤器
  • 洪水视频过滤器
  • 伪彩色视频滤镜
  • 原始G.726多路复用器和多路分配器,左对齐和右对齐
  • NewTek NDI输入/输出设备
  • FITS多路分配器和解码器
  • FITS多路复用器和编码器
  • 防溢视频过滤器
  • 哈斯音频滤波器
  • SUP / PGS字幕多路复用器
  • 卷积视频过滤器
  • VP9平铺线程支持
  • KMS屏幕抓取器
  • CUDA缩略图过滤器
  • V4L2 mem2mem硬件辅助编解码器
  • Rockchip MPP硬件解码
  • vmafmotion视频过滤器

强烈建议用户,发行商和系统集成商进行升级,除非他们使用当前的git master.

April 13th, 2017, FFmpeg 3.3 "Hilbert"

新的主要发行版FFmpeg 3.3" Hilbert"现已上市! 一些亮点:

  • 苹果Pixlet解码器
  • NewTek SpeedHQ解码器
  • QDMC音频解码器
  • PSD(Photoshop Document)解码器
  • FM屏幕捕获解码器
  • ScreenPressor解码器
  • XPM解码器
  • DNxHR解码器修复了HQX和高分辨率视频
  • ClearVideo解码器(部分)
  • 16.8和24.0浮点PCM解码器
  • 英特尔QSV加速VP8视频解码
  • 本机Opus编码器
  • DNxHR 444和HQX编码
  • (M)JPEG编码器的质量改进
  • VAAPI加速的MPEG-2和VP8编码
  • 预乘视频滤波器
  • 升频镜多媒体滤波器
  • readeia608过滤器
  • 阈值过滤器
  • 中均衡滤波器
  • MPEG-7视频签名过滤器
  • 添加内部ebur128库,删除外部libebur128依赖项
  • 英特尔QSV视频缩放和去隔行滤波器
  • Sample Dump eXchange多路分配器
  • MIDI样本转储标准解复用器
  • Scenarist隐藏式字幕解复用器和复用器
  • 通过多个样本描述表支持MOV
  • Pro-MPEG CoP#3-R2 FEC协议
  • 支持球形视频
  • CrystalHD解码器移至新的解码API
  • 如果请求但未找到自动检测库,则配置现在失败

强烈建议用户,发行商和系统集成商进行升级,除非他们使用当前的git master.

October 30th, 2016, Results: Summer Of Code 2016.

这已经是很长一段时间了,但是我们希望适当结束我们对该计划的参与,这需要时间. 有时只是为了精简每个项目的最终报告,其他的则是在程序完成时最终确定正在进行中的一切:需要合并最终补丁,稳定待办事项清单,同意未来计划; 你给它命名.

事不宜迟,以下是我们希望在本代码夏季进行的每个项目的一线希望:

FFv1 (Mentor: Michael Niedermayer)

Stanislav Dolganov设计并实现了针对无损FFV1编解码器中的运动估计和补偿的实验支持. 该设计和实现基于使用OBMC的snow视频编解码器. Stanislav的工作证明,帧间压缩可以实现显着的压缩增益. FFmpeg欢迎斯坦尼斯拉夫(Stanislav)继续致力于这一概念验证,并将其进步纳入IETF的正式FFV1规范中.

Self test coverage (Mentor: Michael Niedermayer)

Petru Rares Sincraian向FFmpeg添加了一些自检,并成功地进行了一些乏味的微调测试参数的过程,以避免已知和难以避免的问题,例如由于我们支持的众多平台上的舍入错误而导致的校验和不匹配. 他的工作极大地提高了我们自测的代码覆盖率.

MPEG-4 ALS encoder implementation (Mentor: Thilo Borgmann)

Umair Khan更新并集成了ALS编码器,以适合当前的FFmpeg代码库. 他还为ALS解码器实现了缺少的功能,该功能启用了浮点样本解码. Umair的工作大大提高了对MPEG-4 ALS的FFmpeg支持. 我们欢迎他继续保持进步,并希望作出巨大贡献.

Tee muxer improvements (Mentor: Marton Balint)

JánSebechlebský的通用目标是改进T型多路复用器,使其能够容忍IO阻塞并允许透明错误恢复. 在设计阶段,事实证明,此功能需要一个单独的复用器,因此Ján整个夏天都在研究所谓的FIFO复用器,逐渐解决了整个代码库中的问题. 他成功完成了他的任务,并且FIFO多路复用器现在已成为主存储库的一部分,并且在此过程中进行了其他一些改进.

TrueHD encoder (Mentor: Rostislav Pehlivanov)

Jai Luthra的目标是为libavcodec更新树外且已被废弃的MLP(子午线无损打包)编码器,并对其进行改进以实现对TrueHD格式的编码. 在资格鉴定期间,对编码器进行了更新,使其可以使用,并且在整个夏天都成功改进了对多通道音频和TrueHD编码的支持. Jai的代码现已合并到主存储库中. 尽管LFE通道和32位样本处理仍存在一些问题,但这些问题正在修复中,因此最终可以努力提高编码器的速度和效率.

Motion interpolation filter (Mentor: Paul B Mahol)

Davinder Singh从现有文献和我们自己的工作(Michael Niedermayer)研究了现有的运动估计和内插方法,并基于此研究实现了滤波器. 这些滤波器允许将运动插值帧速率转换应用于视频,例如,以创建慢动作效果或更改帧速率,同时沿运动矢量平滑插值视频. 将这些过滤器称为"完成"仍然需要做的工作,考虑到所有问题,这相当困难,但是我们对它们的未来持乐观态度.

就是这样. 我们对计划的结果感到满意,并非常感谢与如此优秀的学生合作的机会. 我们可能是一个艰苦的人群,但是我们的导师在实习生的带领下做得非常出色. 也要感谢Google的出色计划,并感谢在忙碌的生活中腾出空间来帮助GSoC2016取得成功的每个人. 2017年见!

September 24th, 2016, SDL1 support dropped.

由于不再维护对SDL1库的支持(截至2012年1月),并且已被SDL2库取代. 结果,SDL1输出设备也已删除,并由SDL2实现代替. ffplay和opengl输出设备均已更新,以支持SDL2.

August 9th, 2016, FFmpeg 3.1.2 "Laplace"

FFmpeg 3.1.2是3.1版本分支的新发行版,现已可用! 它修复了几个错误.

我们建议用户,发行商和系统集成商进行升级,除非他们使用当前的git master.

July 10th, 2016, ffserver program being dropped

经过全面的讨论,我们宣​​布将从下一个版本开始从项目中删除ffserver程序. 由于使用内部API,ffserver一直是一个有问题的程序,它会使最近对libavformat库的清理变得复杂,并阻止API用户希望进行的进一步清理和改进,并且将更易于维护. 此外,由于可靠性问题,缺乏知识渊博的人员来帮助以及使配置文件的语法混乱,该程序使用户难以部署和运行. 邀请当前的用户和社区成员编写替换程序,以填补ffserver使用新API所带来的不利影响,并与我们联系,以便我们可以指导用户进行测试并为它的发展做出贡献.

July 1st, 2016, FFmpeg 3.1.1 "Laplace"

FFmpeg 3.1.1是3.1版本分支的新发行版,现已可用! 它主要处理先前版本中引入的一些ABI问题.

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

June 27th, 2016, FFmpeg 3.1 "Laplace"

新的主要版本FFmpeg 3.1" Laplace"现已上市! 一些亮点:

  • DXVA2加速HEVC Main10解码
  • 场提示过滤器
  • loop video filter and aloop audio filter
  • Bob Weaver去隔行滤波器
  • 防火过滤器
  • 数据范围过滤器
  • 台式和台式过滤器
  • 微滤镜
  • 协议黑名单API
  • MediaCodec H264解码
  • VC-2 HQ RTP payload format (draft v1) depacketizer and packetizer
  • VP9 RTP有效载荷格式(草案v2)打包程序
  • AudioToolbox音频解码器
  • AudioToolbox音频编码器
  • coreimage过滤器(OSX上基于GPU的图像过滤)
  • libdcadec删除
  • 用于提取DTS核心的比特流滤波器
  • ADPCM具有DAT4解码器
  • musx多路分配器
  • 艾克斯解复用器
  • 重映射过滤器
  • 哈希和帧哈希混合器
  • 色彩空间滤镜
  • 高清滤镜
  • readvitc过滤器
  • VAAPI加速格式转换和缩放
  • libnpp / CUDA加速格式转换和缩放
  • Duck TrueMotion 2.0实时解码器
  • 宽带单比特数据(WSD)多路分配器
  • VAAPI加速的H.264 / HEVC / MJPEG编码
  • DTS Express(LBR)解码器
  • 通用OpenMAX IL编码器,支持Raspberry Pi
  • IFF ANIM解复用器和解码器
  • 直接流传输(DST)解码器
  • 大声过滤器
  • MTAF解复用器和解码器
  • MagicYUV解码器
  • OpenExr改进(瓦片数据和B44 / B44A支持)
  • BitJazz SheerVideo解码器
  • CUDA CUVID H264 / HEVC解码器
  • 10-bit depth support in native utvideo decoder
  • libutvi​​deo包装器已删除
  • YUY2无损编解码器
  • VideoToolbox H.264编码器

强烈建议用户,发行商和系统集成商进行升级,除非他们使用当前的git master.

March 16th, 2016, Google Summer of Code

FFmpeg已被接受为Google Summer of Code开源组织. 如果您希望以学生身份参加,请参阅我们的项目构想页面 . 您已经可以与导师联系,开始从事资格认证工作,还可以在Google注册并提交您的项目建议草案. 祝好运!

February 15th, 2016, FFmpeg 3.0 "Einstein"

新的主要发行版FFmpeg 3.0" Einstein"现已发布! 一些亮点:

强烈建议用户,发行商和系统集成商进行升级,除非他们使用当前的git master.

January 30, 2016, Removing support for two external AAC encoders

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

甚至在将我们的内部AAC编码器标记为稳定之前 ,我们都知道libvo-aacenc的质量比大多数样本的原生质量差. 但是,VisualOn编码器已被Android开源项目广泛使用,我们希望在我们的代码库中有一个经过测试且真实的稳定选项.

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

两者的情况都已改变. 在Rostislav Pehlivanov和Claudio Freire率先开展工作之后,现在稳定的FFmpeg原生AAC编码器已准备好与更成熟的编码器竞争. 2012年添加了适用于Android的Fraunhofer FDK AAC编解码器库,这是第四个受支持的外部AAC编码器,并且是质量最高,支持的功能最多的一种,包括HE-AAC和HE-AACv2.

因此,我们决定是时候删除libvo-aacenc和libaacplus. 如果您当前正在使用libvo-aacenc,则在更新到下一个FFmpeg版本时,准备过渡到本机编码器( aac ). 在大多数情况下,就像交换编码器名称一样简单. 如果您当前正在使用libaacplus,请开始使用FDK AAC( libfdk_aac )和适当的profile选项来选择适合您需要的确切AAC配置文件. 在这两种情况下,您都会享受到听觉上的质量改进和更少的许可麻烦.

Enjoy!

January 16, 2016, FFmpeg 2.8.5, 2.7.5, 2.6.7, 2.5.10

我们已经取得了一些新的发行点( 2.8.52.7.52.6.72.5.10 ). 他们修复了各种错误以及CVE-2016-1897和CVE-2016-1898. 有关更多详细信息,请参阅每个版本的变更日志.

我们建议用户,发行商和系统集成商进行升级,除非他们使用当前的git master.

December 5th, 2015, The native FFmpeg AAC encoder is now stable!

七年后,本地FFmpeg AAC编码器已删除其实验标记,并宣布已准备就绪,可以普遍使用. 对于大多数带有伪像的测试样本,编码器是透明的,速率为128kbps,仅在极端情况下才会出现. 主观质量测试使编码器的质量与公众可获得的大多数其他编码器相同或更高.

许可一直是编码AAC音频的问题,因为大多数编码器都有许可,如果在支持FFmpeg的情况下进行编译,则无法分发. 现在,存在直接集成在项目中的完全开放且真正免费的AAC编码器,这对于希望使用公认且广泛使用的标准的人来说意义重大.

开发者Claudio Freire和Rostislav Pehlivanov在今年的GSoC期间开始了使编码器达到高质量的大部分工作. 两者都继续从事编码器的工作,后者作为开发人员和维护人员加入了该项目的其他部分. 另外,还要感谢Kamedo2进行比较和测试,原始作者以及编码器的所有以前和现在的贡献者. 建议并鼓励用户使用编码器,并通过我们的错误跟踪器提供反馈或损坏报告.

October 13th, 2015, Telepoint & MediaHub are now supporting our project

非常感谢的是我们最新的支持者:MediaHub和Telepoint. 两家公司都捐赠了带有免费互联网连接的专用服务器. 以下是他们用自己的话说的一些话:

  • Telepoint是保加利亚最大的运营商中立数据中心. 该设施位于索非亚的中心,在许多保加利亚和国际网络的交汇点上,是功能齐全的Tier 3数据中心,可提供灵活的以客户为导向的托管解决方案(从服务器到私人托管大厅,范围广泛).安全级别.

  • MediaHub Ltd.是保加利亚的IPTV平台和服务提供商,自一年前开始运营以来就大量使用FFmpeg. . .

感谢Telepoint和MediaHub的支持!

September 29th, 2015, GSoC 2015 results

FFmpeg参加了最新版的Google Summer of Code Project. FFmpeg总共获得了8个分配的项目,其中7个获得了成功.

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

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

Basic servers for network protocols, mentee: Stephan Holljes, mentor: 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服务器,并揭示需要更多控制的地方. 到夏季末,第一个有效的补丁程序系列正在进行代码审查.

Browsing content on the server, mentee: Mariusz Szczepańczyk, mentor: Lukasz Marek

Mariusz完成了FFmpeg社区准备的API,并实施了Samba目录列表作为资格鉴定任务.

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

在程序的最后,Mariusz提供了HTTP目录侦听的实现示意图.

Directshow digital video capture, mentee: Mate Sebok, mentor: Roger Pack

Mate正在研究来自数字视频源的DirectShow输入. 他从ATSC输入源获得了有效的输入,并带有指定的调谐器.

该代码尚未提交,但已将其修补程序发送到ffmpeg-devel邮件列表中,以备将来使用.

导师计划清理并提交它,至少是在ATSC方面. 伴侣和指导者仍在努力,以期最终弄清楚如何使DVB正常工作.

Implementing full support for 3GPP Timed Text Subtitles, mentee: Niklesh Lalwani, mentor: Philip Langdale

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

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

Niklesh确实在编码和解码方面都增加了对文本格式设置功能的支持,例如字体大小/颜色以及诸如加粗/斜体,突出显示等效果.

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

最后,Niklesh必须小心,不要相信字幕中的任何大小信息-这不是在开玩笑:现在臭名昭著的Android Stagefright错误是在解析Timed Text字幕的代码中.

Niklesh的所有工作都已完成,并在ffmpeg 2.8中发布.

libswscale refactoring, mentee: Pedro Arthur, mentors: Michael Niedermayer, Ramiro Polla

Pedro Arthur已将垂直和水平缩放器模块化. 为此,他设计并实现了通用过滤器框架,并将现有的缩放器代码移入其中. 这些更改现在允许轻松添加删除,拆分或合并处理步骤. 对实现进行了基准测试,并尝试了几种替代方法来避免速度损失.

他还添加了伽马校正的缩放支持. 使用经伽玛校正的缩放比例的示例为:

    ffmpeg -i input -vf scale=512:384:gamma=1 output
  

考虑到可用时间短,Pedro所做的工作令人印象深刻,他现在是FFmpeg的提交者. 他继续为FFmpeg做出贡献,并在GSoC结束后修复了libswscale中的一些错误.

AAC Encoder Improvements, mentee: Rostislav Pehlivanov, mentor: Claudio Freire

Rostislav Pehlivanov已在本地AAC编码器上实现了PNS,TNS,I / S编码和主要预测. 在所有这些扩展中,只有TNS处于未使用状态,但是无论如何都已推(禁用)该实现,因为它是进一步改进的良好基础.

PNS用代表该频段能量的单个比例因子代替了噪声频段,从而显着提高了编码效率,并且对于这种简单功能,低比特率的质量改进令人印象深刻.

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

强度立体声编码(I / S)通过利用立体声通道之间的强相关性,可以使编码效率提高一倍,这在采用声像混合的流行风格音轨上最为有效. 但是,该技术在经典XY录音上效果不佳.

最后,主预测通过利用连续帧之间的相关性来提高编码效率. 尽管此时收益还不是很大,但即使在GSoC之后,罗斯蒂斯拉夫仍然保持活跃,并且正在完善TNS和主要预测,并寻求进一步的改进.

在此过程中,编码器的MIPS端口被破坏了几次,他也在努力修复该问题.

Animated Portable Network Graphics (APNG), mentee: Donny Yang, mentor: Paul B Mahol

Donny Yang将基本的关键帧仅APNG编码器实施为鉴定任务. 后来,他通过各种混合模式编写了帧间压缩. 当前实现尝试所有混合模式,并选择一种占用最少内存的模式.

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

在工作期间,他的任务是修复解码器中遇到的所有错误,因为它不符合APNG规范. 由于这项工作,PNG解码器中一个长期存在的错误已得到修复.

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

September 9th, 2015, FFmpeg 2.8

我们发布了2.8版作为新的主要版本. 它包含9月8日起git master分支的所有功能和错误修复. 请查看更改日志以获取最重要更改的列表.

我们建议用户,发行商和系统集成商进行升级,除非他们使用当前的git master.

August 1st, 2015, A message from the FFmpeg project

亲爱的多媒体社区,

迈克尔·尼德迈耶(Michael Niedermayer)昨日辞职,成为FFmpeg的负责人. 他为FFmpeg项目进行了多年不懈的努力,我们必须感谢他所做的工作. 我们希望他将来能够继续为该项目做出贡献. 在接下来的几周内,FFmpeg项目将由活跃的参与者进行管理.

对于我们的多媒体社区来说,最近的四年(贡献者和用户)都不容易. 现在,我们应该展望未来,尝试找到解决这些问题的方法,并在分歧之间达成和解,而分歧已经使社区分裂了很长时间.

不幸的是,到目前为止,许多分歧都发生在不合适的场所,这使得寻找共同点和解决方案变得困难. 我们的目标是在接下来的几周内在我们的社区中在线讨论此问题,并亲自参加9月在巴黎举行的VideoLAN开发人员日活动:这是整个开源多媒体社区的中立场所.

The FFmpeg project.

July 4th, 2015, FFmpeg needs a new host

更新:我们已经收到了7多个托管和服务器优惠,非常感谢大家!

在友好地托管了我们的项目( FFmpegMPlayerrtmpdump )达4年之后,Arpi(我们的托管人)通知我们,我们必须立即在其他地方获取新的托管人.

如果您想托管一个开源项目,请通过ffmpeg-devel邮件列表或irc.freenode.net#ffmpeg-devel通知我们.

我们为各种邮件列表, trac示例回购 ,svn等使用大约4TB的存储空间和每月至少4TB的带宽.

March 16, 2015, FFmpeg 2.6.1

我们已经发布了一个新的主要版本( 2.6 ),而现在是2.6.1之后的一周. 它包含了从3月6日开始的git master分支的所有功能和错误修正. 请参阅发行说明 ,以获取值得注意的更改列表.

我们建议用户,发行商和系统集成商进行升级,除非他们使用当前的git master.

March 4, 2015, Google Summer of Code

FFmpeg已被接受为Google Summer of Code Project. 如果您希望以学生身份参加,请参阅我们的项目构想页面 . 您已经可以与导师联系并开始从事资格鉴定工作. Google的学生注册将于3月16日开始. 祝好运!

March 1, 2015, Chemnitzer Linux-Tage

我们很高兴地宣布,FFmpeg将参加德国开姆尼茨的Chemnitzer Linux-Tage(CLT). 该活动将于3月21日至22日举行.

可以在这里找到更多信息

我们演示FFmpeg的用法,回答您的问题并倾听您的​​问题和希望. 如果您使用FFmpeg无法正确处理媒体文件,请确保随身携带一个样本,以便我们看看!

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

我们期待与您再次见面!

December 5, 2014, FFmpeg 2.5

我们发布了一个新的主要版本( 2.5 ),其中包含git master分支自12月4日起的所有功能和错误修正. 请参阅发行说明 ,以获取值得注意的更改列表.

我们建议用户,发行商和系统集成商进行升级,除非他们使用当前的git master.

October 10, 2014, FFmpeg is in Debian unstable again

我们想让您知道Debian中又有FFmpeg软件包不稳定 . 非常感谢Andreas Cadhalpun及其所有使之成为可能的人们. 简直就是简单.

不幸的是,这已经是新闻的轻松部分. 坏消息是,这些软件包可能不会迁移到Debian测试中,即将出现在即将发行的名为jessie的发行版中. 在Debian上阅读论点.

但是事情最终会出现,我们希望您继续给予大力支持!

October 8, 2014, FFmpeg secured a place in OPW!

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

我们都知道FFmpeg已被业界使用,但是即使在我们的代码上构建了无数产品,公司在需要时加紧帮助我们的情况也不是普遍的. 非常感谢三星和OPW计划委员会!

如果您打算作为实习生参加OPW,请查看我们的OPW Wiki页面以获取一些初始指南. 该页面仍在进行中,但是应该有足够的信息来帮助您入门. 另一方面,如果您正在考虑通过OPW计划赞助FFmpeg的工作,请通过opw@ffmpeg.org与我们联系. 在您的帮助下,我们或许可以确保本轮实习生的更多位置!

September 15, 2014, FFmpeg 2.4

我们发布了一个新的主要版本( 2.4 ),其中包含9月14日以来git master分支的所有功能和错误修正. 请参阅发行说明 ,以获取值得注意的更改列表.

我们建议用户,发行商和系统集成商进行升级,除非他们使用当前的git master.

August 20, 2014, FFmpeg 2.3.3, 2.2.7, 1.2.8

我们已经取得了一些新的发行点( 2.3.32.2.71.2.8 ). 他们修复了各种错误以及CVE-2014-5271和CVE-2014-5272. 请参阅更改日志以获取更多详细信息.

我们建议用户,发行商和系统集成商进行升级,除非他们使用当前的git master.

July 29, 2014, Help us out securing our spot in OPW

继上一篇关于我们参与今年的OPW(女性外展计划)的帖子之后,我们现在正在与用户(个人和公司)接触,以帮助我们收集所需的资金以确保在该计划中的位置.
我们需要至少筹集6K美元,但获得更多资金将帮助我们获得多个实习生.
您可以使用Click&Pledge,然后选择" OPW"选项,通过信用卡捐赠. 如果您想通过汇款或支票捐款,请通过电子邮件与我们联系,我们将尽快与您联系.
谢谢!

July 20, 2014, New website

FFmpeg项目很自豪地宣布db0创建的网站的全新版本. 虽然最初是由于需要更大的菜单而引起的,但最终还是对整个网站进行了重新设计,并且对大多数页面进行了重新设计以简化导航. 我们希望您会喜欢浏览它.

July 17, 2014, FFmpeg 2.3

我们发布了一个新的主要版本( 2.3 ),其中包含git master分支自7月16日起的所有功能和错误修正. 请参阅发行说明 ,以获取值得注意的更改列表.

我们建议用户,发行商和系统集成商进行升级,除非他们使用当前的git master.

July 3, 2014, FFmpeg and the Outreach Program For Women

FFmpeg已开始着手成为下一轮计划的OPW包括者组织的过程,从12月9日开始实习.OPW旨在"帮助妇女(顺式和反式)和性工作者加入自由和开源软件". 该过程的一部分要求获得资金来支持至少一个实习(6K USD),因此,如果您坚持捐赠给FFmpeg,这是一个很好的机会,您可以挺身而出,保持联系并为项目和项目提供帮助伟大的倡议!

我们已经建立了一个电子邮件地址,您可以使用该电子邮件地址与我们联系有关捐款和有关我们参与该计划的一般性询问. 希望早日收到你的消息!

June 29, 2014, FFmpeg 2.2.4, 2.1.5, 2.0.5, 1.2.7, 1.1.12, 0.10.14

我们已经取得了一些新的发行点( 2.2.42.1.52.0.51.2.71.1.120.10.14 ). 它们修复了LZO实现中安全性问题以及其他一些错误. 有关详细信息,请参见git日志.

我们建议用户,发行商和系统集成商进行升级,除非他们使用当前的git master.

May 1, 2014, LinuxTag

FFmpeg将再次参加德国柏林的LinuxTag. 该活动将于5月8日至10日举行. 请注意,今年的LinuxTag位于靠近市中心的其他位置.

我们将与XBMC和VideoLAN共享一个摊位. 如果您使用FFmpeg无法正确处理媒体文件,请确保随身携带一个样本,以便我们看看!

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

我们期待在柏林见到您!

April 18, 2014, OpenSSL Heartbeat bug

我们托管Trac问题跟踪器的服务器容易受到针对OpenSSL的攻击,称为" heartbleed". 该漏洞被公开披露后不久,OpenSSL软件库已于4月7日更新. 我们更改了所有FFmpeg服务器的私钥(和证书). 详细信息已由项目服务器团队的Alexander Strasser发送到邮件列表. 这是用户邮件列表档案的链接.

我们鼓励您阅读" OpenSSL heartbleed" . 问题跟踪器的登录数据可能会暴露给利用此安全漏洞的人们. 您可能想要在跟踪器中以及其他使用该密码的其他地方更改密码.

April 11, 2014, FFmpeg 2.2.1

我们发布了新的要点( 2.2.1 ). 它包含针对票证#2893,#3432,#3469,#3486,#3495和#3540的错误修复,以及其他一些修复程序. 有关详细信息,请参见git日志.

March 24, 2014, FFmpeg 2.2

我们制作了一个新的主要版本( 2.2 ),其中包含3月1日起git master分支的所有功能和错误修正. 下面是部分新内容:

    - 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 master.

February 3, 2014, Chemnitzer Linux-Tage

我们很高兴地宣布,FFmpeg将参加德国开姆尼茨的" Chemnitzer Linux-Tage". 该活动将于3月15日至16日举行.

可以在这里找到更多信息

We invite you to visit us at our booth located in the Linux-Live area! There we will demonstrate usage of FFmpeg, answer your questions and listen to your problems and wishes.

如果您使用FFmpeg无法正确处理媒体文件,请确保随身携带一个样本,以便我们看看!

我们期待与您再次见面!

February 9, 2014, trac.ffmpeg.org / trac.mplayerhq.hu Security Breach

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

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

November 12, 2013, FFmpeg RFP in Debian

自从Libav分裂以来,Debian / Ubuntu的维护者一直沿用Libav分支. 许多人都要求在Debian中包装ffmpeg,因为ffmpeg具有更多的功能,并且在许多情况下,错误更少.

Debian开发人员RogérioBrito已在Debian错误跟踪系统中提出了"打包请求(RFP)".

请让Debian和Ubuntu开发人员知道您支持真正的FFmpeg打包! 有关更多详细信息,请参见Debian 票证#729203 .

October 28, 2013, FFmpeg 2.1

我们发布了一个新的主要版本( 2.1 ),其中包含git master分支自10月28日起的所有功能和错误修正. 下面是部分新内容:

    - 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 master.

telepoint.bg提供的托管

by  ICOPY.SITE