熔体复合过渡略有混合
Melt composite transition is slightly blending
注意:用于演示的输出大小为 10x10,因为混合始终为 2 像素。然后我将输出缩放到 100x100 以便于网络查看。
输出与预期输出:
melt \
-video-track color:0x00ff00ff length=0 \
-video-track color:0xff0000ff length=0 \
-transition composite geometry="0=50%/0%:100%x100%" distort=1 \
-consumer avformat:out.png vcodec=png pix_fmt=rgba width=10 height=10
我试过调整所有复合参数,但没有成功。我预计扭曲不允许软混合,但仍然会发生。还调整了柔和度,虽然它默认为0,并且需要亮度参数。
多年来我一直在为这个问题摸不着头脑,可能只是一个错误?
复合过渡仅适用于 yuv422 色彩空间。但是你的输出是 RGBA。因此,示例格式转换将从 4:2:2 到 4:4:4。新样本是从相邻样本中插入的 - 这会导致色度渗色。
此转换代码最近有所改进,如果您使用较新版本的 melt,可能会减少色度渗色:
https://github.com/mltframework/mlt/commit/557852970cd661e471f14a358ec96aed25383020#diff-2e495e9ae505e2a8c1d04e9868f4cf06
或者,仿射过渡在 RGB 中运行。因此,如果仿射可以为您工作,您可能会避免流血:
https://www.mltframework.org/plugins/TransitionAffine/
注意:用于演示的输出大小为 10x10,因为混合始终为 2 像素。然后我将输出缩放到 100x100 以便于网络查看。
输出与预期输出:
melt \
-video-track color:0x00ff00ff length=0 \
-video-track color:0xff0000ff length=0 \
-transition composite geometry="0=50%/0%:100%x100%" distort=1 \
-consumer avformat:out.png vcodec=png pix_fmt=rgba width=10 height=10
我试过调整所有复合参数,但没有成功。我预计扭曲不允许软混合,但仍然会发生。还调整了柔和度,虽然它默认为0,并且需要亮度参数。
多年来我一直在为这个问题摸不着头脑,可能只是一个错误?
复合过渡仅适用于 yuv422 色彩空间。但是你的输出是 RGBA。因此,示例格式转换将从 4:2:2 到 4:4:4。新样本是从相邻样本中插入的 - 这会导致色度渗色。
此转换代码最近有所改进,如果您使用较新版本的 melt,可能会减少色度渗色: https://github.com/mltframework/mlt/commit/557852970cd661e471f14a358ec96aed25383020#diff-2e495e9ae505e2a8c1d04e9868f4cf06
或者,仿射过渡在 RGB 中运行。因此,如果仿射可以为您工作,您可能会避免流血: https://www.mltframework.org/plugins/TransitionAffine/