.avi-Dateien aus OBS "unvollständig" (VLC/PP)

  • Hallo zusammen,


    folgendes Problem habe ich aktuell: kürzlich habe ich mich dazu entschieden, in OBS lossless aufzunehmen, wodurch dann ja eine .avi Datei mit dem ffmpeg Codec entsteht. Grund hierfür ist, dass ich meinen Laptop, mit dem ich per Elgato HD60S von PC aufzeichne, entlasten möchte. Die Größe der Dateien ist kein Problem, da ich mir extra dafür eine 3TB externe USB 3.0 Festplatte angeschafft habe, die auch bei längeren Aufnahmesessions noch genug Platz hat.


    Wenn ich nun Videos aufnehme, werden manche davon weder in VLC noch in Adobe Premiere Pro komplett angezeigt. Ein Beispiel:


    Ich habe ein Video von etwa 2 Std. 15 Min. aufgenommen. VLC zeigt mir nur eine Länge von etwa 55 Min. An und spielt auch nicht mehr ab. In PP wird die Länge zwar komplett angezeigt, ab der Min. 55, also genau da, wo in VLC das Video endet, wird das Bild in PP schwarz und der Ton setzt komplett aus.


    Bei einem anderen Video, das etwas über eine Stunde ging und welches in VLC/PP nur ca. 53 Min. lang war, habe ich festgestellt, dass Virtual Dub es komplett anzeigt und per Konvertierung in .mp4 auch reparieren kann. In diesem Format wird es dann auch in VLC/PP komplett gezeigt. Besagte Reparatur dauert aber ewig (etwa dreimal so lange wie die Laufzeit des Videos) und ich würde diesen Schritt gerne einsparen oder zumindest nicht dazu gezwungen sein, ihn zu gehen.


    Ein befreundeter Youtuber kennt das Problem, da er allerdings seine Videos direkt in Virtual Dub schneidet und uploadfertig rendert, stellt sich diese Frage für ihn gar nicht. Ich möchte aber schon weiterhin PP verwenden, weil es Möglichkeiten bietet, auf die ich nicht verzichten möchte.


    Meine Frage nun: Kennt von euch jemand das Problem und hat evtl. eine Lösung?


    Ich wäre wirklich dankbar, wenn mir hier jemand helfen kann


    Grüße aus Griechenland,


    Alan

    Einmal editiert, zuletzt von sem () aus folgendem Grund: Fremdlinks entfernt.

  • Da ich gerade auf Kreta bin, kann ich leider nur mit einer Logfile von OBS aus einer der betroffenen Sessions dienen...hoffe, das hilft auch.


  • Teil 2 des Logfiles wegen zu vieler Zeichen...


    Einmal editiert, zuletzt von sem () aus folgendem Grund: Fremdlinks entfernt.

  • Hier nun die Mediainfo von einer Aufnahme, die ich gestern gemacht habe. Die Aufnahme lief 2 Std. 44 Min., lt. VLC-Player ging sie nur 1 Std. 16 Min., wie man ja auch in der Mediainfo sieht. Nach einem Repair-Durchlauf mit "Digital Video Repair" zeigt mir auch der VLC-Player die volle Laufzeit an...


  • Naja, laut Mediainfo fehlt halt noch etwas an dieser Datei.


    554 GiB ist die Datei allgemein groß.


    Davon sind 255 GiB für Video Stream und 771MiB für Audio Stream. Da fehlt also noch einiges um auf die 554 GiB zu kommen.


    Der Fehler sitzt also nicht bei der Aufnahme, sondern am Header der Datei wo sich dann alle anderen Programme orientieren. Dein Repair Tool beweist es auch, weil die Dinger in der Regel die Streams die vorhanden sind analysieren und indexieren um somit dann den Header wieder zu säubern und neu zu schreiben.


    Sprich in dem Header deiner AVI Datei sitzt ein banaler Fehler. Und den schreibt nicht der Codec, sondern dein Aufnahmeprogramm.


    Ähnlicher Fall gab es mal vor einigen Jahren beim MSI Afterburner und dem Lagarith Codec. Jedes andere Aufnahmeprogramm hat im Header den richtigen Farbraum angegeben, nur der MSI AB nicht. Der hat da irgendein Quark an dieser Stelle im Header geschrieben.


    Ist bei deinem Video halt auch, nur das es halt die Streamgrößen betrifft. Die wird der nicht richtig angelegt haben. Vermutlich wird der mit 29.97 FPS gerechnet haben oder 30 FPS, weil das würde schon fast hinkommen.


    1h 16m = 4560s
    4560s * 60 FPS = 273600 Frames


    273600 Frames / 29.97 FPS = 9129s 1291ms
    9129s 1291ms = 2h 32m 9s 1291ms


    Kommt also schon fast hin. Danach hat er den Header verfasst dann. Während die Aufnahme mit 60 FPS lief.
    Sprich hier liegt ein Fehler seitens des Aufnahmeprogrammes vor.


    Kann auch sein das er mit UTVideo ein Problem hat. Versuche mal einen anderen Video Codec wie z.B. MagicYUV. Die Kostenlose Version sollte genügen.


    Wenn der Fehler wieder passiert solltest du dein Aufnahmeprogramm entweder Updaten oder dem Hersteller eine Fehlermeldung schicken. Oder du verwendest eine andere Software die mit deiner Elgato zusammen arbeitet. Sprich eine Drittsoftware. Sowas wie AmaRec oder Virtual Dub oder ähnliche Sachen.

  • OBS kann nur die Encoder x264, NVenc, QuickSync und AMD VCE verwenden für eine H264 Aufnahme. Die sind nativ verankert bei OBS.
    Aber OBS Studio kann über FFmpeg auch andere Encoder verwenden. Darunter auch UTVideo, Lagarith, ZMBV, MPNG, etc. pp.


    Ist aber etwas Suboptimal, da du dann nur eine Tonspur aufnehmen kannst. Das musste dann am besten mit einer 2ten Instanz lösen.


    Bei H264 Lossless, sofern du eines der H264 Encoder nutzen willst, kann es dann passieren das die Aufnahmen von deinem Schnittprogramm nicht erkannt werden.


    Wenn du über FFmpeg aufnehmen willst und UTVideo, Lagarith etc. nutzen willst, BITTE in einen AVI Container dann speichern lassen. Nicht in einen MKV oder MP4 Container. Sonst gibt es die nächsten Komplikationen.


    Und wenn du über einen H264 Encoder aufnehmen willst am besten in einen MP4 Container schreiben lassen. MKV können die wenigsten Schnittprogramme verstehen.
    Bei H264 Aufnahmen dann halt nicht Verlustfrei aufnehmen, sondern FAST Verlustfrei. Sprich den CRF auf 1 stellen. Lossless wäre QP=0


    Das musste dann manuell angeben in OBS.

  • Alright. Nochmals vielen herzlichen herzlichen Dank, dass du dich da so mit auseinandersetzt...das mit ffmpeg würde ich gerne mal testen. In einen .avi-Container müsste ich bei lossless doch ohnehin speichern, oder?


    H264 ist eher keine Option...also, es wäre natürlich schon möglich, aber ich möchte gerne die qualitativen Vorteile des Software Encoders nutzen.

  • Und wenn du über einen H264 Encoder aufnehmen willst am besten in einen MP4 Container schreiben lassen. MKV können die wenigsten Schnittprogramme verstehen.

    Nein. Wie schonmal gesagt: Ich würde davon dringenst abraten direkt in MP4 aufzunehmen, und sogar OBS gibt 'ne Warnung direkt ins Gesicht wenn du MP4 wählst.
    Wenn MP4 mal korrupt ist, sei es durch Crash oder was auch immer, dann kannste die gesamte MP4 so wie sie ist wegschmeißen. Und wiederherstellbar. Einfach für die Tonne.
    Warum sich dem Risiko aussetzen, wenn es MKV und AVI gibt, welche beide reperabel sind?
    OBS bietet extra für laien sogar über's Datei menü an : Remuxe Aufnahmen, um sie nachträglich zu MP4 umzumuxen, wenn man so'ne unfähige edit software haben sollte.


    H264 ist eher keine Option...also, es wäre natürlich schon möglich, aber ich möchte gerne die qualitativen Vorteile des Software Encoders nutzen.

    H.264 kann genauso qualitativ sein. Geht auch hier lossless sogar.

Jetzt mitmachen!

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