FFmpeg将CLI多线程作为其数十年来最复杂的重构

2023年 12月 13日 68.3k 0

FFmpeg将CLI多线程作为其数十年来最复杂的重构-1
的长期开发工作全功能多线程FFmpeg命令行已被合并!在明年年初发布FFmpeg 7.0之前,带有多线程代码转换管道的FFmpeg CLI现在被合并到FFmpeg Git。FFmpeg广泛用于许多行业的视频代码转换,在当今的多核世界中,这对这个关键的开源项目来说是一个巨大的改进。

在最近关于FFmpeg多线程工作的技术演示中,FFmpeg开发人员被呼叫这部作品“这是几十年来FFmpeg CLI最复杂的重构之一。“在今天呼吁进行测试时增列,“请测试并向[FFmpeg Trac]报告问题-这是FFmpeg有史以来最复杂的更改之一!“

代码现在位于FFmpeg Git。这些补丁包括添加线程感知的代码转换调度基础设施、将编码移到单独的线程,以及各种其他低级更改。在将FFmpeg转换为线程体系结构的过程中,总结为:

Fftools/ffmpeg:转换为线程化架构

更改主循环和每个组件(解复用器、解码器、过滤器、编码器、复用器),以使用先前添加的代码转换调度器。每个这样的组件的每个实例都已经在单独的线程中运行,但现在它们实际上可以并行运行。

FFmpeg将CLI多线程作为其数十年来最复杂的重构-2

最近有一次演示文稿 由开发者Anton Khirnov开发。

It's terrific seeing this merged and will be interesting to see the performance impact in practice.

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论