LINUX.ORG.RU

История изменений

Исправление Goat, (текущая версия) :

#Допустим нам даны ролик с одинаковым цветовым пространством и разрешением 640x480 (vid1) и 1920x1080 (vid2).
#Создаем белый клип в разрешении ролика с меньшим разрешением для альфа-канала
m = core.std.BlankClip(width=640, height=480, format=формат_цветового_пространства color=[255,255,255])
#Смещаем позицию и ролика vid1 и белого клипа (m) с помощью добавления черных полей. Главное, чтобы разрешение полученного клипа совпадало с разрешением второго после этого.
m = core.std.AddBorders(clip=m, left=320, right=960, top=60, bottom=540)
vid1 = core.std.AddBorders(clip=vid1, left=320, right=960, top=60, bottom=540)
#Объединяем оба клипа с картой прозрачности m.
video = MaskedMerge(clipa=vid2, clipb=vid1, mask=m)

Вопрос решен.

Исправление Goat, :

#Допустим нам даны ролик с одинаковым цветовым пространством и разрешением 640x480 (vid1) и 1920x1080 (vid2).
#Создаем белый клип в разрешении ролика с меньшим разрешением для альфа-канала
m = core.std.BlankClip(width=640, height=480, format=формат_цветового_пространства color=[255,255,255])
#Смещаем позицию и ролика vid1 и белого клипа (m) с помощью добавления черных полей. Главное, чтобы разрешение полученного клипа совпадало с разрешением второго после этого.
m = core.std.AddBorders(clip=m, left=320, right=960, top=60, bottom=540)
vid1 = core.std.AddBorders(clip=vid1, left=320, right=960, top=60, bottom=540)
#Объединяем оба клипа с картой прозрачности m.
MaskedMerge(clipa=vid2, clipb=vid1, mask=m)

Вопрос решен.

Исходная версия Goat, :

#Допустим нам даны ролик с одинаковым цветовым пространством и разрешением 640x480 (vid1) и 1920x1080 (vid2).
#Создаем белый клип в разрешении ролика с меньшим разрешением для альфа-канала
m = core.std.BlankClip(width=640, height=480, format=формат_цветового_пространства color=[255,255,255])
#Смещаем позицию и ролика vid1 и белого клипа (m) с помощью добавления черных полей. Главное, чтобы разрешение полученного клипа совпадало с разрешением второго после этого.
m = core.std.AddBorders(clip=m, left=320, right=960, top=60, bottom=540)
vid1 = core.std.AddBorders(clip=vid1, left=320, right=960, top=60, bottom=540)
#Объединяем оба клипа с картой прозрачности m.
MaskedMerge(clipa=vid2, clipb=vid1, mask=m)

Вопрос решен.