Interlaced, und dann ?

  • Also ich habe da einen MPEG2-Stream, den ich ein wenig aufpeppeln will (Farben sind blass, Bild zu hell).
    Dabei ist mir aufgefallen, dass ich nun noch wissen müsste ob dieser Stream Lower/Odd Field First interlaced oder Upper/Even Field First interlaced ist.
    Das Material ist definitiv nicht progressiv, soll es aber nach neue Berechnung werden.

    Woran erkenne ich, ob das Video Lower oder Upper interlaced ist ?

    Grüsse
    Ken
    :)
    Hell Spawn's comin' up!

  • orginal by gerti67

  • orginal by Javalin


    orginal by Gleitz

    Zitat

    Jou, du hast jetzt schon eine sehr ausführliche Antwort. Geht auch einfacher.

    Pal = Interlaced = lassen + hohe Bitrate (die sowieso)!

  • #----- cut -----
    function CheckTopFirst3(clip v1){
    global top_hits=1
    global bot_hits=1
    global text = ""
    global text2 = ""
    v1 = assumeframebased(v1)
    global tff=assumetff(v1).separatefields().bob()
    global bff=assumebff(v1).separatefields().bob()
    istff = tff.subtitle("Is frame TFF: TRUE").frameevaluate("top_hits=top_hits+1.0")
    isnottff = tff.subtitle("Is frame TFF: FALSE").frameevaluate("bot_hits=bot_hits+1.0")
    outclip = conditionalfilter(tff,istff, isnottff, "yDifferenceFromPrevious(tff)+ydifferenceToNext(tff)","<","yDifferenceFromPrevious(bff)+yDifferenceToNext(bff)",false)
    outclip = frameevaluate(outclip,"text = "+chr(34)+"STATS: TFF = "+chr(34)+" + string(100.0*top_hits/(top_hits+bot_hits)) + " + chr(34) + "%"+chr(34))
    outclip = frameevaluate(outclip,"text2 = "+chr(34)+"STATS: BFF = "+chr(34)+" + string(100.0*bot_hits/(top_hits+bot_hits)) + " + chr(34) + "%"+chr(34))
    outclip = scriptclip(outclip, "Subtitle(text,y=50)")
    outclip = scriptclip(outclip, "Subtitle(text2,y=70)")
    return outclip
    }
    #----- cut -----

    speichern im Avisynth-Plugin-Ordner mit dem Namen 'CheckTopFirst3.avsi'.

    Benutzen kann man diese Funktion dann mit folgendem Avisynth-Script in VirtualDub :

    #----- cut -----
    v=SegmentedAVISource("e:\capture\capture.avi")
    v2=ConvertToYV12(v)
    CheckTopFirst3(v2)
    #----- cut -----

    Eine Textausgabe in eine Datei statt auf den Bildschirm könnte man eventuell mit dem Plugin 'NicEcho' hinkriegen.

  • statt
    v=SegmentedAVISource("e:\capture\capture.avi")

    brauchst du dann natürlich
    v=mpeg2source("E:\DVD\vts_01.d2v")

    Ansonsten kann man davon ausgehen, das DVDs die Field Order tff haben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!