的长期开发工作全功能多线程FFmpeg命令行已被合并!在明年年初发布FFmpeg 7.0之前,带有多线程代码转换管道的FFmpeg CLI现在被合并到FFmpeg Git。FFmpeg广泛用于许多行业的视频代码转换,在当今的多核世界中,这对这个关键的开源项目来说是一个巨大的改进。
在最近关于FFmpeg多线程工作的技术演示中,FFmpeg开发人员被呼叫这部作品“这是几十年来FFmpeg CLI最复杂的重构之一。“在今天呼吁进行测试时增列,“请测试并向[FFmpeg Trac]报告问题-这是FFmpeg有史以来最复杂的更改之一!“
代码现在位于FFmpeg Git。这些补丁包括添加线程感知的代码转换调度基础设施、将编码移到单独的线程,以及各种其他低级更改。在将FFmpeg转换为线程体系结构的过程中,总结为:
Fftools/ffmpeg:转换为线程化架构
更改主循环和每个组件(解复用器、解码器、过滤器、编码器、复用器),以使用先前添加的代码转换调度器。每个这样的组件的每个实例都已经在单独的线程中运行,但现在它们实际上可以并行运行。
最近有一次演示文稿 由开发者Anton Khirnov开发。
It's terrific seeing this merged and will be interesting to see the performance impact in practice.