MLT制作人无限颜色:黑色

时间:2015-03-04 14:21:16

标签: mlt

我想创建multicam视图并将每个流放置为马赛克。 我使用“color:black”生产者作为背景,并将in_and_out设置为-1 -1。 它对我有用,但是10分钟后制作人结束了,mProd1设置为全屏。 如何使“颜色:黑色”制作人无限?

代码示例:

Producer blackBg(*T_Profile, "color:black");
blackBg.set_in_and_out(-1, -1);
Producer mProd1(*T_Profile, "udp://224.224.224.224:1234");
Tractor *mTractor = new Tractor();
mTractor->set_track( blackBg, 0);
mTractor->set_track( mProd1, 1);
Transition mix1(*T_Profile, "composite");
mix1.set("start","0%/0%:50%x50%");
mTractor->plant_transition(mix1, 0, 1);
T_Consumer->connect(*mTractor);

1 个答案:

答案 0 :(得分:2)

你不能让它变得无限,但是你可以非常非常长:2147483648帧(2 ^ 31)。即使是60 fps,也就是超过一年:2 ^ 31/60 /(60 * 60 * 24)= 414天。您必须在set_in_and_out()之前设置length属性。基本生成器(mlt_producer)默认为15000帧,除非生成器(例如avformat和decklink)设置不同的长度。

blackBg.set("length", 2**31)