Merge / MergeChroma / MergeLuma

Merge (clip1, clip2, float weight=0.5)
MergeChroma (clip1, clip2, float weight=1.0)
MergeLuma (clip1, clip2, float weight=1.0)

Эти фильтры позволяют копировать (сливать) информацию о яркости или цветности или того и другого из одного клипа в другой.

Возможно также опциональное использование весовых факторов, так что может быть задана процентная доля одного и второго. Mergeприсутствует с v2.56.

Параметр clip1 - это клип, НА который накладывается информация из второго клипа. Из него берется та информация ДРУГОГО канала, которую НЕ изменяет данный фильтр, а именно яркость в случае использования MergeChromaи цветность в случае MergeLuma.

Параметр clip2 - из этого клипа берется та информация, которую меняет соответствующий фильтр, а именно цветность в случае использования MergeChromaи яркость в случае MergeLuma. Он должен быть того же цветового формата, как clip1; то есть вы не можете слить из YV12 клипа в YUY2 клип.

weight определяет, с каким весом берутся значения исходного и накладываемого кадров. Может быть от 0.0 до 1.0, где 0.0 означает отсутствие каких бы то ни было изменений, а 1.0 - полную замену исходной информации на новую. Скорость работы фильтра несколько уменьшается, если этот параметр задан.

См. также здесь, какие будут число кадров, звук и прочие свойства результирующего клипа.

# Размытие канала яркости.
mpeg2source("c:\apps\avisynth\main.d2v")
lumvid = Blur(1.0)
MergeLuma(lumvid)

# Пространственное размытие канала цветности смешиваем 50/50 с исходным изображением.
mpeg2source("c:\apps\avisynth\main.d2v")
chromavid = SpatialSmoother(2,3)
MergeChroma(chromavid,0.5)

# Делаем временнОе размытие и менее интенсивное обычное размытие
# по каналу яркости и более сильное размытие по каналу цветности.
# Потом смешиваем яркость, взятую из исходного
# клипа и полученную в результате размытия в пропорции 75%.
# Канал цветности полностью заменяется размытой версией.
mpeg2source("c:\apps\avisynth\main.d2v")
luma = TemporalSmoother(2,3)
luma = Spatialsmoother(luma,3,10,10)
chroma = Spatialsmoother(3,40,40)
MergeLuma(luma,0.75)
MergeChroma(chroma)

# Среднее арифметическое двух клипов.
avisource("c:\apps\avisynth\main.avi")
vid2 = avisource("c:\apps\avisynth\main2.avi")
Merge(vid2,0.5)

Изменения:

v2.56добавлено Merge

$English Date: 2008/10/26 14:18:27 $
Перевод 25.05.2005 Alexander Nickolsky ([email protected])
Обновление 09.07.2005-06.12.2008 Fizick avisynth.org.ru