View Full Version : affiancare due video: come?
vermaccio
31-03-2007, 13:21
se avete due video separati e volete creare n unico video con i due video affiancati come faccio?
se poi i due video (senza suono, solo video) hanno dimensioni diverse come faccio a far si che venga presa come altezza qualla del video più alto e i "buchi" nel video più basso siano neri?
vermaccio
03-04-2007, 16:22
up!
se avete due video separati e volete creare n unico video con i due video affiancati come faccio?
con avisynth:
a=avisource("c:\miovideo.avi")
b=avisource("c:\miovideo2.avi")
StackHorizontal(a,b)
se poi i due video (senza suono, solo video) hanno dimensioni diverse come faccio a far si che venga presa come altezza qualla del video più alto e i "buchi" nel video più basso siano neri?
Facciamo un esempio:
video a : 640*352
video b: 576*240
Dobbiamo portare il tutto ad una risoluzione orizzontale di 640, dobbiamo prima fare un resize del secondo video... la risoluzione corretta del secondo diventa 640*272 (rispettando l'aspec ratio) ... ora mantenendo la risoluzione orizzontale di 640 dobbiamo aggiungere dei bordi neri affinche quella orizzontale diventi 352...
352-240=112
dividiamo tra sopra e sotto: 112/2= 56
Il nostro script diventa:
a=avisource("c:\miovideo.avi")
b=avisource("c:\miovideo2.avi").bicubicresize(640,272).addborders(0,56,0,56)
StackHorizontal(a,b)
Più semplice di così...
vermaccio
03-04-2007, 18:12
1)lo script dove devo scriverlo?
2)hai un link ad un manualino semplice di avisinth?
3)il sito da cui scaricare avisinth lo conosci?
4)(più difficile) se ho 3 video. ad esempio:
a=1280x1024
b=800x600
c=320x200
voglio che b e c siano uno sopra l'altro ed il risultato (800x[600+200])=800x800 sia affiancato al 1280x1024 per ottenere complessivamente [1280+800]x[1024]
si può fare?
i "buchi" come vengono gestiti? ad esempio mettendo uno sopa l'altro "b" e "c":
b=800x600
c=320x200
ottengo
(800x[600+200])=800x800
ma ci sarà una zona di [800-320]x200 vuota in cui non ho niente. come viene gestita? è possibile settarla in modo che sia di un certo colore a piacere fisso (es: nero)?
ciao e grazie
vermaccio
03-04-2007, 18:14
<<Dobbiamo portare il tutto ad una risoluzione orizzontale di 640, dobbiamo prima fare un resize del secondo video... la risoluzione corretta del secondo diventa 640*272 (rispettando l'aspec ratio)>>
e se non potessi fare resize perchè per vari motivi il video deve rimanere di una certa dimensione?
La cosa è fattibile, per i programmi esiste un motore di ricerca (google) che ti fa trovare tutto e subito... ;)
Avisynth: http://www.divax.it/programmi.asp?file=Avisynth
VirtualDubMod 1.5.10.1 (http://switch.dl.sourceforge.net/sourceforge/virtualdubmod/VirtualDubMod_1_5_10_1_All_inclusive.zip)
--
Questo è lo script che ti serve:
a=avisource("F:\1.avi",false)
b=avisource("F:\3.avi",false).addborders(240,0,240,400)
z=Stackvertical(a,b).crop(0,0,0,-400).addborders(480,112,0,112)
c=avisource("F:\4.avi",false)
StackHorizontal(z,c)
crop(480,0,0,0)
dove rispettivamente:
1 = file 800*600
2 = file 320*200
4 = file 1280*1024
Lo script lo copi nel blocco note e salvi con estensione avs, dopo lo trascini nel programma che vuoi... io ti ho linkato virtualdubmod per vedere la disposizione dei filmati...
Il file 2 è stato posizionato in basso, attaccato al file 1, ma puoi anche lasciare del nero tra loro modificando il valore 0, la quantità che aumenti ricordati di toglierla dal 400 (sia in quello positivo che in quello negativo), esempio... se ci metti un valore di 30 avrai questo script:
a=avisource("F:\1.avi",false)
b=avisource("F:\3.avi",false).addborders(240,30,240,370)
z=Stackvertical(a,b).crop(0,0,0,-370).addborders(480,112,0,112)
c=avisource("F:\4.avi",false)
StackHorizontal(z,c)
crop(480,0,0,0)
ochei.. io ti ho buttato la base, se hai domande chiedi.... è più facile così...
manuale per avisynth no ne esistono...
vermaccio
03-04-2007, 19:47
ti ringrazio dal profondo dell'anima. sto creando i filmati e solo tra 15 giorni inizierò a unirli. quando inizio se ho problemi ti faccio sapere.
approfitto anche per un altra cosa.
se hai un filmato e vuoi "girarne i colori" ovvero bianco-->nero, nero-->bianco e gli altri colori di conseguenza, come si può fare?
ed è possibile cambiare un solo colore in un altro? (es: rosso-->verde)?
e hai un filmato e vuoi "girarne i colori" ovvero bianco-->nero, nero-->bianco e gli altri colori di conseguenza, come si può fare?
ed è possibile cambiare un solo colore in un altro? (es: rosso-->verde)?
questo non lo so proprio...:muro: :doh:
Matrixbob
03-04-2007, 20:51
Bei baldi :sofico: giovani vi ricordo:
[AviSynth] Dove trovo 1 bel manuale (anche cartaceo) ?! (http://www.hwupgrade.it/forum/showthread.php?t=1364182)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.