Problem mit fehlerhafter Videodatei

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Problem mit fehlerhafter Videodatei

    Anzeige
    Hallöchen!

    Leider ist bei einer meiner Aufnahmen eine Videodatei rausgekommen, die bei einer bestimmten Sekunde einen Fehler macht und abstürzt. Auch das Enkodieren bei MeGUI bricht bei dieser Stelle ab.

    Ich bin dann auf die glorreiche Idee gekommen, diese Sekunde einfach herauszuschneiden!

    Tja, das hat mit dem MeGUI-Cutter auch geklappt... für die Stellen nach dem Fehler. Aber die Stellen vor dem Fehler, da klappt es nicht.

    Ich hab eine ca. 19 Minuten lange Videodatei und habe die Frames so gesetzt, dass sie bei ca. 13.30 aufhören (da passiert dann in den nächsten Sekunden der Fehler). Bei der zweiten Datei habe ich dann den Rest genommen, so das noch ca. 6 Minuten herauskommen.
    Während ich den zweiten Teil perfekt hinbekommen habe, enkodiert mir MeGUI beim ersten Teil trotzdem die komplette Datei. Sie ist 19 Minuten lang und wo der Fehler ist, stoppt einfach das Bild.

    Ich bin etwas ratlos... soll ich meine AVI-Datei auseinanderschnippeln, um den Fehler loszuwerden?

    Zur Vollständigkeit poste ich hier mal die AVS-Scripts:

    Video 1:

    Video = AVISource("D:\Videos\tn_8.avi", audio=true).AssumeFPS(30)
    Video

    __film = last
    __t0 = __film.trim(0, 24318)
    __t0


    Video 2:

    Video = AVISource("D:\Videos\tn_8.avi", audio=true).AssumeFPS(30)
    Video

    __film = last
    __t0 = __film.trim(24320, 35655)
    __t0
  • Error Log vom MeGUI-Encode posten bitte. Dort stehts bestimmt drin.^^
    Was ich auch nicht verstehe wieso du 2 Skripte brauchst^^ Und wieso lässt du ausgerechnet Frame 24319 weg?

    Quellcode

    1. AVISource("D:\Videos\tn_8.avi", true).AssumeFPS(30)
    2. clip = last
    3. t0 = clip.Trim(sframe, eframe)
    4. t1 = clip.Trim(sframe, 0)
    5. t0 ++ t1


    1. Variable 'Video' wird weiter nicht benutzt und belegt unnötig Speicher. Solche Fehler vermeiden am besten.^^
    2. Wie bereits gesagt brauchst du nur 1 Skript und kannst die Schnitte einfach zusammenfügen.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Spurkie ()

  • Den Error-Log vom MeGUI werde ich posten, sobald ich daheim bin. Leider kein Brückentag heute :(

    Ich hab erstmal zwei Skripts gemacht, weil ich gucken wollte, ob es überhaupt klappt. Und ich hab doch gesagt, ich hab bei dem Frame geschnitten, wo meine Originaldatei ihren "Schluckauf" hat und abstürzt.

    Ich bezweifle auch, dass der Error-Log vom MeGUI was bringt, weil der Fehler ja in der Avi-Datei vorhanden ist.

    Meine nächste Idee war gewesen, die Avi-Datei an der Stelle zu schneiden, wo der Fehler passiert.

    Es ist wirklich nur eine einzige Sekunde. Wenn ich in meiner Avi-Datei spule und die eine Sekunde überspringe, läuft der Rest ganz normal.


    Hier ist nun der Error-Log von MeGUI:

    Spoiler anzeigen

    [Error] Log
    -[Warning] Versions
    --[Information] [30.05.2014 15:33:41] MeGUI: 2500
    --[Information] [30.05.2014 15:33:41] Operating System: Windows 7 x64 SP1 (6.1.65536.7601)
    --[Information] [30.05.2014 15:33:41] .Net Framework: 2.0.50727.5420
    --[Information] [30.05.2014 15:33:41] .Net Framework: 4.0.0.0
    --[Information] [30.05.2014 15:33:41] AviSynth: 2.6.0.4 (28-09-2013)
    --[Information] [30.05.2014 15:33:41] AvisynthWrapper: (02-01-2009)
    --[Warning] [30.05.2014 15:33:41] Haali Matroska Splitter not installed properly.
    --[Warning] [30.05.2014 15:33:41] Therefore DSS2() and certain functions of FFVideoSource() and the HD Streams Extractor may also not work.
    --[Warning] [30.05.2014 15:33:41] Please download and install it from haali.su/mkv/
    --[Information] [30.05.2014 15:33:41] Haali DSS2: not installed
    --[Information] [30.05.2014 15:33:42] ICSharpCode.SharpZipLib: 0.85.5.452 (07-08-2008)
    --[Information] [30.05.2014 15:33:42] LinqBridge: 1.0.0.0 (28-05-2009)
    --[Information] [30.05.2014 15:33:42] MediaInfo: 0.7.69.0 (24-04-2014)
    --[Information] [30.05.2014 15:33:42] MediaInfoWrapper: 0.7.61.0 (06-01-2013)
    --[Information] [30.05.2014 15:33:42] MessageBoxExLib: 1.0.2218.28317 (19-12-2008)
    --[Information] [30.05.2014 15:33:42] SevenZipSharp: 0.64.3890.29348 (02-01-2011)
    --[Information] [30.05.2014 15:33:42] 7z: 9.20 (18-11-2010)
    -[Information] Update detection
    --[Information] [30.05.2014 15:33:43] Connected to server: megui.org/auto/
    --[Information] [30.05.2014 15:33:44] No package requires an update
    -[Error] Log for job2 (video, tn_8.avs -> tn_8.mkv)
    --[Information] [30.05.2014 15:33:55] Started handling job
    --[Information] [30.05.2014 15:33:55] Preprocessing
    --[Information] [30.05.2014 15:33:55] Avisynth input script
    ---[NoImage] Video = AVISource("D:\Videos\tn_8.avi", audio=true).AssumeFPS(30)
    ---[NoImage] Video
    --[Information] [30.05.2014 15:33:55] resolution: 1024x896
    --[Information] [30.05.2014 15:33:55] frame rate: 30/1
    --[Information] [30.05.2014 15:33:55] aspect ratio: 8:7 (1.143)
    --[Information] [30.05.2014 15:33:55] Job commandline: "D:\Benutzer\MeGUI\tools\x264\avs4x264mod.exe" --crf 21.0 --keyint 300 --sar 1:1 --output "D:\Videos\tn_8.mkv" "D:\Videos\tn_8.avs"
    --[Information] [30.05.2014 15:33:55] Process started
    --[Information] [30.05.2014 15:33:55] Standard output stream
    --[Information] [30.05.2014 15:33:55] Standard error stream
    ---[Information] [30.05.2014 15:34:30] raw [info]: 1024x896p 1:1 @ 30/1 fps (cfr)
    ---[Information] [30.05.2014 15:34:30] x264 [info]: using SAR=1/1
    ---[Information] [30.05.2014 15:34:30] x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX XOP FMA4 FMA3 LZCNT BMI1
    ---[Information] [30.05.2014 15:34:30] x264 [info]: profile High, level 3.1
    ---[Information] [30.05.2014 15:43:49] x264 [info]: frame I:101 Avg QP:15.43 size:156070
    ---[Information] [30.05.2014 15:43:49] x264 [info]: frame P:11554 Avg QP:21.21 size: 9228
    ---[Information] [30.05.2014 15:43:49] x264 [info]: frame B:12664 Avg QP:22.29 size: 1304
    ---[Information] [30.05.2014 15:43:49] x264 [info]: consecutive B-frames: 26.5% 9.7% 7.6% 56.2%
    ---[Information] [30.05.2014 15:43:49] x264 [info]: mb I I16..4: 10.8% 24.8% 64.4%
    ---[Information] [30.05.2014 15:43:49] x264 [info]: mb P I16..4: 0.2% 1.2% 1.5% P16..4: 9.4% 3.1% 3.3% 0.0% 0.0% skip:81.2%
    ---[Information] [30.05.2014 15:43:49] x264 [info]: mb B I16..4: 0.0% 0.1% 0.1% B16..8: 4.9% 0.8% 0.5% direct: 1.6% skip:91.9% L0:43.6% L1:52.7% BI: 3.7%
    ---[Information] [30.05.2014 15:43:49] x264 [info]: 8x8 transform intra:37.4% inter:46.6%
    ---[Information] [30.05.2014 15:43:49] x264 [info]: coded y,uvDC,uvAC intra: 74.3% 78.9% 72.2% inter: 3.7% 4.3% 1.9%
    ---[Information] [30.05.2014 15:43:49] x264 [info]: i16 v,h,dc,p: 78% 19% 3% 0%
    ---[Information] [30.05.2014 15:43:49] x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 23% 13% 21% 6% 8% 7% 7% 8% 7%
    ---[Information] [30.05.2014 15:43:49] x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 24% 17% 11% 7% 9% 8% 8% 9% 6%
    ---[Information] [30.05.2014 15:43:49] x264 [info]: i8c dc,h,v,p: 53% 16% 23% 7%
    ---[Information] [30.05.2014 15:43:49] x264 [info]: Weighted P-Frames: Y:2.5% UV:2.5%
    ---[Information] [30.05.2014 15:43:49] x264 [info]: ref P L0: 64.1% 5.8% 16.2% 13.8% 0.0%
    ---[Information] [30.05.2014 15:43:49] x264 [info]: ref B L0: 81.3% 15.2% 3.5%
    ---[Information] [30.05.2014 15:43:49] x264 [info]: ref B L1: 96.4% 3.6%
    ---[Information] [30.05.2014 15:43:49] x264 [info]: kb/s:1370.74
    ---[Information] [30.05.2014 15:43:49] encoded 24319 frames, 41.31 fps, 1370.75 kb/s
    --[Error] [30.05.2014 15:43:49] Process exits with error: 0xC0000005 STATUS_ACCESS_VIOLATION (-1073741819)
    --[Warning] [30.05.2014 15:43:49] The 64 bit mode of x264 is enabled. Depending on the error it may help to disable it in the MeGUI settings.
    --[Information] [30.05.2014 15:43:49] Job completed


    Außerdem habe ich das Video hochgeladen, damit ihr euch ein Bild davon machen könnt, wie der Fehler aussieht:

    youtube.com/watch?v=fAU63auKGUY&feature=youtu.be

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von MrsLittletall ()

  • MrsLittletall schrieb:

    --[Warning] [30.05.2014 15:33:41] Haali Matroska Splitter not installed properly.
    --[Warning] [30.05.2014 15:33:41] Therefore DSS2() and certain functions of FFVideoSource() and the HD Streams Extractor may also not work.
    --[Warning] [30.05.2014 15:33:41] Please download and install it from haali.su/mkv/
    --[Information] [30.05.2014 15:33:41] Haali DSS2: not installed


    MrsLittletall schrieb:

    -[Error] Log for job2 (video, tn_8.avs -> tn_8.mkv)


    MrsLittletall schrieb:

    --[Error] [30.05.2014 15:43:49] Process exits with error: 0xC0000005 STATUS_ACCESS_VIOLATION (-1073741819)


    Laut der Log einfach mal den Haali Media Splitter installieren und dann noch mal probieren.
    haali.su/mkv/MatroskaSplitter.exe

    Der Encoder kann keine MKV Datein erstellen, da er den Splitter nicht hat um sie zu erstellen. Demzufolge gibt es Speicherzugriffsverletzungen da auf etwas ausgeführt werden soll, was nicht da ist. Daraus entsteht die Meldung von wegen "ACCESS_VIOLATION"
  • Sagaras schrieb:

    Der Encoder kann keine MKV Datein erstellen, da er den Splitter nicht hat um sie zu erstellen. Demzufolge gibt es Speicherzugriffsverletzungen da auf etwas ausgeführt werden soll, was nicht da ist. Daraus entsteht die Meldung von wegen "ACCESS_VIOLATION"


    Das hat damit nix zu tun.

    x264 ist unabhängig von haali.

    Entweder Multithreadingprobleme, oder PC instabil (weist auf CPU als auch RAM hin)
    Aktuelle Projekte/Videos




    Seit etlichen Monaten komplett veraltete Signatur, wie ihr sicherlich schon bemerkt habt. Habe mittlerweile mehr als 4 Projekte, weshalb die Signatur leider momentan gesprengt ist xD
    Notdürftig die Liste was aktuell läuft: Unreal | Complex DooM (LPT) | DooM 2016 | Need For Speed III: Hot Pursuit | Dirt Rally | Dirt 4 | WRC 7
  • Der Fehler "Process exits with error: 0xC0000005 STATUS_ACCESS_VIOLATION (-1073741819) " kann alles mögliche sein. Dennoch erst einmal den Haali Splitter installieren um zu schauen ob es daran lag.

    Vor allem meckert er nicht wegen dem Encode, sondern erst danach. Und als letzten Schritt muxt er es in MKV und das wiederum benötigt den Haali Matroska Splitter.

    Schau dir doch die Log an wie er es encodiert hat und danach erst abgebrochen hat ;D

    MrsLittletall schrieb:

    -[Error] Log for job2 (video, tn_8.avs -> tn_8.mkv)


    MrsLittletall schrieb:

    ---[Information] [30.05.2014 15:43:49] encoded 24319 frames, 41.31 fps, 1370.75 kb/s
    --[Error] [30.05.2014 15:43:49] Process exits with error: 0xC0000005 STATUS_ACCESS_VIOLATION (-1073741819)


    Zu 100% bin ich mir sicher das es daran lag ;D Weil das damit zu tun hat halt in diesem Fall ^^

    EDIT:
    Und vor allem hat er vollkommen encodiert gehabt. Schau dir ihren ersten Cut an der von 0 bis 24318 geht. Das sind genau die 24319 Frames die er in der Log auch encodiert hat.

    Das sind genau ihre 810,633sek oder besser ihre 13min 30sek 633ms

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sagaras ()

  • rawavc als format nehmen und mit mkvmerge im nachhinein muxen.
    Aktuelle Projekte/Videos




    Seit etlichen Monaten komplett veraltete Signatur, wie ihr sicherlich schon bemerkt habt. Habe mittlerweile mehr als 4 Projekte, weshalb die Signatur leider momentan gesprengt ist xD
    Notdürftig die Liste was aktuell läuft: Unreal | Complex DooM (LPT) | DooM 2016 | Need For Speed III: Hot Pursuit | Dirt Rally | Dirt 4 | WRC 7
  • x264 hat eig. einen eigenen matroska writer und schreibt eig. auch direkt in eine mkv, ohne späterem muxen, wenn mkv als format gewählt wurde.

    Der Matroska writer von x264 ist aber nicht optimal. Es ist schon zu empfehlen mkvmerge dafür heranzuziehen. Und auch MKVMerge hatte mal einen Fehler geschmissen bei einer von x264 geschriebenen MKV. Bei rohformat jedoch gabs dann kein Problem. Und das bis heute.

    Halt ich auch für sinnvoller. Warum Container zu Container? In einen Container musses ja eh erst am Ende. Von daher bietet sich das encoden in rawavc eig. an.
    Aktuelle Projekte/Videos




    Seit etlichen Monaten komplett veraltete Signatur, wie ihr sicherlich schon bemerkt habt. Habe mittlerweile mehr als 4 Projekte, weshalb die Signatur leider momentan gesprengt ist xD
    Notdürftig die Liste was aktuell läuft: Unreal | Complex DooM (LPT) | DooM 2016 | Need For Speed III: Hot Pursuit | Dirt Rally | Dirt 4 | WRC 7
  • @Sagaras Der Encode ohne Cuts bricht ja anscheinend an der gleichen Stelle ab. An der Stelle wird ja aber nicht gemuxt sondern noch encodiert bzw. gerade abgebrochen. Vielleicht wäre die Logdatei vom 1. Encode aufschlussreicher...

    MrsLittletall schrieb:

    Es ist wirklich nur eine einzige Sekunde. Wenn ich in meiner Avi-Datei spule und die eine Sekunde überspringe, läuft der Rest ganz normal.

    Wenn der Fehler im Videostream 'ne ganze Sekunde beträgt, dann muss du dementsprechend auch diese Sekunde herausschneiden und nicht bloß Frame 24319. Sprich ganze 30 Frames.
  • Mal blöd gefragt, ist das Video mit Lagarith aufgenommen worden? Der hat da einen Bug (den der Autor trotz Zusendung einer defekten AVI-Datei nicht als Bug erkennt).

    Hab selber schon das Problem gehabt das Lagarith sich beim dekodieren von defekten Frames mit einer Zugriffsverletzung aufhängt, das hat nichts mit defektem RAM oder sonst welchen Hardware-Problemen zutun, der Codec "stolpert" einfach über einen Frame und greift dann auf ihm nicht zugehörigen Speicher zu, was Windows mit eben dieser Meldung quittiert.

    Du solltest evtl. VOR dem defekten Frame aufhören mit der Datei, scheinbar versuchst du alles inkl. dem defekten Frame zu kodieren, das das dann mit dem Absturz quittiert wird sollte klar sein, also einfach 2-3 Frames vorher aufhören.

    PS: Ähm... @Spurkie du schreibst das ihr Script Speicher frisst, warum dann das:

    Quellcode

    1. AVISource("D:\Videos\tn_8.avi", true).AssumeFPS(30)
    2. clip = last

    anstatt:

    Quellcode

    1. clip = AVISource("D:\Videos\tn_8.avi", true).AssumeFPS(30)
    ——YouTube————————————————————————————————————————————
    — Endlos-Projekte: Minecraft (SinglePlayer), Craft The World, Banished, Besiege, Sims4
    — ..Abgeschlossen: Leisure Suit Larry 6+7, Dishonored, Surface 2+3, Mirrors Edge, uvm
    — . Kurz- Projekte: The Tower, Fighting Is Magic, Euro Truck Simulator 2, uvm
    — ......Retro-Ecke: Day Of The Tentacle, Flight Of The Amazon Queen, NFS: HP2, uvm
    ————————————————————————————————————————————TbMzockt.de—
  • TbMzockt schrieb:

    Mal blöd gefragt, ist das Video mit Lagarith aufgenommen worden? Der hat da einen Bug (den der Autor trotz Zusendung einer defekten AVI-Datei nicht als Bug erkennt).

    Hab selber schon das Problem gehabt das Lagarith sich beim dekodieren von defekten Frames mit einer Zugriffsverletzung aufhängt, das hat nichts mit defektem RAM oder sonst welchen Hardware-Problemen zutun, der Codec "stolpert" einfach über einen Frame und greift dann auf ihm nicht zugehörigen Speicher zu, was Windows mit eben dieser Meldung quittiert.


    hmm seltsam. sowas hatt ich bisher noch nie, und u.a. mein descent 1 (später) und descent 2 LP waren noch mit dem codec aufgenommen.
    bestimmt irgendeine kombination von hard- oder software die zu dem fehler führt.
    Aktuelle Projekte/Videos




    Seit etlichen Monaten komplett veraltete Signatur, wie ihr sicherlich schon bemerkt habt. Habe mittlerweile mehr als 4 Projekte, weshalb die Signatur leider momentan gesprengt ist xD
    Notdürftig die Liste was aktuell läuft: Unreal | Complex DooM (LPT) | DooM 2016 | Need For Speed III: Hot Pursuit | Dirt Rally | Dirt 4 | WRC 7
  • De-M-oN schrieb:

    hmm seltsam. sowas hatt ich bisher noch nie, und u.a. mein descent 1 (später) und descent 2 LP waren noch mit dem codec aufgenommen.

    Die Frage ist eher, haben deine Aufnahmen auch defekte Frames? Weil hier schon über 100 Stunden Material einwandfrei durch Lagarith lief solange die Frames alle Ok sind.
    ——YouTube————————————————————————————————————————————
    — Endlos-Projekte: Minecraft (SinglePlayer), Craft The World, Banished, Besiege, Sims4
    — ..Abgeschlossen: Leisure Suit Larry 6+7, Dishonored, Surface 2+3, Mirrors Edge, uvm
    — . Kurz- Projekte: The Tower, Fighting Is Magic, Euro Truck Simulator 2, uvm
    — ......Retro-Ecke: Day Of The Tentacle, Flight Of The Amazon Queen, NFS: HP2, uvm
    ————————————————————————————————————————————TbMzockt.de—
  • TbMzockt schrieb:

    Die Frage ist eher, haben deine Aufnahmen auch defekte Frames?


    Nope. Wie gesagt: Sowas hatt ich bisher noch nie erlebt.
    Aktuelle Projekte/Videos




    Seit etlichen Monaten komplett veraltete Signatur, wie ihr sicherlich schon bemerkt habt. Habe mittlerweile mehr als 4 Projekte, weshalb die Signatur leider momentan gesprengt ist xD
    Notdürftig die Liste was aktuell läuft: Unreal | Complex DooM (LPT) | DooM 2016 | Need For Speed III: Hot Pursuit | Dirt Rally | Dirt 4 | WRC 7
  • De-M-oN schrieb:

    Nope. Wie gesagt: Sowas hatt ich bisher noch nie erlebt.

    Bei mir liess sich das provozieren (bzw. reproduzieren) indem ich in dxtory die CPUs auf "3" gestellt hab, danach war selbst eine ScummVM-Aufnahme total ruiniert (bei 1, 2 und 4 aber kein Problem)...
    ——YouTube————————————————————————————————————————————
    — Endlos-Projekte: Minecraft (SinglePlayer), Craft The World, Banished, Besiege, Sims4
    — ..Abgeschlossen: Leisure Suit Larry 6+7, Dishonored, Surface 2+3, Mirrors Edge, uvm
    — . Kurz- Projekte: The Tower, Fighting Is Magic, Euro Truck Simulator 2, uvm
    — ......Retro-Ecke: Day Of The Tentacle, Flight Of The Amazon Queen, NFS: HP2, uvm
    ————————————————————————————————————————————TbMzockt.de—
  • TbMzockt schrieb:

    Bei mir liess sich das provozieren (bzw. reproduzieren) indem ich in dxtory die CPUs auf "3" gestellt hab, danach war selbst eine ScummVM-Aufnahme total ruiniert (bei 1, 2 und 4 aber kein Problem)...

    Mitm Lagarith? Wär komisch weil die Option mit Processing Threads hat ja keinen Einfluss auf externe Codecs.

    Naja aber bevor wir hier weiter rumraten sollte sich der TE erstmal melden...^^

    TbMzockt schrieb:

    Ähm... @Spurkie du schreibst das ihr Script Speicher frisst, warum dann das:

    Weils der AVS Cutter nunmal so macht. Macht ja auch irgendwo Sinn. Es kann ja schwer Gedanken lesen und wissen was genau geschnitten werden soll ;D
  • Spurkie schrieb:

    Mitm Lagarith? Wär komisch weil die Option mit Processing Threads hat ja keinen Einfluss auf externe Codecs.

    Jedoch auf den Skalierungsfilter. Sprich wenn du Size nutzt und eine andere Auflösung drin hast, als du spielst, dann bestimmt die proc. Threads option auch mit wieviel threads der Skalierer arbeitet.
    Aktuelle Projekte/Videos




    Seit etlichen Monaten komplett veraltete Signatur, wie ihr sicherlich schon bemerkt habt. Habe mittlerweile mehr als 4 Projekte, weshalb die Signatur leider momentan gesprengt ist xD
    Notdürftig die Liste was aktuell läuft: Unreal | Complex DooM (LPT) | DooM 2016 | Need For Speed III: Hot Pursuit | Dirt Rally | Dirt 4 | WRC 7
  • Die Sache hat sich inzwischen erledigt. Ich habe die Aufnahme einfach wiederholt.

    Ja, es ist mit Lagarith aufgenommen worden. Ich hab keine Ahnung, was los war. Ich hab meinen Mann auch gefragt und er hat gemeint, ich soll die Hitzeentwicklung mal beobachten. Mein PC war aber herrlich kühl beim Aufnehmen.

    Der MPC-Player, mit dem ich die Datei abspielen wollte, hat auch etwas von einem Bug berichtet. Ich hatte wohl einfach nur Pech, denke ich. Ich hoffe einfach, das es nicht nochmal passiert.