Beiträge von GelberDrache92

    Jetzt hast du mich falsch verstanden xD
    Ich wollte eigentlich nur wissen ob das Output i422 stehen bleiben soll da ja durch das Skript YV16 vorgeschrieben ist.
    Dadurch das ja der Input mit i422 draußen ist muss er sich ja denn Wert außem Skript bzw aus dem Videomaterial holen.
    Und ich wollte nur deswegen wissen ob das Output auch noch gebracht wird da er sich das da ja auch aus dem Skript bzw außem Videomaterial auslesen könnte :D


    P.s. Da hat man schon denn Unterschied zwischen RGB24 also auf Youtube YV16 und YV12 :D


    RGB24


    YV12

    Hei da kann ich doch nichts für :D
    Ich mach nur Copy & Paste xD
    Aber der Output soll auf i422 bleiben?


    Edit: So hat schon mal geklappt, mit [lexicon]Motion Blur[/lexicon] hat es auch geklappt :D
    So jetzt wird ein Vollvideo gemacht mit 3 Minuten etwas länge :D


    P.s. Ist das mit dem 10Bit Encod Normal das es mir 66% Leistung frisst?


    So hier ist das mal das Ergebnis


    RGB24


    YV12

    Warum hab ich dann jetzt aber wieder einen Fehler?


    [quote='GelberDrache92','http://www.letsplayforum.de/index.php/Thread/18295-MeGUI-x264-bester-Encoder-beste-Videoqualität-auf-Youtube/?postID=1777028#post1777028']So hab es gerade gemacht wie du gesagt hast also im [lexicon]SSM[/lexicon] direkt auf YUY2 und am Ende auf YV16
    Dabei kommen dann wieder Fehler


    Encod



    Skript
    [spoiler]### Lade Plugins und setze die globalen Variablen ###
    LoadPlugin("C:\Program Files (x86)\[lexicon]SagaraS Scriptmaker[/lexicon]\Plugins\SplineResize.dll")
    Global breite = 3200
    Global hoehe = 1800
    Global AR = 0


    ### Lade Videoquellen ###
    SetMTMode(3,2)
    AVIload("A:\Test\Aufnahme\25fps_2560x1440_RGB24.avi", 0, 0, 0, -0, -0)


    ### [lexicon]Filter[/lexicon] Verarbeitungszone ###


    ### Funktion für Video-Laderoutine ###
    Function AVIload (String file, int loading, int cl, int co, int cr, int cu) {
    (loading == 1) ? FFIndex(file) : nop()
    clip0 = (loading == 3) ? LWLibavVideoSource(file) : (loading == 2) ? Import(file).KillAudio() : (loading == 1) ? FFVideoSource(file, threads=1) : AVISource(file, false)
    rate1 = (Round(Float(clip0.framerate * 1000)) / 1000) / 2
    rate2 = Round(clip0.framerate) / 2
    rate = (rate1 == rate2) ? 1 : 1001
    ratefaktor = (rate == 1001) ? 1000 : 1
    clip1 = (rate == 1001) ? clip0.AssumeFPS(Round(clip0.Framerate) * 1000, rate) : clip0.AssumeFPS(round(clip0.framerate), rate)
    clip1 = clip1.Crop(cl, co, cr, cu)
    clip1 = (clip1.width == breite && clip1.height == hoehe) ? clip1 : (AR == 1) ? ((float(Clip1.height * breite) / clip1.width) / 2 == round((float(Clip1.height * breite) / clip1.width) / 2)) ? ((float(Clip1.width * hoehe) / clip1.height) / 2 == round((float(Clip1.width * hoehe) / clip1.height) / 2)) ? clip1 : clip1.ConvertToRGB24() : clip1.ConvertToRGB24() : clip1
    clip1 = (clip1.width == breite && clip1.height == hoehe) ? clip1 : (AR == 1) ? (((clip1.width * hoehe) / clip1.height > breite) ? Clip1.Spline100Resize(breite, ceil(float(Clip1.height * breite) / clip1.width)) : Clip1.Spline100Resize(ceil(float(clip1.width * hoehe) / clip1.height), hoehe)) : clip1.Spline100Resize(breite, hoehe).ConvertToYUY2(matrix = "Rec601")
    back = (clip1.width == breite && clip1.height == hoehe) ? clip1 : (AR == 1) ? (0 == 1) ? ImageReader("", 0, clip1.framecount, clip1.framerate).ChangeFPS(round(clip1.framerate) * ratefaktor, rate).Spline100Resize(breite, hoehe).ConvertToYUY2(matrix = "Rec601") : BlankClip(clip1.framecount, breite, hoehe, "YUY2", round(Clip1.framerate) * ratefaktor, rate).KillAudio() : clip1
    Return (clip1.width == breite && clip1.height == hoehe) ? clip1.ConvertToYUY2(matrix = "Rec601") : (AR == 1) ? Overlay(back, clip1, (back.width - clip1.width) / 2, (back.height - clip1.height) / 2) : clip1
    }


    ConvertToYV16()


    __film = last
    __t0 = __film.trim(0, 100)
    __t0

    Wenn erst nach der Skalierung der Farbraum verändert wird, warum hat er dann das RGB24 Skript genommen obwohl erst nach der Skalierung auf YV24 geändert wurde?
    Weil wenn die Piplin ja nur YV12, YV16 und YV24 sieht, dürft doch sowieso kein RGB24 [lexicon]Rohmaterial[/lexicon] erkannt werden.
    Oder hab ich da jetzt einen riesengroßen Denkfehler?
    Weil ich geh davon aus das ein Skript von links nach rechts abgearbeitet wird.
    Das heißt erst kommt die Piplin und dann das Skript o.o


    So hab es gerade gemacht wie du gesagt hast also im [lexicon]SSM[/lexicon] direkt auf YUY2 und am Ende auf YV16
    Dabei kommen dann wieder Fehler


    Encod


    Skript

    Das hat geklappt, keine Fehler,
    Dann muss jetzt der Befehl für YUY2 rein damit ich [lexicon]Motion Blur[/lexicon] nutzen kann
    Wo muss das ins Skript rein damit es keinen Fehler gibt?
    Also so das es nach dem Skalierer kommt


    Skript


    Bat


    Encode


    [lexicon]Mediainfo[/lexicon]

    Tja der Edit war doch nicht bei als ich es gelesen habe :D
    Ich hab aber auch jetzt das Problem beim Standardskript das Problem.
    Und da wird ja keine Farbraum verändert und es ist eine Ausgabe in RGB o.o
    Und wenn ich einen Cutbefehl mit einbringe wird nur die Hälfte der Frames erstellt


    Skript:


    [lexicon]Mediainfo[/lexicon]


    Batchdatei

    Ok... muss ich mir jetzt sorgen machen das ich das verstanden habe? xD


    Aber wie sieht des jetzt aus im Skript kommt ja am Ende 4:2:2 raus.
    Im Konsolenbefehl steht aber noch das der Output 4:4:4 sein soll, muss das nicht noch angepasst werden?


    Und ich hab momentan das Problem das ich fehlerhafte Videos bekomme:
    http://img5.fotos-hochladen.net/uploads/test1duajg9obn.png


    Werde gleich mal gucken ab welcher Veränderung des Skriptes dieses Problem ensteht.


    Naja es sind nicht nur 3 Fps sondern 66% und das ist heftig, aber alles gleiche Einstellungen.

    Wo ich dann auch so viel von verstehe.... also sorry wenn ich mir das angucke sehe ich da nur einen Salat von Zeichen und zwischen durch mal bekannte Wörter, aber wie das dann alles im genauen Zusammenhang steht.... äh keine Ahnung


    Wenn ich auf einen Output von 4:2:2 gehe müsste das nicht dann auch im Konsolen befehl angepasst werden?


    P.s. 10Bit Encod werde ich mir sparen weil ich dann anstatt 4,5 Fps nur noch 1,5 Fps habe.

    Ähhhh...... ich glaub ihr wollt das mir mein Kopf platzt oder? xD


    So erstmal für mich jetzt
    RGB24/YV24 ist 4:4:4
    YUY2/YV12 ist 4:2:2
    YV12 ist 4:2:0


    Also muss das Skript jetzt so aussehen?


    Aber wo kann ich jetzt prüfen das die erste Konvertierung auch erst nach dem Skalierer kommt?

    Die meisten Aufnahmeprogramme nehmen aber in RGB dann auf, statt YV24. Aber halt 4:4:4. Am Ende sind YV24 und RGB identisch.


    Welchen [lexicon]Codec[/lexicon] kann ich dann in [lexicon]MSI Afterburner[/lexicon] nutzen um in YV24 aufzunehmen?
    [lexicon]Lagarith[/lexicon] [lexicon]Lossless[/lexicon] Codes kann kein YV24 oder?


    Wenn ich in YV24 aufnehme verändert sich der Konsolen befehl aber nicht oder?

    Das heißt so müsste es funktionieren?
    Jetzt würde dann die Bearbeitung mit RGB gehen nur würde das was am ende rauskommt YV12 sein?
    Also müsste ich über die Konsole das Skript starten damit ich am Ende auch noch immer RGB habe?


    Das heißt dadurch das ich [lexicon]Motion Blur[/lexicon] nicht nutzen kann müsste ich auf [lexicon]Blockbuster[/lexicon] zurück greifen und dann in YV24 aufnehmen?


    Kurze frage... ab welcher [lexicon]Auflösung[/lexicon] gibt Youtube 1440p?