Question / Help OBS crashed on clicking "Stop Recording" and now the resulting file is broken. [Urgent]

GameBanter

New Member
As post title.

I was recording a podcast (which is due out tomorrow), but had to use OBS to record it for technical reasons. It records in video, but I then convert that video to an MP3 afterwards for editing.

This particular time, upon ending the recording session, OBS crashed and gave me a Crashlog. The .mp4 file that OBS created is there (it's 1.85 GB so there's obviously still some data there) but it can't be opened by any programs, just coming up with errors no matter which program I try.

Please tell me there's some way to salvage the file, otherwise that's 2 hours of audio recording down the drain.

Crashlog:

OBS has encountered an unhandled exception and has terminated. If you are able to
reproduce this crash, please submit this crash report on the forums at
http://www.obsproject.com/ - include the contents of this crash log and the
minidump .dmp file (if available) as well as your regular OBS log files and
a description of what you were doing at the time of the crash.

This crash appears to have occured in the 'c:\windows\syswow64\kernelbase.dll' module.

**** UNHANDLED EXCEPTION: 80000003
Fault address: 74B23226 (c:\windows\syswow64\kernelbase.dll)
OBS version: Open Broadcaster Software v0.625b
Windows version: 6.1 (Build 7601) Service Pack 1
CPU: Intel(R) Core(TM) i5-2410M CPU @ 2.30GHz

Crashing thread stack trace:
Stack EIP Arg0 Arg1 Arg2 Arg3 Address
003AF068 74B23226 00000624 00007530 00001389 001C0000 kernelbase.dll!0x74b23226
003AF078 01322CEC 00000001 0004046C 01320DF0 001C0000 obs.exe!OBS::Stop+0x12c
003AF0C4 013213CC 001C0000 003AF1F8 003AF1F8 013421FD obs.exe!OBS::StopRecording+0x1c
003AF0D0 01320DF0 00000000 01341950 210114D2 00000000 obs.exe!OBS::ToggleRecording+0x40
003AF0E0 013421FD 76246D51 003AF224 762462FA 000204C0 obs.exe!OBS::OBSProc+0x8ad
003AF1F4 76246D91 01341950 000204C0 00000111 00001389 user32.dll!0x76246d91
003AF22C 76246D3A 00000000 01341950 000204C0 00000111 user32.dll!0x76246d3a
003AF2A4 7624965E 014A8560 00000000 01341950 00001389 user32.dll!0x7624965e
003AF2E8 762496C5 000204C0 00000111 00001389 0004046C user32.dll!0x762496c5
003AF30C 70814601 00789478 00000000 0004046C 00789478 comctl32.dll!0x70814601
003AF32C 70814663 54010000 00000001 00000000 7079B495 comctl32.dll!0x70814663
003AF348 708144ED 0004046C 00000202 00000000 00060022 comctl32.dll!0x708144ed
003AF3A8 762462FA 7079B495 0004046C 00000202 00000000 user32.dll!0x762462fa
003AF3D4 76246D3A 00000000 7079B495 0004046C 00000202 user32.dll!0x76246d3a
003AF44C 762477C4 7079B495 00000000 003AF4E0 7626C81F user32.dll!0x762477c4
003AF4AC 7624788A 003AF57C 008F0555 762478E2 76247809 user32.dll!0x7624788a
003AF4BC 7626C81F 000204C0 00000000 00000000 00000001 user32.dll!0x7626c81f
003AF4E8 01316000 012D0000 00000000 00734F1D 00000001 obs.exe!WinMain+0x8d0
003AF9B0 0135ECFA FFFDE000 003AFA40 770A9F72 FFFDE000 obs.exe!__tmainCRTStartup+0xfd
003AF9FC 7520338A FFFDE000 7789CAC2 00000000 00000000 kernel32.dll!0x7520338a
003AFA08 770A9F72 0135EBF3 FFFDE000 00000000 00000000 ntdll.dll!0x770a9f72
003AFA48 770A9F45 0135EBF3 FFFDE000 00000000 00000000 ntdll.dll!0x770a9f45

Video thread stack trace:
Stack EIP Arg0 Arg1 Arg2 Arg3 Address
0DA7FAB8 7708F8D1 000001BC FFFFFFFF 00000000 6250C2F0 ntdll.dll!0x7708f8d1
0DA7FB2C 75201194 000001BC FFFFFFFF 00000000 0DA7FE30 kernel32.dll!0x75201194
0DA7FB44 75201148 000001BC FFFFFFFF 00000000 00000000 kernel32.dll!0x75201148
0DA7FB58 01327F1C 7520338A 00000000 0DA7FE80 770A9F72 obs.exe!OBS::MainCaptureLoop+0x1d9c
0DA7FE38 01324E55 00000000 0DA7FE80 770A9F72 00000000 obs.exe!OBS::MainCaptureThread+0x5
0DA7FE3C 7520338A 00000000 7A14CE02 00000000 00000000 kernel32.dll!0x7520338a
0DA7FE48 770A9F72 01324E50 00000000 00000000 00000000 ntdll.dll!0x770a9f72
0DA7FE88 770A9F45 01324E50 00000000 00000000 00000000 ntdll.dll!0x770a9f45

Encode thread stack trace:
Stack EIP Arg0 Arg1 Arg2 Arg3 Address
0D83F63C 7708FD91 00000001 00000000 0D83F7BC 01325DE9 ntdll.dll!0x7708fd91
0D83F6AC 74B244A5 00000001 00000000 00000000 00000000 kernelbase.dll!0x74b244a5
0D83F6BC 01325DE9 7520338A 00000000 0D83F80C 770A9F72 obs.exe!OBS::EncodeLoop+0x4e9
0D83F7C4 01324E45 00000000 0D83F80C 770A9F72 00000000 obs.exe!OBS::EncodeThread+0x5
0D83F7C8 7520338A 00000000 7A30C88E 00000000 00000000 kernel32.dll!0x7520338a
0D83F7D4 770A9F72 01324E40 00000000 00000000 00000000 ntdll.dll!0x770a9f72
0D83F814 770A9F45 01324E40 00000000 00000000 00000000 ntdll.dll!0x770a9f45

A minidump was saved to C:\Users\GaZZuM\AppData\Roaming\OBS\crashDumps\OBSCrashDump2014-08-13_1.dmp.
Please include this file when posting a crash report.

List of loaded modules:
Base Address Module
 

R1CH

Forum Admin
Developer
Unfortunately the file is useless without the headers. Record to .flv next time to avoid this issue.
 

R1CH

Forum Admin
Developer
MP4 file headers. They are only created once the file is finished writing, so any crash renders the file header-less.
 

GameBanter

New Member
MP4 file headers. They are only created once the file is finished writing, so any crash renders the file header-less.

Do you know of any ways I can manually give the video headers? I have plenty of other videos with the exact same parameters and settings that I can copy the info from.
 

R1CH

Forum Admin
Developer
That won't work as the headers are specific to the file, eg number of frames, packets, offsets to keyframes, etc.
 
Top