MeGUI [2015] -- x264 - bester Encoder, beste Videoqualität auf Youtube ;-)

  • Skript:


    Aufnahme mit UT Video.
    [lexicon]MeGui[/lexicon] richtig eingestellt.
    Ergebnis: http://puu.sh/hG87g/3795e6b465.png

  • Ungültiger [lexicon]AVISynth[/lexicon] Skript? ^^


    Naja... Ohne ne richtige Fehlermeldung kann ich schlecht sagen woran es liegt. Kann leider nicht hellsehen.


    Nutz VDub oder [lexicon]AVSPmod[/lexicon] um das Skript auf passende Fehlermeldung zu prüfen.

  • Kann man schon auf die 2542 updaten?
    Ansonsten gibt es da auch einen Workaround für, indem man manuell die Config des jeweiligen NeroAAC Profils abändert.
    Im [lexicon]MeGUI[/lexicon] Ordner unter allprofiles\Nero AAC das jeweilige Profil raussuchen und dort <CustomEncoderOptions /> durch <CustomEncoderOptions> </CustomEncoderOptions> ersetzen.
    Wichtig: Das Leerzeichen zwischen den spitzen Klammern ist kein gewöhnliches Leerzeichen, sondern muss explizit über ALT+255 erzeugt werden.

  • Kann [lexicon]MeGui[/lexicon] .[lexicon]mp4[/lexicon] Dateien in .[lexicon]mkv[/lexicon] umwandeln ohne zu re-encoden? Wenn ja, wie genau?

  • In [lexicon]MeGUI[/lexicon] auf Tools, dann Muxer und [lexicon]MKV[/lexicon] Muxer wählen.
    Bei Video und Audio Input wählst du jeweils die [lexicon]MP4[/lexicon] Datei und schickst es in die Queue. Da kommt dann eine [lexicon]mkv[/lexicon] bei raus.

  • Im [lexicon]MeGUI[/lexicon] Verzeichnis im Ordner Tools unter MKVMerge die Datei mm.exe starten und die [lexicon]MP4[/lexicon] reinziehen und auf [lexicon]muxen[/lexicon] klicken und schon haste eine [lexicon]MKV[/lexicon] ohne neu zu codieren.

  • Ich dachte mir bevor ich wirklich nochmal ein neues Thema aufmache, frage ich lieber nochmal hier:
    Es geht um den sehr, sehr schwierigen Encode von Arma (3). Vielleicht hat ja einer selbst Arma auf seinem eigenen YT-Channel und hat relativ gute Ergebnisse und könnte mir dann seinen Workflow sagen.
    Mein bisheriges Vorgehen:

    • Aufnahme: [lexicon]MSI Afterburner[/lexicon] mit dem Ut Video RGB VCM-[lexicon]Codec[/lexicon]. Als "[lexicon]Frame[/lexicon] divide count" habe ich 1 eingestellt. Unten ist nur "Optimize for decoding speed (Predict left) angehackt. Ich nehme mit 25 FPS auf. Das hat den Sinn, dass ich dann mit 50 FPS codiere, um auf YT nochmal mehr Quali rauszukitzeln wegen einer höheren FPS-Rate.
    • Encode: - [lexicon]SSM[/lexicon]: Bei "Video" ziehe ich das [lexicon]Quellvideo[/lexicon] rein. Rechts hacke ich "FPS ändern" an und gebe "50 FPS" an.
      Bei "[lexicon]Auflösung[/lexicon]" habe ich standartmäßig 2048x1152 für das "bessere 1080p". Bin aber auch schon mal mit 3200x1800 probiert. Dann habe ich noch "[lexicon]Spline[/lexicon] 100" drinnen und ansonsten nichts andere angehackt.
      Bei "Farbe" habe ich bei "Farbraum auswählen für den Ausgang" "YV24 Konvertierung der Videos" drinnen. Dann bei "Farbmatrix" "TV.709" und "Chroma (UV) - Resample" angehackt. Ansonsten nichts mehr angehackt.
      Bei "Sonstiges" ist zum einen "Multithreading" angehackt. Zum einen habe ich bei "Mode" "Sourcen" auf 3 stehen und "Trim" auf 2. "[lexicon]Motion Blur[/lexicon] (only YUV)" bin ich noch am rumprobieren. Wollte dazu aber noch einen Test machen bzgl. der Videoqualität.
      - [lexicon]Megui[/lexicon]: Eigentlich ganz normal. Meine Leiste schaut so aus: program --[lexicon]crf[/lexicon] 18.0 --keyint infinite --min-keyint 1 --output-csp i444 --output "output" "input"
      "Encoding Mode" steht auf "Const. Quality". "Preset" ist "Medium" (würde gerade bei Arma auf "Slow" ewig dauern) und 10-Bits Encoding ist natürlich angehackt. Alles weitere Wichtige könnt ihr ja anhand der Leiste oben sehen.


      Ich bin wirklich am verzweifeln mit Arma, weil ich es nicht mal mit dem beschriebenen Workflow hinbringe einigermaßen zufriedenstellende Qualität hinzubringen. Und ich spreche hier noch nicht mal vom Ergebnis auf YT, sondern direkt nach dem Encode, weil das gefällt mir schon nicht... Meiner Meinung nach ist das Beschriebene ja schon fast das Maximum, was man überhaupt schaffen kann. Selbst mit einem [lexicon]CRF[/lexicon] von 14 sieht es immernoch bescheiden aus.
      Was könnte ich denn noch verändern bzw. optimieren ?
      Ich hoffe ihr könnt mir da helfen.
      obiwanjunobi

  • Ingame [lexicon]Motion Blur[/lexicon] verwenden. Ist besser als auf 2D Frames aufgetragenes Motionblur - was zudem auch richtig hart die Encodespeed ausbremst.


    Bei 10bit YV24, CRF14 sollte die lokale Qualität aber fantastisch sein :huh:

  • Ich weiß, dass ich MB verwenden soll und auch muss, aber ich spiele meistens in Third Person und da gibt es kein MB. Nur in der 1st Person.
    Ich probiere gerade noch einen Test Encode mit MB vom [lexicon]SSM[/lexicon].
    Also im Player sieht es absolut nicht fanatisch aus ... Ist denn alles richtig eingestellt bei [lexicon]Megui[/lexicon] und so ?


    Edit: Mit MB ist es auch nicht wirklich besser...

  • [lexicon]Mediainfo[/lexicon] der Aufnahme:


    Allgemein
    Vollständiger Name : D:\Aufnahmeprogramme\[lexicon]Afterburner[/lexicon]\Video\[lexicon]Arma 3[/lexicon] Encode Test.avi
    Format : AVI
    Format/Info : Audio Video Interleave
    Format-Profil : OpenDML
    Dateigröße : 24,0 GiB
    Dauer : 5min 8s
    Gesamte [lexicon]Bitrate[/lexicon] : 667 Mbps


    Video
    ID : 0
    Format : RGB
    [lexicon]Codec[/lexicon]-ID : ULRG
    [lexicon]Codec[/lexicon]-ID/Info : Ut Video [lexicon]Lossless[/lexicon] [lexicon]Codec[/lexicon]
    [lexicon]Codec[/lexicon]-ID/Hinweis : Ut Video
    Dauer : 5min 8s
    [lexicon]Bitrate[/lexicon] : 665 Mbps
    Breite : 1 920 Pixel
    Höhe : 1 080 Pixel
    Bildseitenverhältnis : 16:9
    Bildwiederholungsrate : 25,000 FPS
    ColorSpace : RGB
    ChromaSubsampling : 4:4:4
    BitDepth/String : 8 bits
    Bits/(Pixel*[lexicon]Frame[/lexicon]) : 12.821
    Stream-Größe : 23,9 GiB (100%)


    Audio #1
    ID : 1
    Format : [lexicon]PCM[/lexicon]
    Format-Einstellungen für Endianess : Little
    Format-Einstellungen für Sign : Signed
    [lexicon]Codec[/lexicon]-ID : 00001000-0000-0100-8000-00AA00389B71
    Dauer : 5min 8s
    Bitraten-Modus : konstant
    [lexicon]Bitrate[/lexicon] : 1 411 Kbps
    Kanäle : 2 Kanäle
    Kanal-Positionen : Front: L R
    Samplingrate : 44,1 KHz
    BitDepth/String : 16 bits
    Stream-Größe : 51,8 MiB (0%)
    Ausrichtung : Ausgerichtet an Interleaves
    Interleave, Dauer : 40 ms (1,00 Video-[lexicon]Frame[/lexicon])


    Audio #2
    ID : 2
    Format : [lexicon]PCM[/lexicon]
    Format-Einstellungen für Endianess : Little
    Format-Einstellungen für Sign : Signed
    [lexicon]Codec[/lexicon]-ID : 1
    Dauer : 5min 8s
    Bitraten-Modus : konstant
    [lexicon]Bitrate[/lexicon] : 1 411,2 Kbps
    Kanäle : 2 Kanäle
    Samplingrate : 44,1 KHz
    BitDepth/String : 16 bits
    Stream-Größe : 51,8 MiB (0%)
    Ausrichtung : Ausgerichtet an Interleaves
    Interleave, Dauer : 40 ms (1,00 Video-[lexicon]Frame[/lexicon])





    [lexicon]Mediainfo[/lexicon] des fertigen Videos:


    Allgemein
    Vollständiger Name : D:\Fertige Videos\[lexicon]Arma 3[/lexicon] Encode Test (2048x1152).[lexicon]mkv[/lexicon]
    Format : Matroska
    Format-Version : Version 2
    Dateigröße : 1,52 GiB
    Dauer : 5min 8s
    Gesamte [lexicon]Bitrate[/lexicon] : 42,2 Mbps
    Kodierendes Programm : [lexicon]x264[/lexicon] r2538 121396c
    verwendete [lexicon]Encoder[/lexicon]-Bibliothek : Haali Matroska Writer b0


    Video
    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 : 4 frames
    Format_Settings_GOP : M=1, N=2
    [lexicon]Codec[/lexicon]-ID : V_MPEG4/ISO/AVC
    Dauer : 5min 8s
    [lexicon]Bitrate[/lexicon] : 41,4 Mbps
    Breite : 2 048 Pixel
    Höhe : 1 152 Pixel
    Bildseitenverhältnis : 16:9
    Modus der Bildwiederholungsrate : konstant
    Bildwiederholungsrate : 50,000 FPS
    ColorSpace : YUV
    ChromaSubsampling : 4:4:4
    BitDepth/String : 10 bits
    Scantyp : progressiv
    Bits/(Pixel*[lexicon]Frame[/lexicon]) : 0.351
    Stream-Größe : 1,49 GiB (98%)
    verwendete [lexicon]Encoder[/lexicon]-Bibliothek : [lexicon]x264[/lexicon] core 146 r2538 121396c
    Kodierungseinstellungen : cabac=1 / ref=3 / [lexicon]deblock[/lexicon]=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / 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=12 / lookahead_threads=2 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=infinite / keyint_min=1 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=[lexicon]crf[/lexicon] / mbtree=1 / [lexicon]crf[/lexicon]=18.0 / qcomp=0.60 / qpmin=0 / qpmax=81 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00
    Sprache : Englisch
    Default : Ja
    Forced : Nein





    Skript:

    ### [lexicon]SagaraS Scriptmaker[/lexicon] - Version 5.4 ###


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


    ### Lade Videoquellen ###
    SetMTMode(3)
    AVIload("D:\Aufnahmeprogramme\[lexicon]Afterburner[/lexicon]\Video\[lexicon]Arma 3[/lexicon] Encode Test.avi", 0, 0, 0, -0, -0, "Auto", "Auto", 0, 0)


    ### Filter Verarbeitungszone ###


    ### Funktion für Video-Laderoutine ###
    Function AVIload (String file, int loading, int cl, int co, int cr, int cu, string pixtype, string afps, int fpsn, int fpsd) {
    (loading == 1) ? FFIndex(file) : nop()
    clip0 = (loading == 3) ? LWLibavVideoSource(file) : (loading == 2) ? Import(file).KillAudio() : (loading == 1) ? FFVideoSource(file, threads=1) : (pixtype == "Auto") ? AVISource(file, false).KillAudio() : AVISource(file, false, pixel_type=pixtype).KillAudio()
    rate1 = (afps == "Auto") ? (Round(Float(clip0.framerate * 1000)) / 1000) / 2 : nop()
    rate2 = (afps == "Auto") ? Round(clip0.framerate) / 2 : nop()
    rate = (afps == "Auto") ? (rate1 == rate2) ? 1 : 1001 : (afps == "Igno.") ? clip0.frameratedenominator : fpsd
    ratefaktor = (afps == "Auto") ? (rate == 1001) ? 1000 : 1 : nop()
    clip1 = (afps == "Auto") ? (rate == 1001) ? clip0.AssumeFPS(Round(clip0.Framerate) * 1000, rate) : clip0.AssumeFPS(round(clip0.framerate), rate) : (afps == "Igno.") ? clip0.AssumeFPS(clip0.frameratenumerator, rate) : clip0.AssumeFPS(fpsn, rate)
    clip1 = (clip1.IsRGB32() == True) ? clip1.ConvertToRGB24() : clip1
    clip1 = clip1.ChangeFPS(50, 1)
    clip1 = (cl != 0) ? clip1.Crop(cl, co, cr, cu) : (co != 0) ? clip1.Crop(cl, co, cr, cu) : (cr != 0) ? clip1.Crop(cl, co, cr, cu) : (cu != 0) ? clip1.Crop(cl, co, cr, cu) : clip1
    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(matrix = "Rec709") : clip1.ConvertToRGB24(matrix = "Rec709") : 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 = "Rec709", ChromaResample = "Spline16")
    back = (clip1.width == breite && clip1.height == hoehe) ? clip1 : (AR == 1) ? (afps == "Auto") ? (0 == 1) ? ImageReader("", 0, clip1.framecount - 1, clip1.framerate).Spline100Resize(breite, hoehe).ConvertToYV24(matrix = "Rec709", ChromaResample = "Spline16") : BlankClip(clip1.framecount, breite, hoehe, "YV24", Clip1.framerate).KillAudio() : (0 == 1) ? ImageReader("", 0, clip1.framecount - 1, clip1.framerate).ChangeFPS(Clip1.frameratenumerator, Clip1.frameratedenominator).Spline100Resize(breite, hoehe).ConvertToYV24(matrix = "Rec709", ChromaResample = "Spline16") : BlankClip(clip1.framecount, breite, hoehe, "YV24", Clip1.frameratenumerator, Clip1.frameratedenominator).KillAudio() : clip1
    Return (clip1.width == breite && clip1.height == hoehe) ? clip1.ConvertToYV24(matrix = "Rec709", ChromaResample = "Spline16") : (AR == 1) ? Overlay(back, clip1, (back.width - clip1.width) / 2, (back.height - clip1.height) / 2).ConvertToYV24(matrix = "Rec709", ChromaResample = "Spline16") : clip1
    }



    So. Das ist es erstmal. Leider weiß ich bis jetzt nicht, wie ich dieses Verstecken machen kann, damit es nicht so viel Platz wegnimmt.
    Bilder von [lexicon]Megui[/lexicon] reiche ich noch nach. Was brauchst du da denn alles genau ?

  • Bilder der Config, also da wo der [lexicon]x264[/lexicon] Eingestellt wird.
    Aber kann es sein das es dich stört das das Video aufem Pc etwas "verschwommen" ist?
    Das ist normal durch den Spline100, dadurch gibt es aber eine bessere Qualität auf Youtube

  • Bilder der Config, also da wo der [lexicon]x264[/lexicon] Eingestellt wird.


    Nein die Log.


    Und für [lexicon]x264[/lexicon] config tuts die commandline - diese geht letztendlich an den [lexicon]encoder[/lexicon]. Wozu Bilder? Und die commandline hat er ja schon genannt und steht in der [lexicon]Mediainfo[/lexicon] auch nochmal.


    Aber generell: [lexicon]MeGUI[/lexicon] Log. Da steht script encode, farbkonvertierungen und alles was man wissen will drin.


    Zitat

    Format_Settings_GOP : M=1, N=2


    Das sind jedoch seltsame Werte.


    Stell bei [lexicon]MeGUI[/lexicon] : rawavc als format ein und nicht [lexicon]mkv[/lexicon] und muxe später dann mit mkvmerge in [lexicon]mkv[/lexicon].

  • @De-M-oN Bringt die Log noch was, wenn ich danach schon wieder was anderes encodiert hat ? Wo genau finde ich jetzt die Log (Ich sehe die Log neben Input und Queue) und wie kann ich da überhaupt was rauskopieren ?
    Eigentlich habe ich an den Werte überhaupt nichts verändert. Was sollte ich denn da ändern, dass es passt ?
    Ist das Format iwie besser oder warum das anstatt [lexicon]MKV[/lexicon] ? Muss ja einen Grund haben :P


    @Sagaras Das ist zwar jetzt nicht das Video von den Mediainfos oben, aber es ist genau gleich verarbeitet : https://www.youtube.com/watch?v=sXZGA5dqRW0

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!