• [^] # Re: HELP ! Technicien en vidéo numérique needed !

    Posté par . En réponse au journal HELP ! Technicien en vidéo numérique needed !. Évalué à 1.

    Bon une solution eventuelle (teste uniquement sur unevideo, et pas entrelacee qui plus est, donc y'a surement des modifs a faire)

    [je m'apercois que j'ai fait les commentaires en anglais, deformation professionelle! desole)

    clip = AVISource("D:\mavideo.avi")
    # force le mode entrelace et inverse la parite des champs, je crois
    clip = clip.AssumeFieldBased.ComplementParity
    h = Height(clip)
    w = Width(clip)
    # the height has to be a multiple of 4 (for SpeparateFields, on my video in YUV2) => add black lines at the bottom
    diff = h - ((h/4)*4)
    clip = AddBorders(clip,0,0,0,diff)
    w = Width(clip)
    # separates the fields => doubles the frame rate, reduces the height by 2
    clip = SeparateFields(clip)
    top = SelectEven(clip)
    bot = SelectOdd(clip)
    #process fields
    top = BicubicResize(top,w,h)
    bot = BicubicResize(bot,w,h)
    # adds a black line at the top => realign top & bottom frames!
    bot = AddBorders(bot,0,1,0,0)
    #remix the frames
    Interleave(top,bot)

    necessite (a ma connaisance, voire l'aide d'Avisynth) un fichier source en .avi (avec les codecs ad-hoc), le truc ci-dessus enregitre en script.avs, VirtualDub avec lequel tu ouvre ton script.avs, et puis t'as plus qu'a encoder ta video...