• Irgendwas übersehe ich noch:

    Code
    SetMemoryMax(1536)SetMTMode(5,8) # change MT modeLoadPlugin("G:\Hybrid\AVISYN~1\LSMASH~1.DLL")LoadPlugin("G:\Hybrid\AVISYN~1\dither.dll")LoadPlugin("G:\Hybrid\AVISYN~1\FLASH3~2.DLL")Import("G:\Hybrid\avisynthPlugins\dither.avsi")#  input luminance scale tvLWLibavVideoSource("F:\TestClips&Co\ProRes\Something In The way You Move [2160p].mov",cache=false,stacked=true,format="YUV422P10",repeat=true)# current resolution: 4096x2160SetMTMode(2) # change MT mode# cropping to 4096x1712Dither_crop16(0,224,0,-224)# dithering from 10 to 8bit for avisynth viewerConvertToYV16(interlaced=false)f3kdb_dither(stacked=true,input_depth=10)ConvertToRGB32(matrix="Rec709")return last


    alles okay. (f3kdb_dither klappt nur mit input_depth=10, scheint als ob Dither_crop16 nicht 16 bit draus macht, sondern bei 10bit bleibt)


    gibt mir ein grünes Bild. :( (MT-Zeug rauswerfen hilft auch nicht)

    Stehe irgendwie auf dem Schlauch,...

  • Zitat

    Ich hoffe das ConvertToRGB32(matrix="Rec709") am Ende ist nur für einen Screenshot zwecks Debuggings?


    Ja. Wenn ich es in mir Anzeigen lasse brauch ich RGB32 und in Avisynth geht es angenehmer, als wenn ich dafür extra code schrei:)

    Zitat

    Vier Zeilen sind verändert.


    Stimmt, wenn ich format="YUV422P10" mit format="YUV422P16" ersetze geht es, aber warum ist das nötig?
    Dither_crop16 scheint ja auch mit YUV422P10 klar zu kommen. (ConvertToYV16(interlaced=false) kann man auch drinnen lassen)

  • Stimmt, wenn ich format="YUV422P10" mit format="YUV422P16" ersetze geht es, aber warum ist das nötig?


    Lösch mal alles nach L-Smash und schau es Dir an: die Bits sind ganz anders angeordnet. Nicht so, wie die anderen "stacked" Filter es erwarten.

    ConvertToYV16(interlaced=false) kann man auch drinnen lassen


    Kann schon, aber der macht halt gar nichts.

  • Danke. :)
    Wie mach ich da denn wieder normalen stacked output draus?

    Würde jetzt gerne am Ende noch nach 10bit oder 12 bit stacked output konvertieren, damit ich es ffmpeg/ffplay füttern kann.

    Mein Versuch:

    Code
    SetMemoryMax(1536)SetMTMode(5,8) # change MT modeLoadPlugin("G:\Hybrid\AVISYN~1\LSMASH~1.DLL")LoadPlugin("G:\Hybrid\AVISYN~1\dither.dll")LoadPlugin("G:\Hybrid\AVISYN~1\REMOVE~3.DLL")LoadPlugin("G:\Hybrid\AVISYN~1\MASKTO~2.DLL")Import("G:\Hybrid\avisynthPlugins\dither.avsi")Import("G:\Hybrid\avisynthPlugins\mt_xxpand_multi.avsi")#  input luminance scale tvLWLibavVideoSource("F:\TestClips&Co\ProRes\Something In The way You Move [2160p].mov",cache=false,stacked=true,format="YUV422P16",repeat=true)# current resolution: 4096x2160SetMTMode(2) # change MT mode# cropping to 4096x1712Dither_crop16(0,224,0,-224)# debandingGradFun3(lsb=true,lsb_in=true)# dithering from 16 to 10bit for encoderDither_quantize(10, reducerange=true)Dither_out()ConvertToYV12()distributor()return last


    wollte da eigentlich yuv420p10le raus haben.
    Wenn ich aber:

    Code
    ffplay_32.exe h:\Temp\test.avs


    kommt erkennt der:

    Code
    Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 8192x1712, 23.98 fps, 23.98 tbr, 23.98 tbn, 23.98 tbc

    Cu Selur

  • Was heißt "normalen stacked output" und "erkennt"? AviSynth ist doch nur 8 Bit, da kann er yuv420p10le nie erkennen. Oder versuchst Du gerade die neuen Formate von AviSynth+ zu testen? Das geht sicher (noch) nicht mit "dither" oder den meisten anderen externen Plugins.

    Einmal editiert, zuletzt von sneaker2 (22. Oktober 2016 um 15:46)

Jetzt mitmachen!

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