View Full Version : Picture In Picture HELP!
G3nd4rM3
15-02-2010, 15:32
Ciao a tutti,
Sto lavorando sulla creazione di un video dimostrativo per lavoro. Mi servirebbe una mano da qualche esperto di editing video, così ho pensato a questa grande community.
La mia domanda come dal titolo, è quella di creare in PIP video o merge clips che dir si voglia...
In pratica ho un video master sui cui vorrei mettere una box in basso a dx dove far scorrere un altro video.
Sono entrambi della durata di 50sec e sono già delle dimensione appropriate per far tale operazione.
Sto tentando di smanettare con Virtual dub ma non ho i filtri adatti e Win movie maker crasha non appena provo a fare 2 o 3 cose :(
grazie anticipatamente!
Una soluzione è usare uno script per Avisynth e caricarlo su VirtualDubMod:
Il filtro necessario è il Layer che sovrappone due o più clip.
ti faccio un'esempio:
clip_base=avisource("C:\percorso\file.avi").converttorgb32
PIP=directshowsource("C:\percorso\VTS_01_4.VOB").\
Bicubicresize (x,y).converttorgb32
Layer(clip_base,PIP,"add",x=...,y=...)
Il video principale è un'avi, il formato colore deve essere o RGB32 o YUY12 quindi va aggiunte l'istruzione per convertirlo.
Il video PIP va ridimensionato a piacere ed in questo caso è un VOB, per farti capire che puoi usare qualsiasi formato... ;)
In Layer devi dichiarare il modo di sovrapposizione (add) e la posizione del PIP inserendo i valori di x e di y.
Questa è una base da cui puoi partire.
G3nd4rM3
16-02-2010, 11:41
grazie 1000!
Ce l ho fatta ma non ho usato il resize interno..Mi dava qualche errore quindi ho fatto prima un resize e poi ho fatto il PIP togliendo la stringa relativa al resize.
Altra domanda:
Per legare 2 video avendo 2 risoluzioni diverse?(16:9 e un 4:3)
Avete qualche consiglio o devo ricampionare uno dei 2?
Sempre con Avisynth puoi seguire due strade:
prima definisci la clip1 come hai fatto prima.
Con Addborders aggiungi un bordo al filmato in modo da rendere le risoluzioni uguali:
AddBorders(clip1, sinistra, alto, destra, basso [, colore])
il colore è opzionale, di default è nero.
p. es. AddBorders(clip1,0,20,0,20) per aggiungere 20 pixel sopra e sotto.
Oppure sempre con Layer:
prima crei una clip vuota con il filtro BlankClip:
clip_base= BlankClip(BlankClip(length=3000, width=720, height=576, fps=25, color=$000000)
lenght=durata in frames - uguale alla durata del filmato -
width e height per definire la risoluzione, fps :D
color=colore in esadecimale, default nero quindi puoi ometterlo.
quindi con Layer sovrapponi la clip che devi sistemare, come hai fatto prima con il PIP.
per unire i due video alla fine dello script aggiungi la riga.
Return clip1+clip2
Se invece i due video hanno le solite proporzioni ma la risoluzione varia di poco puoi ridimensionarne uno con il Bicubicresize.
G3nd4rM3
17-02-2010, 10:37
Grazie ci proverò!
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.