Teraz jest wtorek, 11 grudnia 2018, 22:25




Stwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 
 Picture-in-Picture Vitrualdub + AVScript 
Autor Wiadomość
Nowy
Nowy

Dołączył: poniedziałek, 22 lutego 2016, 10:56
Posty: 1
Post Picture-in-Picture Vitrualdub + AVScript
Witam
Robię PIP z w Vitrualdubie za pomocą AVS, i tak mam

main=avisource("pt-op-baza-mix.avi").ConvertToYUY2()
pip=avisource("pt-op-baza-ix1.avi").ConvertToYUY2().bicubicresize(300,226)
Layer(main,pip,"add",255,320,240)

albo

main = AviSource("pt-op-baza-mix.avi").ConvertToYUY2()
pip = AviSource("pt-op-baza-mix1.avi").ConvertToYUY2()
pip = pip.ReduceBy2() #makes the 2nd video smaller
#set the location for the pip window
xpos = Width(main) - Width(pip) - 10
ypos = Height(main) - Height(pip) -10
Overlay(main, pip, mode="blend", x=xpos, y=ypos)

i wszystko działa, ale PIP pojawia się od pierwszej klatki (czy też zerowej),
a chciałbym by pojawił się w konkretnej zadanej i skończył (zniknął) również w konkretnej zadanej, czyli po odtworzeniu całości PIPu (PIP jest krótszy od filmu, w który ma być wstawiony).

Jak to zrobić?

Wykombinowałem coś takiego

base=AVISource("pt-op-baza-mix.avi")
pip=AVISource("pt-op-baza-mix1.avi")
base.trim(100,0)
overlay(last, pip)
partb=last
base.trim(0,99) ++ partb

PIP pojawia się w klatce nr 100 (a ma 944 klatki długości), co zrobić, żeby zniknął w klatce 1044?
Bo teraz nawet jak się skończy to jest widoczny zamrożony...

pozdro


poniedziałek, 22 lutego 2016, 11:01
Zobacz profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Stwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 


Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 4 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Powered by phpBB © phpBB Group.
Designed by Vjacheslav Trushkin for Free Forums/DivisionCore.
Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL