Autor Tema: Script de Avisynth para crear vídeo a partir de imagenes fijas  (Leído 1397 veces)

0 Usuarios y 1 Visitante están viendo este tema.

LUCHOO

  • Moderador
  • ******
  • Desconectado Desconectado
  • Registrado: 10/02/2004
  • Mensajes: 5.481
  • Valoración: 42
  • Sexo: Masculino
A mi si me funciona, los coloco juntos y..   :pensando:

Citar

a=imagereader("1.jpg",use_DevIL = true, pixel_type = "RGB24",end = 249, fps = 25 )
b=imagereader("2.jpg",use_DevIL = true, pixel_type = "RGB24",end = 249, fps = 25 )

a=a.resizeMod(2)
b=b.resizemod(2)
b=b.spline36resize(a.width, a.height) #Redimensiono de manera aleatoria a uno de los dos archivos.

b.subtitle(string(b.width) + ", " + string(b.height))

final=a++b

final.converttoyv12()

function resizeMod(clip a, int mod){

   last=a

   ancho=last.width % mod != 0  ? int(last.width  / mod)*mod : last.width
   alto =last.height % mod != 0 ? int(last.height / mod)*mod : last.height

   return last.spline36resize(ancho,alto)

}


ImageSource("1.jpg", end = 249, fps = 25) ++ImageSource("2.jpg", end = 249, fps = 25)

last.Converttoyv12()

return last



reemplazando los nombres y lo de rojo, tanto en VDM y VD 
任者責

gica

  • Miembro junior
  • **
  • Desconectado Desconectado
  • Registrado: 25/03/2015
  • Mensajes: 41
  • Valoración: 0
Ahora me da otro error:
Avisynth open failure: ImageReader: error 'Could not open file' in DevIL library
(el mismo error en vd y vdm)
Y he intentado encontrar la DevIL library en Avisynth y no la encuentro. Quizás deberia instalarla? De donde? Como?

gica

  • Miembro junior
  • **
  • Desconectado Desconectado
  • Registrado: 25/03/2015
  • Mensajes: 41
  • Valoración: 0
Bien, parece que estamos llegando al final.
Me olvidé de ponerlo todo junto. Con el vd funciona!
Con el vdm me sale esto: The decompression codec cannot decompress to an RGB format. This is very unusual. Check that any "Force YUY2" options are not enabled...
Qué puede ser?
Además, y sobretodo, me interesaria un script para procesar 6 imágenes. Habria que poner a, b, c, d, e. f supongo. Y luego qué?
Gracias.

Perico el del Palote

  • Colaborador
  • ******
  • Desconectado Desconectado
  • Registrado: 25/08/2010
  • Mensajes: 2.118
  • Valoración: 77
  • Depravado sin remedio
Es posible que te falten codec directshow, o tengas algun tipo de librería corrupta. Reinstala avisynth pero la versión oficial y nada de mods.

gica

  • Miembro junior
  • **
  • Desconectado Desconectado
  • Registrado: 25/03/2015
  • Mensajes: 41
  • Valoración: 0
Reinstalado y todo igual. El vdm da el mismo error. Pero, dado que el vd lo acepta, trabajaré con el. Solo si pudierais darme un script para 6 imágenes, por favor. Gracias.

Perico el del Palote

  • Colaborador
  • ******
  • Desconectado Desconectado
  • Registrado: 25/08/2010
  • Mensajes: 2.118
  • Valoración: 77
  • Depravado sin remedio
Código: [Seleccionar]
a=imagereader("C:\Users\Isra\Desktop\png-001.png",use_DevIL = true, pixel_type = "RGB24",end = 249, fps = 25 )
b=imagereader("C:\Users\Isra\Desktop\png-002.png",use_DevIL = true, pixel_type = "RGB24",end = 249, fps = 25 )
c=imagereader("C:\Users\Isra\Desktop\png-003.png",use_DevIL = true, pixel_type = "RGB24",end = 249, fps = 25 )
d=imagereader("C:\Users\Isra\Desktop\png-004.png",use_DevIL = true, pixel_type = "RGB24",end = 249, fps = 25 )
e=imagereader("C:\Users\Isra\Desktop\png-005.png",use_DevIL = true, pixel_type = "RGB24",end = 249, fps = 25 )
f=imagereader("C:\Users\Isra\Desktop\png-006.png",use_DevIL = true, pixel_type = "RGB24",end = 249, fps = 25 )

#Hacemos las imágenes mod2
a=a.resizeMod(2)
b=b.resizemod(2)
c=c.resizeMod(2)
d=d.resizemod(2)
e=e.resizeMod(2)
f=f.resizemod(2)

# La parte del redimensionado se podría automatizar con otra función pero claro hay que tener en cuenta varios o más factores:
# Reconversión guardando relación de aspecto, asumiendo recorte de la imagen
# Redimensiónar sin guardar relación de aspecto
# El video podría ser letterbox o widescreen, etc..
# Por eso esta parte sería casi mejor que ya importaras las imagenes a tu gusto, eso si: CON LA MISMA RESOLUCION


final=a++b++c++d++e++f

last = final.converttoyv12()

return last


function resizeMod(clip a, int mod){

   last=a

   ancho=last.width % mod != 0  ? int(last.width  / mod)*mod : last.width
   alto =last.height % mod != 0 ? int(last.height / mod)*mod : last.height

   return last.spline36resize(ancho,alto)

}