1

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

代码示例:

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);
4

1 回答 1

2

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

blackBg.set("length", 2**31)
于 2015-03-04T23:49:29.297 回答