Trad-Fr
Logiciels => VirtualDub, VirtualDub-MPEG2, VirtualDubMOD & DGMPEGDec => Discussion démarrée par: kao le 03 octobre 2008, 22:50:38
-
Salut,
J'essaie actuellement d'encoder une vidéo mais quelque minutes après le début de l'encodage le logiciel crash.
Voila le rapport (je n'y comprend pas grand chose) :
VirtualDub crash report -- build 30009 (release)
--------------------------------------
Disassembly:
7c809da0: 45 inc ebp
7c809da1: e88bcad1f9 call 76526831
7c809da6: f6450c08 test [ebp+0ch], 08h
7c809daa: 8945ec mov [ebp-14h], eax
7c809dad: 7465 jz 7c809e14
7c809daf: 3bc8 cmp ecx, eax
7c809db1: 0f8c17240400 jl 7c84c1ce
7c809db7: 85c0 test eax, eax
7c809db9: 8945e8 mov [ebp-18h], eax
7c809dbc: 7e30 jle 7c809dee
7c809dbe: 0fb607 movzx eax, byte ptr [edi]
7c809dc1: 8b4de0 mov ecx, [ebp-20h]
7c809dc4: 668b0441 mov ax, [ecx+eax*2]
7c809dc8: 668906 mov [esi], ax
7c809dcb: 8b4b08 mov ecx, [ebx+08h]
7c809dce: 663b4106 cmp eax, [ecx+06h]
7c809dd2: 0f842e1c0100 jz 7c81ba06
7c809dd8: 663d00e0 cmp ax, e000
7c809ddc: 0f83f6230400 jnc 7c84c1d8
7c809de2: 47 inc edi
7c809de3: 46 inc esi
7c809de4: 46 inc esi
7c809de5: ff4de8 dec dword ptr [ebp-18h]
7c809de8: 837de800 cmp dword ptr [ebp-18h], 00h
7c809dec: 7fd0 jg 7c809dbe
7c809dee: 3b7de4 cmp edi, [ebp-1ch]
7c809df1: 0f82abb70200 jc 7c8355a2
7c809df7: 8b45ec mov eax, [ebp-14h]
7c809dfa: 5f pop edi
7c809dfb: 8b4dfc mov ecx, [ebp-04h]
7c809dfe: 5e pop esi
7c809dff: 5b pop ebx
7c809e00: e88df9ffff call 7c809792
7c809e05: c9 leave
7c809e06: c21800 ret 0018
7c809e09: 8b1dd056887c mov ebx, [7c8856d0]
7c809e0f: e9cefeffff jmp 7c809ce2
7c809e14: 3bc8 cmp ecx, eax
7c809e16: 0f8c7cb70200 jl 7c835598
7c809e1c: 85c0 test eax, eax
7c809e1e: 7f02 jg 7c809e22
7c809e20: ebcc jmp 7c809dee
7c809e22: 0fb60f movzx ecx, byte ptr [edi] <-- FAULT
7c809e25: 8b55e0 mov edx, [ebp-20h]
7c809e28: 668b0c4a mov cx, [edx+ecx*2]
7c809e2c: 66890e mov [esi], cx
7c809e2f: 47 inc edi
7c809e30: 46 inc esi
7c809e31: 46 inc esi
7c809e32: 48 dec eax
7c809e33: 75ed jnz 7c809e22
7c809e35: ebb7 jmp 7c809dee
7c809e37: 3bf3 cmp esi, ebx
7c809e39: 0f85658b0000 jnz 7c8129a4
7c809e3f: 8bf0 mov esi, eax
7c809e41: ebc6 jmp 7c809e09
7c809e43: 8b4308 mov eax, [ebx+08h]
7c809e46: 6683780201 cmp word ptr [eax+02h], 01h
7c809e4b: 0f85b7210400 jnz 7c84c008
7c809e51: 85c9 test ecx, ecx
7c809e53: 0f85a1560200 jnz 7c82f4fa
7c809e59: f6450c08 test [ebp+0ch], 08h
7c809e5d: 7411 jz 7c809e70
7c809e5f: 8bce mov ecx, esi
7c809e61: 2bcf sub ecx, edi
7c809e63: 3bfe cmp edi, esi
7c809e65: 894dec mov [ebp-14h], ecx
7c809e68: 0f82a4b00000 jc 7c814f12
7c809e6e: eb87 jmp 7c809df7
7c809e70: 2bf7 sub esi, edi
7c809e72: 8975ec mov [ebp-14h], esi
7c809e75: eb80 jmp 7c809df7
7c809e77: 8d5001 lea edx, [eax+01h]
7c809e7a: 8a08 mov cl, [eax]
7c809e7c: 40 inc eax
7c809e7d: 84c9 test cl, cl
7c809e7f: 75f9 jnz 7c809e7a
7c809e81: 2bc2 sub eax, edx
7c809e83: 40 inc eax
7c809e84: 8945e0 mov [ebp-20h], eax
7c809e87: e997feffff jmp 7c809d23
7c809e8c: 90 nop
7c809e8d: 90 nop
7c809e8e: 90 nop
7c809e8f: 90 nop
7c809e90: 90 nop
7c809e91: 6a10 push 10h
7c809e93: 68f89e807c push 7c809ef8
7c809e98: e83986ffff call 7c8024d6
7c809e9d: a1 db 0a1h
7c809e9e: 3c50 cmp al, 50h
Built on Aegis on Sun Sep 21 12:07:07 2008 using compiler version 1400
Windows 5.1 (Windows XP x86 build 2600) [Service Pack 3]
EAX = 01e0ac60
EBX = 00152f90
ECX = 00000000
EDX = 7ffb001c
EBP = 096ef8d8
ESI = 10115810
EDI = 01e11000
ESP = 096ef8a8
EIP = 7c809e22
EFLAGS = 00010206
FPUCW = ffff027f
FPUTW = ffffffff
Crash reason: Access Violation
Crash context:
An out-of-bounds memory access (access violation) occurred in module 'kernel32'...
...reading address 01E11000...
...while running filter "subtitler" (Filters.cpp:849)...
...while running thread "Processing" (thread.cpp:159).
Pointer dumps:
EAX 01e0ac60: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
EBX 00152f90: 000004e4 00000000 7ffb0002 7ffb001c 00000000 7ffb021e 00000000 7ffb0222
EDX 7ffb0018: 01030000 00010000 00030002 00050004 00070006 00090008 000b000a 000d000c
ESI 10115810: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
ESP 096ef8a8: 00000000 096efb78 01e0d858 10110020 7ffb001c 03c1bc60 01e0e408 01e0d858
096ef8c8: 00150000 096ef6c4 00000000 000029e4 096efb10 77f1dfba 000004e4 00000000
096ef8e8: 01e0e408 01e0d858 10110020 03c1b0b0 01e0d858 096efc44 00000400 00000000
096ef908: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
EBP 096ef8d8: 096efb10 77f1dfba 000004e4 00000000 01e0e408 01e0d858 10110020 03c1b0b0
096ef8f8: 01e0d858 096efc44 00000400 00000000 00000000 00000000 00000000 00000000
096ef918: 00000000 00000000 00000000 00000000 7c920000 000007c8 00000000 00000000
096ef938: 096ef9dc 77f34020 00000000 00000001 096e0000 7c920365 7c910000 00000000
Thread call stack:
7c809e22: kernel32!MultiByteToWideChar [7c800000+9c88+19a]
77f1dfba: GDI32!GetTextExtentExPointA [77ef0000+2dec0+fa]
7c920365: ntdll!RtlImageDirectoryEntryToData [7c910000+10326+3f]
7c920202: ntdll!RtlAllocateHeap [7c910000+100a4+15e]
7c920202: ntdll!RtlAllocateHeap [7c910000+100a4+15e]
7c92017b: ntdll!RtlAllocateHeap [7c910000+100a4+d7]
77ef92ec: GDI32!CreateFontIndirectExW [77ef0000+928d+5f]
77efed04: GDI32!CreateFontIndirectA [77ef0000+ecbe+46]
77efed0c: GDI32!CreateFontIndirectA [77ef0000+ecbe+4e]
77f1bcef: GDI32!CreateFontA [77ef0000+2bc60+8f]
77f1bcf8: GDI32!CreateFontA [77ef0000+2bc60+98]
01e21d87: Subtitler!00001d87
77ef7fde: GDI32!GetTextExtentPoint32W [77ef0000+7f9d+41]
77ef6e55: GDI32!DeleteObject [77ef0000+6bfa+25b]
01e21da3: Subtitler!00001da3
01e21f07: Subtitler!00001f07
01e23bd1: Subtitler!VirtualdubFilterModuleDeinit [01e20000+2080+1b51]
01e23f8c: Subtitler!VirtualdubFilterModuleDeinit [01e20000+2080+1f0c]
7c920202: ntdll!RtlAllocateHeap [7c910000+100a4+15e]
01e2433f: Subtitler!VirtualdubFilterModuleDeinit [01e20000+2080+22bf]
00534cf4: VDPixmapBltFast()
01e2349f: Subtitler!VirtualdubFilterModuleDeinit [01e20000+2080+141f]
01e2273a: Subtitler!VirtualdubFilterModuleDeinit [01e20000+2080+6ba]
004729ad: FilterInstance::Run()
004758cf: FilterSystem::RunFilters()
00469763: VDDubProcessThread::WriteVideoFrame()
76ae4e7b: WINMM!timeGetTime [76ae0000+4e4f+2c]
00469c38: VDDubProcessThread::ThreadRun()
7c927e3f: ntdll!RtlCompareUnicodeString [7c910000+17988+4b7]
7c927de9: ntdll!RtlCompareUnicodeString [7c910000+17988+461]
7c812aeb: kernel32!RaiseException [7c800000+12a99+52]
7c91d28c: ntdll!NtDuplicateObject [7c910000+d280+c]
7c80def3: kernel32!DuplicateHandle [7c800000+de8e+65]
7c80df03: kernel32!DuplicateHandle [7c800000+de8e+75]
7c80df03: kernel32!DuplicateHandle [7c800000+de8e+75]
0045d680: VDThreadInitHandler()
004f9e5f: VDThread::StaticThreadStart()
00585538: _callthreadstartex()
005855dd: _threadstartex@4()
7c80b713: kernel32!GetModuleFileNameA [7c800000+b55f+1b4]
-- End of report
-
Il semblerait que ce soit un problème lié au filtre "subtitler" que tu utilises. Si tu utilises une version antérieure à la 2.4, commence par le mettre à jour ici (http://www.virtualdub.org/virtualdub_filters.html), mais comme la dernière version disponible date de 2003, j'ai peu d'espoir.
Sinon, si tu dois absolument utiliser ce filtre, essaye avec une vieille version de VD (1.6.x par exemple)... et dis-nous si tu obtiens un meilleur résultat.
Dans le cas ou rien ne marcherait, il faudra poster ton rapport de debug sur le forum anglais et voir directement avec Avery Lee.
Keep Fun ;)
Sparad0x
-
J'ai en fais juste changer la version du "subtitler" et ça n'a plus fais de crash ^^
Merci !
-
Content d'avoir pu t'aider :-)
Il ne te reste plus qu'à éditer ton premier message et à le passer en Résolu.
Have Fun ;)
Sparad0x