我正在定制OpenShot来改变视频的亮度。我已经知道需要将sws_getColorspaceDetails / sws_setColorspaceDetails函数添加到producer_avformat的convert_image()中。
但我想知道如何从python代码访问producer_avformat对象以将亮度作为参数传递。
在Python中,代码生成器在这里创建: self.p = mlt.Producer( self.profile,'xml:%s‘% self.file_name)
但它是另一个生产者。
问候
发布于 2016-04-28 09:09:12
不要通过修改生产者来改变亮度。相反,您应该将筛选器附加到生产者。
这个可以用:https://www.mltframework.org/bin/view/MLT/FilterBrightness
我从您的示例中看出,您的生产者不是producer_avformat的实例。你的制作人是个producer_xml。我假设您正在加载一个MLT xml文件,其中定义了一个avformat生成器。在这种情况下,可以很容易地修改xml以将亮度滤镜附加到avformat生成器。
https://stackoverflow.com/questions/36878508
复制相似问题