Beiträge von Sagaras

    Aber das die nichtmal MKV Container öffnen können, ist schon echt peinlich.

    MKV ist ein Format das weder bei BluRay's, noch DVDs, noch Cams oder anderen Konsorten zu 100% supportet wird.


    Und Premiere ist nun mal weder für Let's Plays, noch für Youtube ausgelegt.


    Und genauso ist es bei vielen anderen Schnittprogrammen auch.


    Adobe will eigentlich auch eine ganz andere Zielgruppe ansprechen.


    Das was die meisten hier im Forum in dieser Software sehen, ist nicht im Sinne den Adobe dahinter sieht ^^


    Jetzt könnt ja Honki Tonk wieder kommen und erst mal beanstanden das das egal sei was der Entwickler dahinter sieht und sowas generell supportet werden muss. xD

    Mit x264 vfw hab ich in Premiere immer async probleme außerdem kann der kein 10-Bit

    Async Probleme? Wäre mir neu ^^ Du musst halt nur die FPS die du bei der VFW Schnittstelle in Premiere unter AVI angibst bzw. festlegst auch in x264vfw manuell angeben. Und zwars exakt die gleiche FPS. Sonst wird das wirklich asynchron.


    Standardmäßig ist x264vfw auf 25fps ausgelegt. Wenn du also an der VFW Schnittstelle an x264vfw ein Video mit 60 FPS schickst, konvertiert dir der x264vfw das in 25fps um. Und das wird dann halt asynchron. Das ist dann klar ^^

    Du hast maximal 4 Threads zur Verfügung. Das ist nicht gerade viel. Stell mal statt Auto-detect die Number of threads auf 2.


    Auflösungslimit würde ich 720p bis max. 1080p sagen das du so nutzen kannst. Kann man ja dann noch hoch skalieren, wenn man das will auf 1152p etc. Aber dann mit nem Bearbeitungsprogramm.


    Und dann wären deine DXTory Einstellungen mal interessant zu erfahren. Denn der Codec ist nur für die Kodierung und Kompression der Bilder zuständig. Aber Sachen wie Hooking, also die Performance zwischen Aufnahmeprogramm und Spiel, steht hier noch im Raum.


    Die komplette Enviroment Log von DxTory würde da schon mal Aufschluss geben.

    Schon mal geprüft, ob das nur Zeitlich versetzt ist? Also Videospur mal auf Audiospur anpassen und schauen ob es dann Synchron ist. Wenn ja, dann werden bei einer 60 FPS Aufnahme viele Frames gedroppt und keine hinzugefügt um die Lücken zu füllen.


    Oder hast du zufällig eine Hotkeytaste gedrückt die du mit OBS vereinbart hast die dafür sorgt?

    Erstma danke für deine Antwort - doch leider wird das nicht die Lösung sein..denn es klappt in 20 Fällen so wie ichs mache und dann plötzlich aus dem nichts, auf einma nich mehr....

    Also sagste, das du den Fehler selbst findest. Find ich sehr Lobenswert. ^^ Dann können wir ja eigentlich schon abschließen ;D (kleiner Spaß)


    weisst du was ich meine? Ich möchte die angehensweise garnicht ändern, ich möcht alles genau so machen, wie sonst auch. Aber warum zur hölle ist es manchmal so und manchmal so?raff ich nicht

    Ich weiß was du meinst.


    Na dann prüfe doch einfach mal nach ob die Quelle schon falsch eingelesen wird.


    Kann man z.B. mit dgavcindex und AVISynth wunderschön ermitteln oder mit FFMS2 und AVISynth. Oder sogar mit FFmpeg.


    Mit dgavcindex kannst du aus der TS Datei die Audiodatein rausmuxen und eine dga Datei erstellen lassen.


    In AVISynth kann man dann die dga einlesen lassen mittels:

    Code
    LoadPlugin("D:\MeGUI\Tools\FFMS\ffms2.dll")
    DGAVCDecode("File.dga")
    Audiodub(FFAudioSource("Track_01.m4a"))
    Info()



    Und schon hat man eine Info wie dieses File in ein CFR Programm eingelesen wird und ob die FPS stimmen, etc.



    Kann man genausogut mit FFMS2 machen.
    Sieht dann so aus:


    Code
    LoadPlugin("D:\MeGUI\Tools\FFMS\ffms2.dll")
    File = "C:\Users\P-WHATEVAH\Videos\EGC_Library\FARCRY - 9 - 2016-03-11 19-24-09\Recording_2016-03-11_19-24-09_0001.ts"
    FFIndex(File)
    AudioDub(FFVideoSource(file, fpsnum=60000, fpsden=1001), FFAudioSource(File))
    Info()


    So haste dann absolute Gewissheit. ^^



    Oder machst es mit FFmpeg selbst.


    Findeste, wenn du MeGUI hast unter ..\MeGUI\Tools\FFmpeg\ffmpeg.exe


    Musst du aber über CMD starten.


    Befehl lautet dann:



    Code
    ffmpeg -i "C:\Users\P-WHATEVAH\Videos\EGC_Library\FARCRY - 9 - 2016-03-11 19-24-09\Recording_2016-03-11_19-24-09_0001.ts" -c:v copy -c:a copy neu.mp4

    Dann muxt du die TS Datei einfach in eine MP4 um.




    Oder wandelst es in Lossless Material um wie z.B. UTVideo.


    Code
    ffmpeg -i "C:\Users\P-WHATEVAH\Videos\EGC_Library\FARCRY - 9 - 2016-03-11 19-24-09\Recording_2016-03-11_19-24-09_0001.ts" -c:v utvideo -c:a pcm_s16le neu.avi



    Hast also jedemenge Spielraum das Problem zu lösen. Wie das lösen willst weiß ich nicht. Du kannst aber auch damit leben wie es momentan ist. ^^

    lass zeitgleich erstma das Video durch Elgato exportieren (als Mp4).

    Why? Die Aufnahme liegt doch schon auf der Festplatte, wenn du aufgenommen hast. Was willst du da noch exportieren? Das ist schon mal Zeitverschwendung die man besser nutzen könnte.


    Sobald das Video fertig ist, schau ich mir das Video kurz an und es ist alles noch Synchron.

    Weil ein Media Player (so ziemlich egal welcher) VFR Videos immer korrekt wiedergibt. Anders als ein Bearbeitungsprogramm.


    Sobald ich es aber in PremierePro reinpacke, ist es unfassbar asynchron!

    Wie gesagt, liegt das an der Videodatei. Die ist in VFR aufgenommen. Bedeutet das alle Frames (Bilder) dieses Videos unterschiedlich lang sind.


    Dein Schnittprogramm liest es aber in CFR ein. Sprich in konstanten Zeitlängen für Frames. Da VFR aber kein CFR ist, wird das halt falsch geladen und es ist Asynchron.


    Bei dir wird das vermutlich durch die MP4 Exportierung rausgeschachtelt werden. Daher sowas nie machen. Immer die Quellaufnahme verwenden.


    Selbstverständlich hab ich auch schon versucht nur die .ts Dateien zu importieren (Was im übrigen auch NICHT immer funktioniert)..aber selbst bei den .TS Dateien gibt es Asynchronität...

    Ja genau, die werden höstwahrscheinlich in VFR vorliegen. Die verkapselst du MP4 und dem MP4 Container sagst du dann noch das es CFR ist und schon haut alles nicht mehr hin.


    Die TS Datein kann man zerlegen lassen oder ummuxen mit z.B. sind da Tools wie ffmpeg oder SSM richtig hilfreich für. ^^ Wobei der SSM auch gleich noch einen VFR -> CFR Wandler drin hat.



    Ideal wäre es wenn du uns mal die Mediainfo der richtigen Aufnahme postest. Dann können wir dir auch noch entsprechend genau beschreiben was du damit machen müsstest und was du brauchst.


    Noch besser wäre es natürlich wenn du deine Elgato dazu bewegst in CFR aufzunehmen.

    Ich habe irgendwie so rein gar keine Lust wieder alles ausgraben zu müssen, was man alles Beachten kann bei Aufnahmen.


    Und irgendwie muss selbst @De-M-oN die Finger abfallen, weil er sich immer wiederholen muss xD


    Zu deinem Punkt 1 sei aber gesagt: Es gibt kein Falsch, denn alle Aufnahmeprogramme erfüllen auf ihre Art und Weise ihren Zweck. Das Problem der Youtuber oder generell vieler Hobby Videoersteller die auf Qualität aus sind, machen diesbezüglich Unterschiede. Im Prinzip kann man sagen das die User selbst die Programme einstufen nach ihren eigenen Urteil.


    Darunter zählen Punkte wie Benutzerfreundlichkeit, Hookingfähigkeit, Grenzen der Einstellbarkeit, usw.


    Nicht jedes Aufnahmeprogramm ist performant mit jedem Spiel. Das hängt von der Hookingfähigkeit ab inwieweit bestimmte Renderer unterstützt werden. Sprich DirectDraw, Direct3D von v1 - 12, Glide, Surface, Overlay, usw...


    Sprich alle Ausgaberenderer. Einige Aufnahmeprogramme wie Fraps schaffen es sogar bei bestimmten 8Bit Games, diese sogar aufzuzeichnen, obwohl Aufnahmeprogramme wie MSI Afterburner, OBS etc. nur 16Bit - 32Bit Spiele supporten bei der Aufnahme.


    Daher: Jedes Aufnahmeprogramm hat seine Vor und Nachteile. Und jeder der solche Programme nutzt, sollte sich niemals nur auf ein einziges versteifen. Das ist eines der ersten goldenen Regeln für ein Let's Player. ;D


    Das Aufnahmeprogram Shadowplay ist an sich auch gut, wenn es nicht gerade anhand der Output Freundlichkeit mangeln würde. Hier haben die Entwickler mehr als nur geschlafen. Denn die Aufnahmen taugen bei Shadowplay höstens als Live Streams. Für mehr aber auch nicht.



    Und ich weiß nicht wie viele Punkte du noch ansprechen möchtest. Aber sei dir eins gesagt: Es gibt kein Perfekt. Man kann es nur anstreben. Und jeder User muss selbst wissen auf was er seine Aspekte hinsichtlich Aufnahme, Verarbeitung, etc. richten möchte. Danach kann man dann auch sein Workflow optimieren.


    Will damit sagen: Man kann an sich eigentlich gar nix richtig pauschal aussagen, ohne ein Aspekt zu haben wo diese Aussage total falsch wäre.


    Die eigenen Ansprüche sind halt oft anders als die von anderen. Darf man nicht vergessen. ^^

    1.) Qualität mit "relativ" kleinen Daten sollte nicht wie Fraps an die 80GB marke kommen WENN möglich wenn JA ist es auch nicht schlimm aber wenn man es vermeiden kann wieso nicht

    Da haste dir grad die richtigen Punkte ausgesucht. Weil für sowas brauchst du ordentliche Hardware und man sollte keine Nachbearbeitung machen.
    Im Prinzip ist der Ansatz das du Verlustkomprimiert aufnehmen willst um A) Qualität und B) kleine Dateien zu erzielen. Beides sind Gegensätze an sich. Aber man kann auch ein Mittelweg nehmen.
    Da du mit OBS eh Streamst, ist es so das du bei diesen Streams die du ja direkt hochladen tust eine entsprechende Bitrate benutzt. Die Bitrate ist der Kernpunkt was Qualität angeht. Je mehr Bitrate, desto besser die Qualität, desto größer aber auch die Datei.


    2.) Für Youtube. Streaming mach ich ebenfalls aber nicht das was auf Youtube geladen wird wie unsere Lets Plays etc.

    Für Youtube ist das was du auf Frage 1 geantwortet hast ein Wiederspruch. Anders als beim Live Streaming wie mit OBS auf Twitch und Co., ist Youtube ein Videoportal.
    Youtube encodiert deine hochgeladenen Videos noch einmal um sie in verschiedenen Auflösungen anzubieten. Dabei gibt Youtube einen Grenzen bezogen auf Bitrate. Das bedeutet das deine Verlustaufnahmen noch weiter Verlustbehaftet encodiert werden und am Ende hast du mehr oder weniger eigentlich nur noch Matsch. Ist dann halt nicht gerade berauschend.


    Für Let's Plays auf ein Videoportal wie YT, kann man sich aber vorbereiten. Anders wie halt beim Live Streaming hat man da mehr Zeit. Um halt sehr gute Qualität zu erzielen ist eine verlustfreie Aufnahme sehr angebracht. Bedeutet die Rohaufnahmen werden erst einmal ziemlich groß werden. Jedoch dienen sie als Basis für ordentliche Qualität und Encodierer wie x264 haben mehr Zeit solche Dateien extrem klein werden zu lassen bei so gut wie gleicher Quali die man dann hochladen kann.


    Ich würde dir an dieser Stelle zu 2 Aufnahmevarianten bzw. 2 Aufnahmeprofilen empfehlen. Einmal fürs Live Streaming und einmal für Youtube.
    Kannst dir aber auch die Pampe auf Youtube antuhen mit deinen Verlustaufnahmen aus OBS ;D


    Encoder die die Grafikkarte nutzen sollte man ohnehin nicht nutzen, damit haut man sich meist selbst in die Pfanne. Weil was der Laie halt nicht weiß bzw. immer falsch aufschnappt: Grafikkarten Encoder sind einem CPU Encoder sehr weit unterlegen, da Encodierungen nicht sonderlich parallelisiert werden können.
    Sprich es können 50 Leute einen Kuchen backen, wobei 1 den Teig anrühren kann, während die anderen 49 warten müssen, und dann nur einer den Kuchen glasieren kann, bis schlussendlich nur 1 Mann das Teil in den Backofen stellen kann. Es stehen sozusagen immer 49 Leute irgendwo rum und machen nix.
    Ein CPU Encoder ist einem GPU Encoder deutlich überlegen. Denn die sind einfach schneller. ^^
    Daher sind Encoder wie NVENC nicht zu empfehlen. Nutze stattdessen einen vernünftigen CPU Encoder wie x264 für deine Live Streams. Wäre schon mal ein Schritt in richtiger Richtung.



    3.) Meine Hardware ist relativ gut bis auf die Festplatte und die Grafikkarte ( GTX 760 ) kommt aber bald ne neue die 970.

    Deswegen sollst du auch CPU Encoder nutzen. Was nützt dir denn ein GPU Encoder, wenn du schon selbst sagst das die Grafikkarte schlecht ist? ^^


    Und Festplatten kosten heutzutage eigentlich auch nicht mehr die Welt. Wenn du gute Ergebnisse auf YT erzielen möchtest, kann ich dir nur raten ordentliche externe Festplatten mal zu holen die du dann über USB3.0 nutzen solltest. Eine 2TB kostet so ca. 60 - 80 €. Also mal auf das nächste GROSSE neue Game verzichten und stattdessen mal einfach eine neue Festplatte zulegen.


    PS: Eine große Festplatte ist so ziemlich das Herzstück eines alltäglichen Let's Players ;D




    Arbeit reinstecken ist egal ich hab im mom viel Zeit und kann also viel Aufwand investieren. Wenn ich ein Projekt angehe dann auch vernümpftig und nicht nicht mit halben Sachen.

    Wie schon mal erwähnt, es widerspricht sich mit dem was du willst. Zum einen willst du Qualität haben, zum anderen aber in kleine Dateien aufnehmen. Daher kommt nur Verlustaufnahmen in Frage. Jetzt sagst du aber das du Zeit hast und ein wenig Aufwand investieren willst, damit alles vernünftig wird. Überlege mal was ich als dritten Punkt genannt hatte bei Frage 1 ;D


    Du könntest wesentlich schneller deine Videos bearbeiten bzw. Encodieren lassen mit ordentlicher Qualität, wenn du bereit wärst mehr Speicherplatz für die Rohaufnahmen zu investieren.


    Denn rein von den Rohaufnahmen kannst du ja dann wieder auf eine sehr kleine Datei runter encodieren lassen die A) eine 1a Qualität hat und B) sehr klein ist. ^^


    Mal drüber nachdenken.




    Ich dachte nur weil ich es öfter gelesen habe das Leute OBS nutzen für Youtube und die Quali sehr gut war dachte ich das ich es kombinieren kann. Wenn es aber noch was besseres gibt wie Dxtory z.b. wieso sollte ich es dann nicht auch nutzen wenn mir jemand etwas helfen kann.

    Statt das Stinknormale OBS zu verwenden würde ich dir mal zu OBS Multiplatform raten. Das kann weitaus mehr was Aufnahme angeht. Und eventuell ist das für deine Sache, sofern wir dir da ein Crashkurs geben was die Settings angeht, ideal fürs Streaming und für YT Aufnahmen.


    Und wie gesagt, wenn du das was du auf Frage 1 geantwortet hast, wirklich so haben willst, können wir dir entsprechend ein Setting verpassen. Aber ich weiß jetzt schon das du damit eher nicht zufrieden sein wirst, da du momentan mit dem Standard OBS nicht viel machen kannst. Du steckst quasi was Youtube angeht mit OBS in einem Dilemma. Und genau das musst du ändern.


    Oder du sagst dir halt das das was du auf YT hochlädst schön aussieht wie es ist. Weiß ja nicht wie deine Ansprüche sind ^^

    Erst mal solltest du dir selbst mal diese Fragen beantworten:

    • Was will ich haben? Qualität? kleine Dateien? Schnelle Verarbeitung? (Suche dir 2 Punkte aus)
    • Wofür willst du es nutzen? Für Live Streams? Lokalen Gebrauch? Für Videoportale? (Für jedes Schema gibt es entsprechend auch Settings und Programme die man nutzen sollte)
    • Was schafft meine Hardware? Ist die Aufnahme Festplatte schnell genug? Taugen die Übertragungswege (USB2, USB3, etc...)? Wie viel schafft die CPU und wird sie von anderen Prozessen beansprucht?
    • Wie viel willst du an Arbeit reinstecken und ist dir der Aufwand wert? Denn sich nur die Settings zu kopieren, statt sie zu kapieren hilft dir auch nicht grad viel. Weil dann wirst du auf diesen Settings hängen bleiben ohne jemals sie weiter zu optimieren. Und das nur weil du nicht weißt was die jeweiligen Settings machen. Man sollte daher ungefähr wissen was man da macht ^^

    Wenn du dir und auch uns diese Fragen beantworten kannst, können wir dir hier auch richtig gut helfen.


    Zur Aufklärung noch ein Hinweis: Aufnahmeprogramme arbeiten alle unterschiedlich und haben für ihre eigentlichen Entwicklungen entsprechend andere Ziele. Sprich sie wurden für das konzipiert wofür sie entwickelt wurden.


    OBS ist für Live Streams gedacht. Das heißt es an sich schon wiederspricht es für locale Aufnahmen oder Videoportale wie YT zu nutzen. Jedoch kann man OBS dazu bewegen Verlustfrei aufzunehmen, womit es auch in der Lage wäre auch für locale und Videoportale gute Qualität abzuliefern. Jedoch bräuchten beide Varianten unterschiedliche Settings.


    Fraps, MSI Afterburner und DXTory sind z.B. Aufnahmeprogramme die für locale Aufnahmen gedacht sind. Das heißt die Aufnahmen werden auf der Festplatte gespeichert. Um von diesen Programmen eine saubere Qualität zu erzielen werden Lossless Codecs (Verlustfreie) Codecs genutzt.


    Der Codec alleine ist aber immer noch kein Erfolgsversprechen an Qualitätszuwachs, wenn man die jeweiligen Programme und Codecs nicht richtig eingestellt hat.


    Was natürlich eine sehr individuelle Aufgabe ist. Denn die Frage was du schlussendlich haben willst und wofür, sind Fragen die du selbst erst mal beantworten solltest. ;D

    Zahlen lügen ja nicht

    Sofern sie von unzurechnungsfähigen Quellen stammt, lügen sie schon.


    Will gar nicht wissen wieviele Bots es gibt die Werte und Statistiken auf Youtube verändern können. Sehr beliebt auch heutzutage noch: Der Hate Bot oder Like Bot.


    Es gibt aber auch View Bots, die dann die Videos vorgaukeln angeschaut geworden zu sein.


    Somit kann man ganz schnell mal jemanden das Leben zur Hölle machen oder jemanden das Paradies auf Erden schenken.


    Und schon stimmen die ganzen Analyse Dinger nicht mehr.


    Und Menschen sind von Natur aus unberechenbar. Aber von genau solchen Menschen entstehen solche Zahlen. An sich ist sowas nix festes. Als Richtwert für eine sehr grobe Analyse vllt. gut. Aber daran sollte man sich nicht messen.


    Dahingegen ist die Wahrscheinlichkeit das ein Flugzeug abstürzt größer, als das man sich auf Zahlen von YT verlassen kann ^^


    Und jeder Mathematiker und Physiker verabscheuen eigentlich Stochastik nutzen zu müssen. ^^


    und ich habe glaube auch schon öfter gesagt das YouTube eine Kinder-Plattform ist

    Das... kann ich nur bestätigen xD Also man muss sich wirklich anstrengen um User auf YT zu finden die einem zusagen, ohne dabei auf diverse Kleinkinder Videos zu stoßen xD


    momentane Minecraft Let's Player: 10000000000000000000000000000000000000
    momentane Doom Let's Player: 600


    xDXDXD
    Also so kommt es mir immer vor . Wenn ein Hype gerade da ist, dann muss das wirklich jeder Let's Playen. Und unter allen guten Let's Playern, sagen wie mal 6 Stück, sind garantiert 70 dabei die von Kindern Let's Played wird. Und das macht dann schon Angst xD


    Habt ihr euch schonmal das Video ---Wheels On The Bus--- angeschaut ???
    Das Video hat 1.254.295.774 Aufrufe xxxxxDDDD

    Ja, xD Und schon sehen wir ja wer die Masse auf YT ist, wenn man als Vergleich ein Wissenschaftlichen Kanal her nimmt. xD

    Leute oder ihr versucht einfach mal was komplett anderes.... youtube.com/channel/UCIJVLrH-MMibXoLkAXU67rw

    Also auf einer Seite kann ich ihn vollkommen verstehen. Wenn man selbst von anderen dermaßen auseinander genommen und verspottet wird und dann derjenige der das tut auch noch so ein kranker Spinner ist die sich selbst für Gott halten oder zumindest für den Tollsten, dann kann ich die Reaktion auf sowas gerne nachvollziehen. Vor allem wenn das noch so ein Spinner ist der Minecraft so überdreht kommentiert. (Und das mit dem Alter xD Kleinkinder lassen grüßen xD)


    Da ist dann kein Anstand dahinter. Und ich sag es mal so wie es ja auch wirklich ist. Würden die beiden in der gleichen Ortschaft leben, würde zumindest einer der beiden öfters mal ein blaues Auge haben. ^^


    Kenne viele in meinem eigenen Umfeld, die würden sofort zuschlagen, wenn sie jemand verspottet. Ich zumindest bin da noch einer von der ruhigen Sorte. Aber auch ich habe Grenzen, so wie jeder andere auch.


    Und bei mir habe ich die Motivation auch schon relativ verloren anderen großartig helfen zu wollen bessere Videos zu erstellen. Weil es dann immer wieder ein oder zwei Leute gibt, die einen für sowas haten.


    Bei Hatern auf YT sollte man aber generell ein dickes Fell haben. Weil die größten Spinner sind meist auch noch die bekanntesten auf YT ^^

    Keine Berechtigung am Rechner?


    Entweder bist du auf deinem Rechner kein Administrator, sondern ein gewöhnlicher User mit limitierten Berechtigungen oder du bist ein (Schein)-Administrator (Win7+) mit eingeschränkter Berechtigung.


    Viele Setups wollen einfach via Administrator ausgeführt werden, weil sie unter anderem Systemdatein installieren wollen und oder Registry Einträge machen wollen in System Pfaden. So z.B. auch Codec Setups wie UTVideo.


    ODER


    du hast an dem Rechner irgendwas gemacht bzw. dir irgendwas eingefangen aus dem Netz das dir die ganze Berechtigungskram zerschossen hat. In diesem Falle hilft eine Neuinstallation des Betriebssystems.


    Um herauszubekommen welcher User Zugriffsberechtigung an Datei xyz hat, kann man folgendes machen in der Command Console (CMD.EXE)


    Code
    icacls "D:\Neuer Ordner\Setup.exe"

    Danach gibt er alle User aus die darauf bestimmte Rechte haben und natürlich welche Rechte es sind.


    z.B. steht dann da:

    Code
    VORDEFINIERT\Administratoren:(I)(F)

    Administratoren haben auf diese Datei Vollzugriff (F) und die Rechte wurden für diese Datei von überstehenden Ordner vererbt (I)


    Code
    VORDEFINIERT\Benutzer:(I)(RX)

    Hier sieht man das User nur Lese- und Ausführungsrechte haben. (RX) Das heißt die Datei darf keine Operationen ausführen die etwas erstellen können. Hier würde eine Setup z.B. noch laufen, darf aber keine Datein schreiben. (Heißt Extrahieren ist ok. Datein zu schreiben nicht)




    PS: Verwende am besten nie irgendwelche System Ordner, wenn man ohnehin keine Berechtigung hat. System Ordner sind z.B. der Desktop, "C:\User\dein Name\", "C:\Programme\" C:\Programme (x86)\", "C:\Windows\"


    Und alle Unterordner dieser Verzeichnisse


    Welcher User du bist, kannst du mittels STRG + SHIFT + ESC im Taskmanager unter Benutzer rausbekommen. Dann kannst du mittels icacls im CMD rausbekommen welche genauen Rechte du für die Datei xyz hast.

    Das __out ist drin, da ich mehrere Video Dateien immer in die __out Variable schiebe, Sie ist an sich nur der Transporter um die Happen zusammenzusetzen.


    Leider meckert YT bei dem Video auch und bei längeren Videos wird das dann Asynchron, da ich Videos von ca 1h länge aus Streams Codiere, da wird mal eben aus den paar ms einiges mehr.

    Man gut das der SSM das nicht kann xD War eines der ersten Features die der SSM hatte. Mehrere Videos synchron zusammensetzen. Kannste gerne @De-M-oN fragen. ^^ Hat glaube ich seinem Descent 3 Projekt sehr geholfen diese Funktion xD


    ich verwende ein selber programmiertes Tool um die Scripte zu erstellen, da ich mit SSM nicht klargekommen bin

    Der SSM hat aber schon viele Sachen drin womit man vieles schon sehr einfach hat.


    z.B. die Sache mit dem AssumeFPS hinter AVISource. Wird beim SSM automatisch ermittelt, da der SSM eine Funktion im Skript dafür drin hat.


    Farbkonvertierungen werden auch akkurat und sauber eingehalten. Da kann man eigentlich nix falsch machen ^^


    Mal so Off Topic: Was ist am SSM denn so kompliziert? Weil irgendwie machst du dir das ja auch nicht grad einfacher. Eher schwerer ^^

    .ConvertToRGB32()

    Das ist vollkommen überflüssig an dieser Stelle und erhöht dir nur unnötig die Berechnungszeit beim Encoding.




    __out = __v.trim(0, 1800)


    __out

    Das __out kannste dir sparen hier. Ist überflüssig anzugeben.




    AVISource("A:\Aufnahme\Dungeons 2\v.avi", audio=true)

    Das Video lädst du, aber korrigierst es nicht mit Assume.



    Dein Skript kannste sehr viel einfacher machen:

    Code
    AVISource("A:\Aufnahme\Dungeons 2\v.avi", audio=true).AssumeFPS(30, 1).ChangeFPS(60, 1)
    Trim(0, 1800)

    Bei AssumeFPS kommt die FPS rein die dein Video als Quelle hat. Danach kannst du es mit ChangeFPS ändern auf 60.
    Sollte deine Quelle schon 60 FPS haben, so trägst du bei AssumeFPS die 60 ein und löschst ChangeFPS


    Ist deine Videoquelle bereits YV12, ist der Eintrag ConvertToYV12() hinfällig.


    Wenn deine Quelle kein YV12 ist, du es aber in YV12 encoden willst, machste das wie folgt:


    Code
    AVISource("A:\Aufnahme\Dungeons 2\v.avi", audio=true).AssumeFPS(60, 1)
    Trim(0, 1800)
    ConvertToYV12(matrix="Rec709")

    Hier haste auch gleich noch mal ein Beispiel wenn deine Quelle schon 60 FPS haben sollte. Das musst du dann bei AssumeFPS angeben, sonst korrigiert AVISource das nicht.
    AVISource hin und wieder bei einigen Videos die FPS falsch einlesen, daher korrigiert man das mit AssumeFPS.



    Wie du siehst brauchst du nicht mal Variablen dafür ;D




    Video
    Dauer : 30s 17ms

    Audio
    Dauer : 30s 47ms

    Ist schon mal etwas auseinander. Sollte aber von YT her kein Beinbruch sein.


    Sofern du da nix Asynchron hast ist das egal.


    Wenn du die Skripte via SSM erstellen würdest und auch Audio darüber extrahieren würdest, wäre Video und Audio gleich lang.
    Zumal dir der SSM die Skriptarbeit abnehmen würde die du ja selbst ganz schön verkorkst hast ^^