Welcome Guest ( Log In | Register )


Important

The forums will be closing permanently the weekend of March 15th. Please see the notice in the announcements forum for details.

 
Karaoke Encoding
« Next Oldest | Next Newest » Track this topic | Email this topic | Print this topic
junnosuke
Posted: Dec 16 2014, 04:16 AM


Newbie


Group: Members
Posts: 2
Member No.: 38490
Joined: 16-December 14



Whenever I try to encode with karaoke subtitles, an error appears indicating that there's something wrong with the VSFilter (subtitle file). Does anyone know how to encode karaoke subtitles?
Or did I miss anything?
This particular error appears.
user posted image

Together with this Crash Info:

VirtualDub crash report -- build 35491 (release)
--------------------------------------

Disassembly:
04404980: 2420 and al, 20h
04404982: 8bd3 mov edx, ebx
04404984: 8944241c mov [esp+1ch], eax
04404988: 8b4658 mov eax, [esi+58h]
0440498b: 2bd7 sub edx, edi
0440498d: 8d4c0201 lea ecx, [edx+eax+01h]
04404991: 3b4e54 cmp ecx, [esi+54h]
04404994: 7639 jbe 044049cf
04404996: eb08 jmp 044049a0
04404998: 8da42400000000 lea esp, [esp+00]
0440499f: 90 nop
044049a0: 8b4654 mov eax, [esi+54h]
044049a3: 03c0 add eax, eax
044049a5: 8d14c500000000 lea edx, [eax*8+00000000]
044049ac: 894654 mov [esi+54h], eax
044049af: 8b4650 mov eax, [esi+50h]
044049b2: 52 push edx
044049b3: 50 push eax
044049b4: e8301a0500 call 044563e9
044049b9: 894650 mov [esi+50h], eax
044049bc: 8b5658 mov edx, [esi+58h]
044049bf: 8bcb mov ecx, ebx
044049c1: 2bcf sub ecx, edi
044049c3: 8d441101 lea eax, [ecx+edx+01h]
044049c7: 83c408 add esp, 08h
044049ca: 3b4654 cmp eax, [esi+54h]
044049cd: 77d1 ja 044049a0
044049cf: 8b442414 mov eax, [esp+14h]
044049d3: 8b4c2420 mov ecx, [esp+20h]
044049d7: 2b44243c sub eax, [esp+3ch]
044049db: 51 push ecx
044049dc: 8b4c2420 mov ecx, [esp+20h]
044049e0: 99 cdq
044049e1: 51 push ecx
044049e2: 52 push edx
044049e3: 50 push eax
044049e4: e8d7ee0400 call 044538c0
044049e9: b103 mov cl, 03h
044049eb: e830d10600 call 04471b20
044049f0: 8b5c2428 mov ebx, [esp+28h]
044049f4: 03e8 add ebp, eax
044049f6: 13da adc ebx, edx
044049f8: eb06 jmp 04404a00
044049fa: 8d9b00000000 lea ebx, [ebx+00]
04404a00: 8b565c mov edx, [esi+5ch]
04404a03: 8b14ba mov edx, [edx+edi*4] <-- FAULT
04404a06: 8b4e50 mov ecx, [esi+50h]
04404a09: 8b4658 mov eax, [esi+58h]
04404a0c: 8914c1 mov [ecx+eax*8], edx
04404a0f: 8bc5 mov eax, ebp
04404a11: 0500800000 add eax, 00008000
04404a16: 8bd3 mov edx, ebx
04404a18: 83d200 adc edx, 00h
04404a1b: b110 mov cl, 10h
04404a1d: e8fed00600 call 04471b20
04404a22: 8b4e58 mov ecx, [esi+58h]
04404a25: 8b5650 mov edx, [esi+50h]
04404a28: 03c0 add eax, eax
04404a2a: 8944ca04 mov [edx+ecx*8+04h], eax
04404a2e: 8b4e58 mov ecx, [esi+58h]
04404a31: 8b465c mov eax, [esi+5ch]
04404a34: 890cb8 mov [eax+edi*4], ecx
04404a37: 83465801 add dword ptr [esi+58h], 01h
04404a3b: 83c701 add edi, 01h
04404a3e: 036c241c add ebp, [esp+1ch]
04404a42: 135c2420 adc ebx, [esp+20h]
04404a46: 3b7c2434 cmp edi, [esp+34h]
04404a4a: 7eb4 jle 04404a00
04404a4c: 5f pop edi
04404a4d: 5e pop esi
04404a4e: 5d pop ebp
04404a4f: 5b pop ebx
04404a50: 83c41c add esp, 1ch
04404a53: c21000 ret 0010
04404a56: cc int 3
04404a57: cc int 3
04404a58: cc int 3
04404a59: cc int 3
04404a5a: cc int 3
04404a5b: cc int 3
04404a5c: cc int 3
04404a5d: cc int 3
04404a5e: cc int 3
04404a5f: cc int 3
04404a60: 8b4618 mov eax, [esi+18h]
04404a63: 57 push edi
04404a64: 8b3d68294b04 mov edi, [044b2968]
04404a6a: 50 push eax
04404a6b: e8adc50300 call 0444101d
04404a70: 8b4e1c mov ecx, [esi+1ch]
04404a73: 51 push ecx
04404a74: e8a4c50300 call 0444101d
04404a79: 33c0 xor eax, eax
04404a7b: 83c408 add esp, 08h
04404a7e: 57 push edi
04404a7f: 89 db 89h

Built on Althena on Sun Oct 27 15:59:07 2013 using compiler version 1400

Windows 6.1 (Windows 7 x86 build 7601) [Service Pack 1]
Memory status: virtual free 1165M/2048M, commit limit 7195M, physical total 2814M

EAX = ffffc88d
EBX = 0000067f
ECX = ffff9103
EDX = 100ee890
EBP = 72b4c88d
ESI = 12627298
EDI = f1000000
ESP = 1c21f6f8
EIP = 04404a03
EFLAGS = 00010213
FPUCW = 027f
FPUTW = ffff

Crash reason: Access Violation

Crash context:
An out-of-bounds memory access (access violation) occurred in module 'VSFilter'...

...reading address D40EE890...

...while running filter "TextSub" (FilterInstance.cpp:2198)...

...while running thread "Processing" (thread.cpp:197).

Pointer dumps:

EDX 100ee890: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
ESI 12627298: 04492098 00008301 00000000 00000000 33fb95a8 88000000 04b6e740 0c988870
ESP 1c21f6f8: 33fb95a8 12627298 ffffffff 88000000 00000000 88000004 00000000 ffff911b
1c21f718: ffffffff 00ffffff 0000067f 044047bb 00000000 ffffffff 33fb95a8 88000000
1c21f738: 12627298 00000000 ffffffff 00000000 00000000 000000cc 000000cc 00000000
1c21f758: 00000000 00000000 0444100c 04404efb 33fb95a8 88000000 0000001d 00000014

Thread call stack:
04404a03: VSFilter!00034a03
044047bb: VSFilter!000347bb
0444100c: VSFilter!DllGetClassObject [043d0000+5c9c0+1464c]
04404efb: VSFilter!00034efb
043e4f71: VSFilter!00014f71
043e7597: VSFilter!00017597
043ef64c: VSFilter!0001f64c
778a5d34: ntdll!_wcsnicmp [77850000+5588c+4a8]
778a5d63: ntdll!_wcsnicmp [77850000+5588c+4d7]
0043aa13: VDFilterFrameQueue::Add()
0043ab82: VDFilterFrameQueue::Add()
0043afac: VDFilterFrameRequestAllocator::AllocateClientRequest()
0043b075: VDFilterFrameRequest::CreateClient()
004400f3: FilterInstance::CreateRequest()
0044012a: FilterInstance::CreateRequest()
00440159: FilterInstance::CreateRequest()
75dba00b: msvcrt!memmove [75db0000+9e5a+1b1]
0440a58a: VSFilter!0003a58a
0440b548: VSFilter!0003b548
0043c8c3: VFBitmapInternal::~VFBitmapInternal()
00440de4: _catch$?resize@?$vdvector@VVFBitmapInternal@@V?$vdallocator@VVFBitmapInternal@@@@@@QAEXIVVFBitmapInternal@@@Z$2()
0044137d: FilterInstance::BeginFrame()
0441f952: VSFilter!VirtualdubFilterModuleDeinit [043d0000+4f0e0+872]
0441faa7: VSFilter!VirtualdubFilterModuleDeinit [043d0000+4f0e0+9c7]
0441efaa: VSFilter!csri_open_mem [043d0000+3ed90+1021a]
0043e377: FilterInstance::RunFilterInner()
004430a0: FilterInstance::AdvanceRequest()
0044062a: _catch$?RunFilter@FilterInstance@@IAEXXZ$0()
004410ea: FilterInstance::RunProcess()
004480a4: FilterSystem::Run()
00423f0b: VDDubVideoProcessor::RunPathProcessFilters()
00425cec: VDDubVideoProcessor::WriteVideo()
00422d3e: VDDubProcessThread::ThreadRun()
004f9917: ?$VDProtectedAutoScope1::?$VDProtectedAutoScope1()
0051a2dc: VDThread::StaticThreadStart()
005fcc0e: _callthreadstartex()
005fccb3: _threadstartex@4()
7746ed6c: kernel32!BaseThreadInitThunk [77420000+4ed5a+12]
778b377b: ntdll!RtlInitializeExceptionChain [77850000+6368c+ef]
778b374e: ntdll!RtlInitializeExceptionChain [77850000+6368c+c2]

-- End of report
 
     Top
Abrazo
Posted: Dec 16 2014, 06:07 PM


Advanced Member


Group: Members
Posts: 775
Member No.: 28995
Joined: 5-November 10



I do not know much about using this filter, but I will give you an answer out of a more technical approach.

It seems like this VSFilter is a part of:
"VSFilter / DirectVobSub is a directShow subtitle filter, it integrates automatically with any directshow player like the Windows Media Player, Media Player Classic, Zoom Player, etc. "
This info is coming from:
> http://www.videohelp.com/tools/VSFilter-Di...version-history

When I just did a test with my own "old" version of that filter (1.6.4.6001), I also had a 'crash' of VirtualDub (when not selecting an *.srt file as subtitle-text-source).
It seems like this old version is very crash-sensible.
So, I tested with the latest available version (1.7.1.322) that I downloaded from the site above. This version did NOT (yet) crash.

So, my advise: download and install the executable (VSFilter_2.41.322_x86.exe) from the above site, it installs by default on C:\Program Files\VSFilter
Between the installed files in this folder, you will find a VSFilter.dll.
This file can be used in, and with, VirtualDub (as a Video > Filters > TextSub or VobSub) when you copy it to the subfolder "plugins" in your VirtualDub installation folder (something like "C:\Program Files\VirtualDub 1.10.5\plugins") AND rename it from VSFilter.dll into VSFilter.vdf

When the file is in its *.dll named extension, you can do a right mouseclick on it, and in the Details-tab, you can read its version.
 
     Top
junnosuke
Posted: Dec 17 2014, 03:55 AM


Newbie


Group: Members
Posts: 2
Member No.: 38490
Joined: 16-December 14



Seriously, thank you so much! It solved my problem. laugh.gif
 
     Top
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:
2 replies since Dec 16 2014, 04:16 AM Track this topic | Email this topic | Print this topic

<< Back to Newbie Questions