Du hast du Tonspure in [lexicon]Sony Vegas[/lexicon] und gibts sie übern Framserever an [lexicon]MeGui[/lexicon]?
Wenn ja, dann hast du da schon das Problem.
Einfach direkt aus [lexicon]Sony Vegas[/lexicon] als [lexicon]Flac[/lexicon] raus und das Problem ist weg.
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
P.s. Da hat man schon denn Unterschied zwischen RGB24 also auf Youtube YV16 und YV12

RGB24
[Externes Medium: https://www.youtube.com/watch?v=3DexIn-BKmM]YV12
[Externes Medium: https://www.youtube.com/watch?v=KhadofuhYEE] -
-
Hei da kann ich doch nichts für

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

So jetzt wird ein Vollvideo gemacht mit 3 Minuten etwas länge
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 FehlerEncod
img5.fotos-hochladen.net/uploads/testkex2v9jsip.png
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.oSo 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 FehlerEncod
Skript
### 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 -
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 kommtSkript
### 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).ConvertToYV24(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).ConvertToYV24(matrix = "Rec601") : BlankClip(clip1.framecount, breite, hoehe, "YV24", round(Clip1.framerate) * ratefaktor, rate).KillAudio() : clip1
Return (clip1.width == breite && clip1.height == hoehe) ? clip1.ConvertToYV24(matrix = "Rec601") : (AR == 1) ? Overlay(back, clip1, (back.width - clip1.width) / 2, (back.height - clip1.height) / 2).ConvertToYV24(matrix = "Rec601") : clip1
}__film = last
__t0 = __film.trim(0, 100)
__t0Bat
@echo off
D:
cd Programme\[lexicon]MeGui[/lexicon]\tools\[lexicon]x264[/lexicon]
avs4x264mod.exe --[lexicon]x264[/lexicon]-binary "x264_64.exe" --preset slow --[lexicon]crf[/lexicon] 18.0 --aq-strength 1.25 --input-csp "i444" --output-csp "i444" --output "A:Test\25fps_2560x1440_RGB24.0.264" "A:Test\25fps_2560x1440_RGB24.0.avs"
pauseEncode
[lexicon]Mediainfo[/lexicon]
Allgemein
UniqueID/String : 241677346924552278741811190838736394427 (0xB5D15D2AA939BBA585BE42FD6A2318BB)
Vollständiger Name : A:\Test\25fps_2560x1440_RGB24.0.[lexicon]mkv[/lexicon]
Format : Matroska
Format-Version : Version 4 / Version 2
Dateigröße : 10,3 MiB
Dauer : 4s 40ms
Gesamte [lexicon]Bitrate[/lexicon] : 21,4 Mbps
Kodierungs-Datum : UTC 2014-08-12 13:13:55
Kodierendes Programm : mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
verwendete [lexicon]Encoder[/lexicon]-Bibliothek : libebml v1.3.0 + libmatroska v1.4.1
DURATION : 00:00:04.040000000
NUMBER_OF_FRAMES : 101
NUMBER_OF_BYTES : 10783336
_STATISTICS_WRITING_APP : mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
_STATISTICS_WRITING_DATE_UTC : 2014-08-12 13:13:55
_STATISTICS_TAGS : BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTESVideo
ID : 1
Format : AVC
Format/Info : Advanced Video [lexicon]Codec[/lexicon]
Format-Profil : High 4:4:4 [email protected]
Format-Einstellungen für CABAC : Ja
Format-Einstellungen für ReFrames : 5 frames
[lexicon]Codec[/lexicon]-ID : V_MPEG4/ISO/AVC
Dauer : 4s 40ms
[lexicon]Bitrate[/lexicon] : 20,9 Mbps
Breite : 3 200 Pixel
Höhe : 1 800 Pixel
Bildseitenverhältnis : 16:9
Modus der Bildwiederholungsrate : konstant
Bildwiederholungsrate : 25,000 FPS
ColorSpace : YUV
ChromaSubsampling : 4:4:4
BitDepth/String : 8 bits
Scantyp : progressiv
Bits/(Pixel*[lexicon]Frame[/lexicon]) : 0.145
Stream-Größe : 10,1 MiB (98%)
verwendete [lexicon]Encoder[/lexicon]-Bibliothek : [lexicon]x264[/lexicon] core 142 r2431 ac76440
Kodierungseinstellungen : cabac=1 / ref=5 / [lexicon]deblock[/lexicon]=1:0:0 / analyse=0x3:0x113 / me=umh / subme=8 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=4 / threads=18 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=50 / rc=[lexicon]crf[/lexicon] / mbtree=1 / [lexicon]crf[/lexicon]=18.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.25
Default : Ja
Forced : Nein -
Sprich dein RGB Video muss in YV24 konvertiert werden. Erst dann bekommste von der Pipeline nicht die entsprechende Warnung das dein Video in YV12 konvertiert wird. Dann hätteste den Effekt für ein reinen 4:4:4 Encode.
Und wie soll ich das machen ohne das vorher der encode ran muss?
-
-
Tja der Edit war doch nicht bei als ich es gelesen habe

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 erstelltSkript:
### 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, round(float(Clip1.height * breite) / clip1.width)) : Clip1.Spline100Resize(round(float(clip1.width * hoehe) / clip1.height), hoehe)) : clip1.Spline100Resize(breite, hoehe)
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).ConvertToRGB24(matrix = "Rec601") : BlankClip(clip1.framecount, breite, hoehe, "RGB24", round(Clip1.framerate) * ratefaktor, rate).KillAudio() : clip1
Return (clip1.width == breite && clip1.height == hoehe) ? clip1 : (AR == 1) ? Overlay(back, clip1, (back.width - clip1.width) / 2, (back.height - clip1.height) / 2) : clip1
}__film = last
__t0 = __film.trim(0, 100)
__t0[lexicon]Mediainfo[/lexicon]
Allgemein
UniqueID/String : 241686964535580108935918713804348235202 (0xB5D33759FA7F07C39B7769974C289DC2)
Vollständiger Name : A:\Test\Test0.[lexicon]mkv[/lexicon]
Format : Matroska
Format-Version : Version 4 / Version 2
Dateigröße : 11,2 MiB
Dauer : 2s 0ms
Gesamte [lexicon]Bitrate[/lexicon] : 47,1 Mbps
Kodierungs-Datum : UTC 2014-08-12 12:14:11
Kodierendes Programm : mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
verwendete [lexicon]Encoder[/lexicon]-Bibliothek : libebml v1.3.0 + libmatroska v1.4.1
DURATION : 00:00:02.000000000
NUMBER_OF_FRAMES : 50
NUMBER_OF_BYTES : 11773991
_STATISTICS_WRITING_APP : mkvmerge v7.0.0 ('Where We Going') 64bit built on Jun 9 2014 15:16:27
_STATISTICS_WRITING_DATE_UTC : 2014-08-12 12:14:11
_STATISTICS_TAGS : BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTESVideo
ID : 1
Format : AVC
Format/Info : Advanced Video [lexicon]Codec[/lexicon]
Format-Profil : High 4:4:4 [email protected]
Format-Einstellungen für CABAC : Ja
Format-Einstellungen für ReFrames : 5 frames
[lexicon]Codec[/lexicon]-ID : V_MPEG4/ISO/AVC
Dauer : 2s 0ms
[lexicon]Bitrate[/lexicon] : 46,2 Mbps
Breite : 3 200 Pixel
Höhe : 1 800 Pixel
Bildseitenverhältnis : 16:9
Modus der Bildwiederholungsrate : konstant
Bildwiederholungsrate : 25,000 FPS
ColorSpace : YUV
ChromaSubsampling : 4:4:4
BitDepth/String : 8 bits
Scantyp : progressiv
Bits/(Pixel*[lexicon]Frame[/lexicon]) : 0.321
Stream-Größe : 11,0 MiB (98%)
verwendete [lexicon]Encoder[/lexicon]-Bibliothek : [lexicon]x264[/lexicon] core 142 r2431 ac76440
Kodierungseinstellungen : cabac=1 / ref=5 / [lexicon]deblock[/lexicon]=1:0:0 / analyse=0x3:0x113 / me=umh / subme=8 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=4 / threads=18 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=50 / rc=[lexicon]crf[/lexicon] / mbtree=1 / [lexicon]crf[/lexicon]=18.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.25
Default : Ja
Forced : NeinBatchdatei
@echo off
D:
cd Programme\[lexicon]MeGui[/lexicon]\tools\[lexicon]x264[/lexicon]
avs4x264mod.exe --[lexicon]x264[/lexicon]-binary "x264_64.exe" --preset slow --[lexicon]crf[/lexicon] 18.0 --aq-strength 1.25 --input-csp "i444" --output-csp "i444" --output "A:Test\Test0.264" "A:Test\25fps_2560x1440_RGB24.0.avs" -
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.pngWerde 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:0Also muss das Skript jetzt so aussehen?
### Lade Plugins und setze die globalen Variablen ###
LoadPlugin("C:\Program Files (x86)\[lexicon]SagaraS Scriptmaker[/lexicon]\Plugins\SplineResize.dll")
LoadPlugin("C:\Program Files (x86)\[lexicon]SagaraS Scriptmaker[/lexicon]\Plugins\mvtools2.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 ###
SetMTMode(2)
sum = MSuper(pel = 2)
MFlowBlur(sum, MAnalyse(sum, isb = true), MAnalyse(sum, isb = false), [lexicon]blur[/lexicon] = 5.0)### 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()
Aber wo kann ich jetzt prüfen das die erste Konvertierung auch erst nach dem Skalierer kommt?
-
Und das wäre dann YUV2?
-
Das kann natürlich sehr gut sein... freut mich trotzdem

Ich hoffe nur mal das es sich nicht negativ auf die Qualität auswirkt -.- -
Ich muss so langsam sagen verdammt vieles neues und ich bin noch nicht mal am Ende angekommen xD
Nur wegen diesem blöden RGB24 und meiner Neugierde xD
Und wie meintest du das bei der .264 mit [lexicon]muxen[/lexicon]? -
Wie geil über die Konsole wird meine [lexicon]CPU[/lexicon] fast komplett ausgelastet

Hier lernt man aber auch immer wieder neue Sachen XDP.s. Kann man das in der Konsole mit einbringen das er mehrere Skripte nach einander abarbeitet?
-
Dann muss ich nur noch wissen wie ich denn [lexicon]Blockbuster[/lexicon] einstellen muss damit ich auf das Ergebnis von MB kommen.
MB Hatte ich auf 2 und 5.0 stehen
P.s. Ich frag mich auch gerade warum du beim Konsolen befehl eigentlich 64 Bit angesprochen hattest, da unter 64 Bit viele [lexicon]Filter[/lexicon] noch nicht laufen.
-
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?
### 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)### [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, round(float(Clip1.height * breite) / clip1.width)) : Clip1.Spline100Resize(round(float(clip1.width * hoehe) / clip1.height), hoehe)) : clip1.Spline100Resize(breite, hoehe).ConvertToRGB24(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).ConvertToRGB24(matrix = "Rec601") : BlankClip(clip1.framecount, breite, hoehe, "RGB24", round(Clip1.framerate) * ratefaktor, rate).KillAudio() : clip1
Return (clip1.width == breite && clip1.height == hoehe) ? clip1.ConvertToRGB24(matrix = "Rec601") : (AR == 1) ? Overlay(back, clip1, (back.width - clip1.width) / 2, (back.height - clip1.height) / 2) : clip1
}