首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xuggle并发转码

xuggle并发转码
EN

Stack Overflow用户
提问于 2012-01-12 18:54:59
回答 1查看 499关注 0票数 1

我是xuggle primer,我想将视频转码为各种格式/质量。作为一个新手,我想使用徐格尔MediaTool。因为我需要高效地完成这项工作,所以我希望在单独的线程中处理每种目标格式。这种情况下正确的并发模式是什么?

假设我有file.avi,我想将其代码转换为.flv.mov。我很好奇,在下面这种情况下,xuggle是否会为每个Writer启动线程:

代码语言:javascript
复制
IMediaReader reader = ToolFactory.makeReader("file.avi");
reader.addListener(ToolFactory.makeWriter("file.flv", reader));
reader.addListener(ToolFactory.makeWriter("file.mov", reader));
while (reader.readPacket() == null){}

或者我应该在单独的线程中开始每种格式的转换?

(代码来自:MediaTool Introduction)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-19 02:07:45

Xuggle不启动任何线程(%1),它由您来管理线程。此外,Xuggle对象不是线程安全的--您必须自己控制访问。

但是,在添加多个线程之前,可能需要对性能进行开箱即用的测试。多核机器上的多线程肯定会加快编码速度,但您可能不需要这种好处。

艺术

(1)不完全正确,但在您的情况下,Xuggle不会启动任何线程。Xuggle (从4.0版本开始)最多只能启动一个用于内存清理的线程。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8833883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档