Расплавленный композитный переход слегка смешивается - PullRequest
0 голосов
/ 26 апреля 2020

Примечание: выходной размер для демонстрации составляет 10х10, поскольку смешивание составляет 2 пикселя. Затем я масштабировал вывод до 100x100 для более удобного просмотра в Интернете.

Вывод и ожидаемый вывод:

Output Expected output

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, и для нее требуется параметр яркости.

Может быть, я почесал голову об этом в течение многих лет, возможно, это просто ошибка?

1 Ответ

1 голос
/ 28 апреля 2020

Составной переход работает только в цветовом пространстве yuv422. Но ваш вывод RGBA. Таким образом, преобразование образца формата будет происходить от 4: 2: 2 до 4: 4: 4. Новые выборки интерполируются из соседних выборок - что вызывает кровотечение цветности.

В этом коде преобразования недавно произошли улучшения, которые могут уменьшить кровотечение цветности, если вы используете более новую версию расплава: https://github.com/mltframework/mlt/commit/557852970cd661e471f14a358ec96aed25383020#diff -2e495e9ae505e2a8c1d04e9868f4cf06

Альтернативно, аффинный переход работает в RGB. Таким образом, вы можете избежать кровотечения, если аффинный метод может работать на вас: https://www.mltframework.org/plugins/TransitionAffine/

...