0

我现在正在自定义 OpenShot 以更改视频的亮度。我已经想通了,需要在 producer_avformat 的 convert_image() 中添加 sws_getColorspaceDetails / sws_setColorspaceDetails​ 函数。

但我想知道如何从 python 代码访问 producer_avformat 对象以将亮度作为参数传递。

在 Python 代码生产者在这里创建: self.p = mlt.Producer(self.profile, 'xml:%s' % self.file_name)

但它是另一个生产者。

问候

4

1 回答 1

0

不要修改生产者来改变亮度。相反,您应该将过滤器附加到生产者。

这个可行: https ://www.mltframework.org/bin/view/MLT/FilterBrightness

我从您的示例中看到您的生产者不是 producer_avformat 的实例。您的生产者是producer_xml。我假设您正在加载一个 MLT xml 文件,其中定义了一个 avformat 生成器。在这种情况下,很容易修改 xml 以将亮度过滤器附加到 avformat 生产者。

于 2016-04-28T01:09:11.500 回答