Newsgroup: it.comp.software.divx
Titolo: Errore Avisynth

Amici,  volevo  (come scrivo da giorni) mettere una immagine davanti
ai miei DivX , non menu' ma una schermata a mio piacimento!
Con Avisynth ho buttato giu' queste righe
function AddImage(clip clp, string "location", int "frame")
{
a=ImageSource(location,0,(frame),clp.Framerate()). 
ConvertToYV12().Spline36Resize(clp.width(),clp.height())
b=BlankClip(a,audio_rate=clp.Audiorate(),stereo=true)
return AudioDub(a,b) + clp
}
Avisource("E:\film\Giovanna d'arco.avi")
AddImage("E:\film\Time.JPG",30)
ma mi da questo errore:
Avisynth open failure:
ConvertTOYUY2:image width must be even. Use crop!
(E:\file.avs, line 3)
(E:\file.avs, line 9)
Cosa puo' voler significare questo messaggo d'errore?
Ringrazio sin d'ora chi mi vorrą aiutare
Ciao
PS. Lo posto anche sull'altro NG 

 Cosa puo' voler significare questo messaggo d'errore?
gli esperti di avisynth li trovi su vari forum, ad esempio questi:
http://www.divxmania.it
http://www.digitalexpression.it
quindi ti conviene porre il problema anche li'...
comunque, l'errore "image width must be even. Use crop!"
vuol dire che "la larghezza dell'immagine deve essere un numero
pari. Usa crop!"
-- 
Home page di Frank: 
http://fsinapsi.altervista.org
Home page di Giubbe e FAQ: 
http://giubbe.altervista.org

 pari. Usa crop!"
l'immagine è 397 x 514 ....mentre il film è 720 x 304
Devo croppare l'immagine o il film?
Ne ho girati 50 di siti Frank, lo script di cui sopra, mi è stato
dato in un forum, ma si spazientiscono subito, e a me serve di
mettere questa immagine
Comunque grazie


 
l'errore e' chiaro non puo fare una trasformazione in yv12 se l'immagine 
  e' lunga 397
come ti ha detto frank devi croppare
function AddImage(clip clp, string "location", int "frame")
  {
  a=ImageSource(location,0,(frame),clp.Framerate()).
  a=crop(a,1,0,-0,-0) #in questa maniera togli un pixel a sinistra e 
l'immagine diventa 396x514
  ConvertToYV12().Spline36Resize(clp.width(),clp.height())
  b=BlankClip(a,audio_rate=clp.Audiorate(),stereo=true)
  return AudioDub(a,b) + clp
}
ciao
-- 
Andres Zanzani
Cesena, Italy

 l'immagine è 397 x 514 ....mentre il film è 720 x 304
appunto. 397 e' dispari.
Ti conviene preparare un'immagine avente gia' la risoluzione 720x304,
con programmi come Gimp o simili.
Comunque Isaac aveva accennato a un altro metodo, che forse e' piu'
semplice:
- Windows Movie Maker per la presentazione;
- altro programma per ricodificarla in divx;
- Avidemux per appendere la presentazione al film


"Frank Sinapsi" ha scritto nel messaggio
Comunque Frank, Andres, nel ringraziarvi vorrei dirvi che ora
io ho creato una immagine JPEG con photopaint di 720 x 304 pixel
e che Virtualdub non mi ha dato errore, forse perchè anche il film è 720 x 
304
la sintassi in Avisynt è questa:
 function AddImage(clip clp, string "location", int "frame")
{
a=ImageSource(location,0,(frame),clp.Framerate()).ConvertToYV12().Spline36Resize(clp.width(),clp.height())
b=BlankClip(a,audio_rate=clp.Audiorate(),stereo=true)
return AudioDub(a,b) + clp
}
AviSource("E:\film\Giovanna d'arco.avi")
AddImage("E:\Film\prova2.jpg",30)
Solo che non so come tramutare la JPG in avi per poterla incollare al film.
So che rompo ma se non mi dite voi che ne capite, io non riesco e sui NG
si spazientiscono
Vi offro un pranzo dal bolognese, dove vanno tutti i politici:)
Ciao
