Journal HELP ! Technicien en vidéo numérique needed !

Posté par  (site web personnel, Mastodon) .
Étiquettes : aucune
0
12
mai
2003
Argh ! J'en fais appel à vous pour mon projet...

J'ai en effet filmé un lanceur électromagnétique. J'aimerais utiliser chaque frame séparément.

Y'a t'il moyen de désentrelacer mon film en doublant chaque trame et de ce fait en diminuant la vitesse par 2 ?

Mes 1/2frames son évidemment en 1/50e de seconde, j'aimerais en faire, en doublant chaque trame, des frames entières 1/25e de sedonde.

De cette manière, je disposerai de mes données au 1/50e de seconde !

Le tout avec les outils dont je dispose : kino, avidemux et mencoder. (je peux apt-getter autre chose aussi)

Si qqn à la solution sous windows avec virtual dub, je suis preneur aussi, même si il faut rebooter !
  • # Re: HELP ! Technicien en vidéo numérique needed !

    Posté par  . Évalué à 1.

    question : c'est quoi la différence entre "trame" et "frame" ?
    sinon, as-tu regardé transcode http://www.theorie.physik.uni-goettingen.de/~ostreich/transcode/(...) ?
    (je ne connais que transcode et pas avidemux et mencoder)
  • # Re: HELP ! Technicien en vidéo numérique needed !

    Posté par  . Évalué à 1.

    il me semble que pour l'entrelacement c'est la meme image pour les lignes pair
    et les lignes impair. si tu desentrelace avec un logiciel, heu disons normalement constitué il vas prendre les lignes pairs et impairs pour en faire une seule et unique image.

    donc amha tu peut oublier le superbe effet de ralenti que tu veux avoir :-) avec ton lanceur.


    bon c'est des souvenirs de cours, si quelqu un peut me corriger pas de pb.
    • [^] # Re: HELP ! Technicien en vidéo numérique needed !

      Posté par  . Évalué à 1.

      Si c'était si simple...Non, parce que les 50 demi-frames ("fields") ne sont pas équivalentes à 25 frames-completes. La 2e demi-frame est prise 1/50e de seconde plus tard que la 1ere demi-frame, et ainsi de suite.. Ce que veut faire ploum c'est donc d'avoir 50 frames (à résolution verticale réduite de moitié) par secondes, ce qui est tout à fait possible théoriquement (j'ai pas d'idée à chaud sur la manière de le faire concrètement)
      • [^] # Re: HELP ! Technicien en vidéo numérique needed !

        Posté par  (site web personnel) . Évalué à 1.

        En effet, les algos sont compliqués, d'autant plus que dans une même trame, la ligne du haut n'est pas "prise" à la même date que les lignes en dessous.

        Celà dit, détramer pour faire du ralenti 2x est la meilleure méthode simple !

        A ma connaissance, pas ou peu de softs de montage/effets réputés "pro" ne pissent du _bon_ ralenti... rien de tel que de filmer plus vite...

        <mode super utile>
        Ah si, je ne me rappelle plus du nom d'une solution proprio vue au SATIS cette année : elle existe en standalone sous Win et intégrée sous quelques softs plus ou moins pointus techniquement, mais je ne me souviens plus lesquels...
        Les benchs sont très impressionnants... mais ce sont des benchs...
        </mode super utile>
  • # Re: HELP ! Technicien en vidéo numérique needed !

    Posté par  . Évalué à 1.

    ce que tu veux faire, ca n'est pas tres clair pour moi
    alors je suppose:
    tu as une video entrelacee, a 25 trames (frames), soit 50 champs (fields), par seconde.
    et tu voudrais 50 trames par seconde, chaque trame correspondant a un seul des champs de l'original?
    il me semble que ca s'appelle du "field bob", comme operation

    pour linux, j'ai pas encore commencer a fiare de la video, desole
    et il ne me semble qu'avec VirtualDub ca ne doit pas etre possible, car il ne permet de changer (ici doubler) le frame rate
    mais avec AviSynth, sans doute (je regarde ca)
    • [^] # Re: HELP ! Technicien en vidéo numérique needed !

      Posté par  . Évalué à 1.

      bon, avec AviSynth ca doit etre possible...
      j'avais pas de video entrelacee sous la main mais un script simplissime.avs doit ressembler a
      AVISource("C:\mavideo.avi").SeperateFields

      t'obtiens une video de moitie de hauteur, avec deux fois plus de trames.
      le probleme, c'est que 'image "saute" de haut en bas d'une trame a l'autre (puisque les champs ne correpondent pas au meme piel dans l'original)
      J'ai pas fouillé, mais doit y avoir moyen de contourner ca, en resizant a la taille originale et decalant une trame sur deux d'une ligne vers le bas... (par exemple)
      bon courage...
      au pire, y'a qu'a le coder, ca n'a pas l'air si difficile de faire un plugin AviSynth :-p
      • [^] # Re: HELP ! Technicien en vidéo numérique needed !

        Posté par  . É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...
  • # Re: HELP ! Technicien en vidéo numérique needed !

    Posté par  (site web personnel, Mastodon) . Évalué à 1.

    Merci à tous pour vos réponses. Le responsable de www.zarfprod.com m'a répondu ceci, si ça interresse qqn :

    Petit méthode avec After Effects...
    (Désolé, tu vas bouffer du "ouindoz")

    Crée un nouveau projet
    Importe ton rush (DV je suppose)
    Sélectionne-le dans le chutier du projet puis active le menu "Fichier/Interpréter métrage/Principal..."
    Sélectionne "Trame inférieure en premier"
    Valide l'interprétation -> OK
    Crée une première composition "Comp 1" type DV à 50 images par seconde
    Importe ton rush dans ta composition
    Crée une deuxième composition "Comp 2" type DV à 25 images par seconde
    Importe "Comp 1" dans "Comp 2"
    i Dans "Comp 2", sélectionne le calque "Comp 1" puis "Calque/Extension temporelle..."
    Rentre la valeur "200%"
    Valide l'extension temporelle -> OK

    Voilà, tu n'as plus qu'à sortir ta "Comp 2" par le menu "Composition/Compiler le film..." avec surtout le rendu de trame désactivé ! Ton film sera à 25 images par seconde, avec une trame par image... donc un film ralenti par 2.

    Expérience scientifique réussie !

    Mes livres CC By-SA : https://ploum.net/livres.html

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

      Posté par  . Évalué à 1.

      C'est dommage d'utiliser un soft proprio et ferme, alors que VirtualDub et AviSynth sont sous GPL
      d'accord, de toute facon c'est sour Windows... mais je serais curieux de savoir si tu as une license pour Windows (assez possible ca) et After Effects ( 955.60EUR TTC sur le site Adobe)
      C'est dommage de faire une video avec des produits utilises illegalement, quand on peut l'eviter.
      enfin bon, c'est mon opinion, t'en fais ce que tu veux (et puis apparement c'est trop tard)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.