View Full Version : Can VirtualDub do Mov, Mpeg, Mp4, ASF, WMV, FLV...?
drbuzz0
23rd August 2007, 23:30
I love Virtual dub, because it's just a great simple program for transcoding and basic cutting, but damn I wish I wasn't constantly running up against formats (containers) that it wouldn't do:
Mov, Mpeg, Mp4, ASF, WMV, FLV...
In many cases it supports the codec but just doesn't know how to demux the format. Yes, I know there is virtualdubmod and virtualdubasf, but those seem to be a bit out of date and limited.
Are there any easy ways of making virtual dub read these formats?
LoRd_MuldeR
24th August 2007, 02:16
I love Virtual dub, because it's just a great simple program for transcoding and basic cutting, but damn I wish I wasn't constantly running up against formats (containers) that it wouldn't do:
Mov, Mpeg, Mp4, ASF, WMV, FLV...
In many cases it supports the codec but just doesn't know how to demux the format. Yes, I know there is virtualdubmod and virtualdubasf, but those seem to be a bit out of date and limited.
Are there any easy ways of making virtual dub read these formats?
VirtualDub supports AVI files only and it requires a suitable VfW Codecs for whatever video format is stored in the AVI.
Nevertheless you can frameserve videos into VirtualDub via Avisynth, which gives access to almost every format in existence.
You should also give Avidemux at try:
Avidemux is very similar to VirtualDub, but opens AVI, MP4/MOV, FLV, MPEG-2 and WMV directly :)
http://www.razorbyte.com.au/avidemux/#avidemux2.4
drbuzz0
24th August 2007, 02:39
VirtualDub supports AVI files only and it requires a suitable VfW Codecs for whatever video format is stored in the AVI.
Nevertheless you can frameserve videos into VirtualDub via Avisynth, which gives access to almost every format in existence.
You should also give Avidemux at try:
Avidemux is very similar to VirtualDub, but opens AVI, MP4/MOV, FLV, MPEG-2 and WMV directly :)
http://www.razorbyte.com.au/avidemux/#avidemux2.4
I don't suppose you know of any brutally simple semi-n00b guides for that?
I've found that Vdubmod is pretty good, but it's too damn bad is seems to be somewhat devalued.
I suppose there are no "container demuxers" or filters that can be added to virtual dub to do that job, eh? And yes, I looked on google. No dice.
I've tried avidemux. Works pretty well, but I guess I just grew up on virtualdub
LoRd_MuldeR
24th August 2007, 13:52
I suppose there are no "container demuxers" or filters that can be added to virtual dub to do that job, eh?
No! At least not yet...
But you can use Avisynth to frameserve almost everything into VirtualDub.
Google for "Avisynth" or see the Avisynth Sub-Forum on Doom9 for infomation!
I've tried avidemux. Works pretty well, but I guess I just grew up on virtualdub
You will get used to it ;)
Also try to use the "QT4" version of Avidemux (Start -> Programs -> Avidemux -> Avidemux 2.4 QT4), which is supposed to be more Windows user friendly. It's still a little bit limited compared to the GTK+ ("Linux Style") version, but that's changing at the moment...
thearklight
13th September 2007, 19:13
I don't suppose you know of any brutally simple semi-n00b guides for that?
I've found that Vdubmod is pretty good, but it's too damn bad is seems to be somewhat devalued.
I suppose there are no "container demuxers" or filters that can be added to virtual dub to do that job, eh? And yes, I looked on google. No dice.
I've tried avidemux. Works pretty well, but I guess I just grew up on virtualdub
Hi,
Don't be put off by virtualdub, in actual
fact you can open Quicktime files,FLVs and
other non-avi files in virtualdubMOD.
You can open WMV files in VirtualdubMPEG2
You must have the codecs installed
though that enable you to do it.
Here's a codec pack that should
fill all your requirements:
http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm
In my beginners guide to Virtualdub,
I show you how to open a quicktime file.
http://forums.virtualdub.org/index.php?act=ST&f=4&t=14396&
You do exactly the same procedure to open your quicktime file to open your FLV file or SWF etc.....
Hope that helps.
Heri
Zach
28th September 2007, 10:40
In my beginners guide to Virtualdub,
I show you how to open a quicktime file.
http://forums.virtualdub.org/index.php?act=ST&f=4&t=14396&
Well, not really. You show how to do it in VirtualDubMOD, and at this point in time, considering how far along VirtualDub has come in the last four years, they really should be considered two completely independent programs IMHO.
Edit: Oh, and drbuzz0, if the video will play in WMP or MPC, the absolute simplest way to frameserve the raw data into VirtualDub is just to use a DirectShowSource() call. Refer to Avisynth's documentation for all the optional parameters, but nine times out of ten, you can get away with something like the following:
DirectShowSource( "MyMovie.wmv" )
Save the above as whatever (e.g., "MyMovie.avs"), and then in VirtualDub, you just open MyMovie.avs. (Keep in mind at this point, both the video and audio are raw, uncompressed data, so you will have to do full processing [with compression] for both.)
khagaroth
29th September 2007, 19:16
VirtualDub 1.7 added a new feature: Input driver plugin API, that should allow to write plugins for other formats than avi, but there are no plugins yet, actually it seems no one noticed it.
fccHandler
29th September 2007, 23:52
It's been noticed. :)
http://forums.virtualdub.org/index.php?act=ST&f=7&t=14639
But I don't think the API has fully solidified, and some things don't work correctly (yet). I'll also say that writing a file input plugin is no trivial task; it requires an intimate knowledge of VirtualDub, its API, and the file format itself. So don't be disappointed that plugins aren't popping up everywhere yet.
I, for one, am rather excited that it works, and I plan to be doing a lot of coding for it in the future.
LoRd_MuldeR
5th October 2007, 00:29
fccHandler, now that VirtualDub v1.7.5 has gone stable, are you planning to switch to the v1.7.x series for the upcoming VirtualDub-MPEG2 builds?
fccHandler
5th October 2007, 03:00
Not yet. With the 1.7.x series, Avery has converted his code into a Visual Studio 2005 project. I don't have VS2005, and I don't particularly want it.
Instead, I'm investing my time into learning the new plugin API. I just uploaded my first MPEG-2 plugin tonight:
http://forums.virtualdub.org/index.php?act=ST&f=7&t=14639&st=15&#entry59509
LoRd_MuldeR
5th October 2007, 12:13
Not yet. With the 1.7.x series, Avery has converted his code into a Visual Studio 2005 project. I don't have VS2005, and I don't particularly want it.
Instead, I'm investing my time into learning the new plugin API. I just uploaded my first MPEG-2 plugin tonight:
http://forums.virtualdub.org/index.php?act=ST&f=7&t=14639&st=15&#entry59509
:eek:
That is really great news :thanks:
LoRd_MuldeR
5th October 2007, 22:10
fccHandler, I just tried you new MPEG-2 plugin with VirtualDub v1.7.5, but it simply crashes as soon as I open an MPEG-2 file:
http://img264.imageshack.us/img264/4117/filevdubmpeg2crashjl5.th.png (http://img264.imageshack.us/my.php?image=filevdubmpeg2crashjl5.png)
VirtualDub crash report -- build 28225 (release)
--------------------------------------
Disassembly:
028c7e00: 0000 add [eax], al
028c7e02: 0000 add [eax], al
028c7e04: 0000 add [eax], al
028c7e06: 0000 add [eax], al
028c7e08: 0000 add [eax], al
028c7e0a: 0000 add [eax], al
028c7e0c: 0000 add [eax], al
028c7e0e: 0000 add [eax], al
028c7e10: 0000 add [eax], al
028c7e12: 0000 add [eax], al
028c7e14: 0000 add [eax], al
028c7e16: 0000 add [eax], al
028c7e18: 0000 add [eax], al
028c7e1a: 0000 add [eax], al
028c7e1c: 0000 add [eax], al
028c7e1e: 0000 add [eax], al
028c7e20: 0000 add [eax], al
028c7e22: 0000 add [eax], al
028c7e24: 0000 add [eax], al
028c7e26: 0000 add [eax], al
028c7e28: 0000 add [eax], al
028c7e2a: 0000 add [eax], al
028c7e2c: 0000 add [eax], al
028c7e2e: 0000 add [eax], al
028c7e30: 0000 add [eax], al
028c7e32: 0000 add [eax], al
028c7e34: 0000 add [eax], al
028c7e36: 0000 add [eax], al
028c7e38: 0000 add [eax], al
028c7e3a: 0000 add [eax], al
028c7e3c: 0000 add [eax], al
028c7e3e: 0000 add [eax], al
028c7e40: 0000 add [eax], al
028c7e42: 0000 add [eax], al
028c7e44: 0000 add [eax], al
028c7e46: 0000 add [eax], al
028c7e48: 0000 add [eax], al
028c7e4a: 0000 add [eax], al
028c7e4c: 0000 add [eax], al
028c7e4e: 0000 add [eax], al
028c7e50: 0000 add [eax], al
028c7e52: 0000 add [eax], al
028c7e54: 0000 add [eax], al
028c7e56: 0000 add [eax], al
028c7e58: 0000 add [eax], al
028c7e5a: 0000 add [eax], al
028c7e5c: 0000 add [eax], al
028c7e5e: 0000 add [eax], al
028c7e60: 0000 add [eax], al
028c7e62: 0000 add [eax], al
028c7e64: 0000 add [eax], al
028c7e66: 0000 add [eax], al
028c7e68: 0000 add [eax], al
028c7e6a: 0000 add [eax], al
028c7e6c: 0000 add [eax], al
028c7e6e: 0000 add [eax], al
028c7e70: 0000 add [eax], al
028c7e72: 0000 add [eax], al
028c7e74: 0000 add [eax], al
028c7e76: 0000 add [eax], al
028c7e78: 0000 add [eax], al
028c7e7a: 0000 add [eax], al
028c7e7c: 0000 add [eax], al
028c7e7e: 0000 add [eax], al
028c7e80: 0000 add [eax], al
028c7e82: 0000 add [eax], al
028c7e84: 0000 add [eax], al
028c7e86: 0000 add [eax], al
028c7e88: 0000 add [eax], al
028c7e8a: 0000 add [eax], al
028c7e8c: 0000 add [eax], al
028c7e8e: 0000 add [eax], al
028c7e90: 0000 add [eax], al <-- FAULT
028c7e92: 0000 add [eax], al
028c7e94: 0000 add [eax], al
028c7e96: 0000 add [eax], al
028c7e98: 0000 add [eax], al
028c7e9a: 0000 add [eax], al
028c7e9c: 0000 add [eax], al
028c7e9e: 0000 add [eax], al
028c7ea0: 0000 add [eax], al
028c7ea2: 0000 add [eax], al
028c7ea4: 0000 add [eax], al
028c7ea6: 0000 add [eax], al
028c7ea8: 0000 add [eax], al
028c7eaa: 0000 add [eax], al
028c7eac: 0000 add [eax], al
028c7eae: 0000 add [eax], al
028c7eb0: 0000 add [eax], al
028c7eb2: 0000 add [eax], al
028c7eb4: 0000 add [eax], al
028c7eb6: 0000 add [eax], al
028c7eb8: 0000 add [eax], al
028c7eba: 0000 add [eax], al
028c7ebc: 0000 add [eax], al
028c7ebe: 0000 add [eax], al
028c7ec0: 0000 add [eax], al
028c7ec2: 0000 add [eax], al
028c7ec4: 0000 add [eax], al
028c7ec6: 0000 add [eax], al
028c7ec8: 0000 add [eax], al
028c7eca: 0000 add [eax], al
028c7ecc: 0000 add [eax], al
028c7ece: 0000 add [eax], al
028c7ed0: 0000 add [eax], al
028c7ed2: 0000 add [eax], al
028c7ed4: 0000 add [eax], al
028c7ed6: 0000 add [eax], al
028c7ed8: 0000 add [eax], al
028c7eda: 0000 add [eax], al
028c7edc: 0000 add [eax], al
028c7ede: 0000 add [eax], al
028c7ee0: 0000 add [eax], al
028c7ee2: 0000 add [eax], al
028c7ee4: 0000 add [eax], al
028c7ee6: 0000 add [eax], al
028c7ee8: 0000 add [eax], al
028c7eea: 0000 add [eax], al
028c7eec: 0000 add [eax], al
028c7eee: 0000 add [eax], al
028c7ef0: 0000 add [eax], al
028c7ef2: 0000 add [eax], al
028c7ef4: 0000 add [eax], al
028c7ef6: 0000 add [eax], al
028c7ef8: 0000 add [eax], al
028c7efa: 0000 add [eax], al
028c7efc: 0000 add [eax], al
028c7efe: 0000 add [eax], al
Built on KOS-MOS on Sat Sep 29 12:55:33 2007 using compiler version 1400
Windows 5.2 (Windows XP build 3790) [Service Pack 2]
EAX = 00000000
EBX = 021c5e1c
ECX = 021c40d4
EDX = 028c7e90
EBP = 021c5e18
ESI = 021c5e00
EDI = 021c5e08
ESP = 0012f7f8
EIP = 028c7e90
EFLAGS = 00010246
FPUCW = 027f
FPUTW = ffff
Crash reason: Access Violation
Crash context:
An out-of-bounds memory access (access violation) occurred at 028c7e90...
...reading address 028C7E90.
Pointer dumps:
EBX 021c5e18: 005cd978 00000002 021c5e18 021cae68 021cae96 021cae96 00000000 021caf30
ECX 021c40d0: 021c40d4 00000024 00010001 00000001 00000008 021cdff8 021c6790 021c67f8
ESI 021c5e00: 005cdb88 00000003 00000000 021c4070 0335f3d8 021c40d4 005cd978 00000002
EDI 021c5e08: 00000000 021c4070 0335f3d8 021c40d4 005cd978 00000002 021c5e18 021cae68
ESP 0012f7f8: 004dc343 021c5e1c 021c5e08 0012f8ec 00000008 021c5e00 00000008 021cae68
0012f818: 005cdacc 00000491 0012f84c 005add58 00000000 004dca7b 0012fe10 00000001
0012f838: 0012f994 00000000 00000040 0012f858 021cae48 0012f988 005ade70 ffffffff
0012f858: 004d0447 0012f8e8 00000040 0012f940 00000040 00000000 00000000 00000000
EBP 021c5e18: 005cd978 00000002 021c5e18 021cae68 021cae96 021cae96 00000000 021caf30
021c5e38: 021cafb4 021cb032 00090006 000801e5 021c5e78 021c5eb6 021c5eb6 00000000
021c5e58: 00000000 00000000 00000000 00000000 02412870 024128b0 00060009 000801e3
021c5e78: 003a0044 0056005c 00720069 00750074 006c0061 00750044 005c0062 006c0070
Thread call stack:
004dc343: VDInputDriverPlugin::LoadPlugin()
004dca7b: VDInputDriverPlugin::DetectBySignature()
004d0447: VDAutoselectInputDriverForFile()
004a29c0: VDProject::Open()
00513ef7: _Allocate::(special)()
00513fef: ?$list::_Buynode()
005141b9: ?$list::_Incsize()
00514235: ?$list::_Insert()
00514390: VDAttachLogger()
0048feb2: OpenAVI()
7d98a3e9: USER32!GetRawInputDeviceInfoW [7d930000+5a2e7+102]
7d94ad36: USER32!IsWindowUnicode [7d930000+1acd1+65]
7d61c83d: ntdll!NtCallbackReturn [7d600000+1c82b+12]
7d94ad4b: USER32!IsWindowUnicode [7d930000+1acd1+7a]
7d61ea0e: ntdll!KiUserCallbackDispatcher [7d600000+1e9e0+2e]
004a819b: VDProjectUI::OpenAsk()
004a8eab: VDProjectUI::MenuHit()
7df61329: uxtheme!IsAppThemed [7df50000+1117e+1ab]
7d94744d: USER32!WindowFromDC [7d930000+1729d+1b0]
7d947fdc: USER32!DefWindowProcW [7d930000+17f52+8a]
7d947fbd: USER32!DefWindowProcW [7d930000+17f52+6b]
7d947fbd: USER32!DefWindowProcW [7d930000+17f52+6b]
004b9d8c: VDUIFrame::DefProc()
004aaaef: _catch$?MainWndProc@VDProjectUI@@IAEJIIJ@Z$0()
7d948610: USER32!GetWindowLongA [7d930000+185e2+2e]
004aa90b: VDProjectUI::WndProc()
004ba307: VDUIFrame::StaticWndProc()
7d948610: USER32!GetWindowLongA [7d930000+185e2+2e]
7d948619: USER32!GetWindowLongA [7d930000+185e2+37]
7d948610: USER32!GetWindowLongA [7d930000+185e2+2e]
004aa90b: VDProjectUI::WndProc()
004ba307: VDUIFrame::StaticWndProc()
7d94757c: USER32!WindowFromDC [7d930000+1729d+2df]
7d956b4d: USER32!GetCursorFrameInfo [7d930000+26a92+bb]
7d956b21: USER32!GetCursorFrameInfo [7d930000+26a92+8f]
7d9472d8: USER32!WindowFromDC [7d930000+1729d+3b]
7d947568: USER32!WindowFromDC [7d930000+1729d+2cb]
7d947506: USER32!WindowFromDC [7d930000+1729d+269]
7d94778d: USER32!WindowFromDC [7d930000+1729d+4f0]
7d9523d0: USER32!PeekMessageA [7d930000+2225a+176]
7d95239c: USER32!PeekMessageA [7d930000+2225a+142]
7d949a57: USER32!GetAncestor [7d930000+19a42+15]
7d94ab86: USER32!DispatchMessageA [7d930000+1ab77+f]
0048fa7f: WinMain@16()
0059223c: __set_flsgetvalue()
005923e8: _getptd_noexit()
0058f9ba: __tmainCRTStartup()
7d4e7d2a: kernel32!BaseProcessInitPostImport [7d4c0000+27c9d+8d]
-- End of report
fccHandler
5th October 2007, 23:11
Yeah, I'm getting a lot of these today. Avery Lee seems to think the problem is in the API. Keep an eye on that thread at the VirtualDub Forum for new developments.
LoRd_MuldeR
6th October 2007, 02:23
Yeah, I'm getting a lot of these today. Avery Lee seems to think the problem is in the API. Keep an eye on that thread at the VirtualDub Forum for new developments.
Okay. Thanks for your efforts. Looking forward to see it working :)
LoRd_MuldeR
6th October 2007, 12:48
Okay, I have tested MPEG-2 Plugin v1.1 with VirtualDub 1.7.6-Test, but I still get:
VirtualDub crash report -- build 28234 (release)
--------------------------------------
Disassembly:
02a77e00: 0000 add [eax], al
02a77e02: 0000 add [eax], al
02a77e04: 0000 add [eax], al
02a77e06: 0000 add [eax], al
02a77e08: 0000 add [eax], al
02a77e0a: 0000 add [eax], al
02a77e0c: 0000 add [eax], al
02a77e0e: 0000 add [eax], al
02a77e10: 0000 add [eax], al
02a77e12: 0000 add [eax], al
02a77e14: 0000 add [eax], al
02a77e16: 0000 add [eax], al
02a77e18: 0000 add [eax], al
02a77e1a: 0000 add [eax], al
02a77e1c: 0000 add [eax], al
02a77e1e: 0000 add [eax], al
02a77e20: 0000 add [eax], al
02a77e22: 0000 add [eax], al
02a77e24: 0000 add [eax], al
02a77e26: 0000 add [eax], al
02a77e28: 0000 add [eax], al
02a77e2a: 0000 add [eax], al
02a77e2c: 0000 add [eax], al
02a77e2e: 0000 add [eax], al
02a77e30: 0000 add [eax], al
02a77e32: 0000 add [eax], al
02a77e34: 0000 add [eax], al
02a77e36: 0000 add [eax], al
02a77e38: 0000 add [eax], al
02a77e3a: 0000 add [eax], al
02a77e3c: 0000 add [eax], al
02a77e3e: 0000 add [eax], al
02a77e40: 0000 add [eax], al
02a77e42: 0000 add [eax], al
02a77e44: 0000 add [eax], al
02a77e46: 0000 add [eax], al
02a77e48: 0000 add [eax], al
02a77e4a: 0000 add [eax], al
02a77e4c: 0000 add [eax], al
02a77e4e: 0000 add [eax], al
02a77e50: 0000 add [eax], al
02a77e52: 0000 add [eax], al
02a77e54: 0000 add [eax], al
02a77e56: 0000 add [eax], al
02a77e58: 0000 add [eax], al
02a77e5a: 0000 add [eax], al
02a77e5c: 0000 add [eax], al
02a77e5e: 0000 add [eax], al
02a77e60: 0000 add [eax], al
02a77e62: 0000 add [eax], al
02a77e64: 0000 add [eax], al
02a77e66: 0000 add [eax], al
02a77e68: 0000 add [eax], al
02a77e6a: 0000 add [eax], al
02a77e6c: 0000 add [eax], al
02a77e6e: 0000 add [eax], al
02a77e70: 0000 add [eax], al
02a77e72: 0000 add [eax], al
02a77e74: 0000 add [eax], al
02a77e76: 0000 add [eax], al
02a77e78: 0000 add [eax], al
02a77e7a: 0000 add [eax], al
02a77e7c: 0000 add [eax], al
02a77e7e: 0000 add [eax], al
02a77e80: 0000 add [eax], al
02a77e82: 0000 add [eax], al
02a77e84: 0000 add [eax], al
02a77e86: 0000 add [eax], al
02a77e88: 0000 add [eax], al
02a77e8a: 0000 add [eax], al
02a77e8c: 0000 add [eax], al
02a77e8e: 0000 add [eax], al
02a77e90: 0000 add [eax], al <-- FAULT
02a77e92: 0000 add [eax], al
02a77e94: 0000 add [eax], al
02a77e96: 0000 add [eax], al
02a77e98: 0000 add [eax], al
02a77e9a: 0000 add [eax], al
02a77e9c: 0000 add [eax], al
02a77e9e: 0000 add [eax], al
02a77ea0: 0000 add [eax], al
02a77ea2: 0000 add [eax], al
02a77ea4: 0000 add [eax], al
02a77ea6: 0000 add [eax], al
02a77ea8: 0000 add [eax], al
02a77eaa: 0000 add [eax], al
02a77eac: 0000 add [eax], al
02a77eae: 0000 add [eax], al
02a77eb0: 0000 add [eax], al
02a77eb2: 0000 add [eax], al
02a77eb4: 0000 add [eax], al
02a77eb6: 0000 add [eax], al
02a77eb8: 0000 add [eax], al
02a77eba: 0000 add [eax], al
02a77ebc: 0000 add [eax], al
02a77ebe: 0000 add [eax], al
02a77ec0: 0000 add [eax], al
02a77ec2: 0000 add [eax], al
02a77ec4: 0000 add [eax], al
02a77ec6: 0000 add [eax], al
02a77ec8: 0000 add [eax], al
02a77eca: 0000 add [eax], al
02a77ecc: 0000 add [eax], al
02a77ece: 0000 add [eax], al
02a77ed0: 0000 add [eax], al
02a77ed2: 0000 add [eax], al
02a77ed4: 0000 add [eax], al
02a77ed6: 0000 add [eax], al
02a77ed8: 0000 add [eax], al
02a77eda: 0000 add [eax], al
02a77edc: 0000 add [eax], al
02a77ede: 0000 add [eax], al
02a77ee0: 0000 add [eax], al
02a77ee2: 0000 add [eax], al
02a77ee4: 0000 add [eax], al
02a77ee6: 0000 add [eax], al
02a77ee8: 0000 add [eax], al
02a77eea: 0000 add [eax], al
02a77eec: 0000 add [eax], al
02a77eee: 0000 add [eax], al
02a77ef0: 0000 add [eax], al
02a77ef2: 0000 add [eax], al
02a77ef4: 0000 add [eax], al
02a77ef6: 0000 add [eax], al
02a77ef8: 0000 add [eax], al
02a77efa: 0000 add [eax], al
02a77efc: 0000 add [eax], al
02a77efe: 0000 add [eax], al
Built on KOS-MOS on Fri Oct 05 16:10:09 2007 using compiler version 1400
Windows 5.2 (Windows XP build 3790) [Service Pack 2]
EAX = 00000000
EBX = 02296f5c
ECX = 022840d4
EDX = 02a77e90
EBP = 02296f58
ESI = 02296f40
EDI = 02296f48
ESP = 002cf7f8
EIP = 02a77e90
EFLAGS = 00010246
FPUCW = 027f
FPUTW = ffff
Crash reason: Access Violation
Crash context:
An out-of-bounds memory access (access violation) occurred at 02a77e90...
...reading address 02A77E90.
Pointer dumps:
EBX 02296f58: 005cd978 00000002 02296f58 0228b4d8 0228b506 0228b506 00000000 0228b5a0
ECX 022840d0: 022840d4 00000024 00010001 00000001 00000008 0228dff8 02286e00 02286e68
ESI 02296f40: 005cdb88 00000003 00000000 02284070 033ef3d8 022840d4 005cd978 00000002
EDI 02296f48: 00000000 02284070 033ef3d8 022840d4 005cd978 00000002 02296f58 0228b4d8
ESP 002cf7f8: 004dca53 02296f5c 02296f48 002cf8ec 00000008 02296f40 00000008 0228b4d8
002cf818: 005cdacc 0000049b 002cf84c 005ade28 00000000 004dd18e 002cfe10 00000001
002cf838: 002cf994 00000000 00000040 002cf858 0228b4b8 002cf988 005adf40 ffffffff
002cf858: 004d0897 002cf8e8 00000040 002cf940 00000040 00000000 00000000 00000000
EBP 02296f58: 005cd978 00000002 02296f58 0228b4d8 0228b506 0228b506 00000000 0228b5a0
02296f78: 0228b624 0228b6a2 00090007 0108015e 636f7250 65737365 69762073 206f6564
02296f98: 61746164 206e6920 4353544e 74616e20 20657669 20514959 6d726f66 002e7461
02296fb8: 00070009 010c0159 006f004c 00640061 00200073 0050004d 00470045 0032002d
Thread call stack:
004dca53: VDInputDriverPlugin::LoadPlugin()
004dd18e: VDInputDriverPlugin::DetectBySignature()
004d0897: VDAutoselectInputDriverForFile()
004a2c7d: VDProject::Open()
0050b83a: _Allocate::(special)()
0051447c: ?$list::_Buynode()
00514646: ?$list::_Incsize()
005146c2: ?$list::_Insert()
0051481d: VDAttachLogger()
00490143: OpenAVI()
7d98a3e9: USER32!GetRawInputDeviceInfoW [7d930000+5a2e7+102]
7d94ad36: USER32!IsWindowUnicode [7d930000+1acd1+65]
7d61c83d: ntdll!NtCallbackReturn [7d600000+1c82b+12]
7d94ad4b: USER32!IsWindowUnicode [7d930000+1acd1+7a]
7d61ea0e: ntdll!KiUserCallbackDispatcher [7d600000+1e9e0+2e]
004a8466: VDProjectUI::OpenAsk()
004a9176: VDProjectUI::MenuHit()
7df61329: uxtheme!IsAppThemed [7df50000+1117e+1ab]
7d94744d: USER32!WindowFromDC [7d930000+1729d+1b0]
7d947fdc: USER32!DefWindowProcW [7d930000+17f52+8a]
7d947fbd: USER32!DefWindowProcW [7d930000+17f52+6b]
7d947fbd: USER32!DefWindowProcW [7d930000+17f52+6b]
004ba1c5: VDUIFrame::DefProc()
004aadba: _catch$?MainWndProc@VDProjectUI@@IAEJIIJ@Z$0()
7d948610: USER32!GetWindowLongA [7d930000+185e2+2e]
004aabd6: VDProjectUI::WndProc()
004ba740: VDUIFrame::StaticWndProc()
7d951091: USER32!UnhookWinEvent [7d930000+20f8c+105]
7d951032: USER32!UnhookWinEvent [7d930000+20f8c+a6]
7d951041: USER32!UnhookWinEvent [7d930000+20f8c+b5]
7d948610: USER32!GetWindowLongA [7d930000+185e2+2e]
004aabd6: VDProjectUI::WndProc()
004ba740: VDUIFrame::StaticWndProc()
7d956b21: USER32!GetCursorFrameInfo [7d930000+26a92+8f]
7d956b4d: USER32!GetCursorFrameInfo [7d930000+26a92+bb]
7d956b21: USER32!GetCursorFrameInfo [7d930000+26a92+8f]
7d9472d8: USER32!WindowFromDC [7d930000+1729d+3b]
7d947568: USER32!WindowFromDC [7d930000+1729d+2cb]
7d947506: USER32!WindowFromDC [7d930000+1729d+269]
7d94778d: USER32!WindowFromDC [7d930000+1729d+4f0]
7d9523d0: USER32!PeekMessageA [7d930000+2225a+176]
7d95239c: USER32!PeekMessageA [7d930000+2225a+142]
7d949a57: USER32!GetAncestor [7d930000+19a42+15]
7d94ab86: USER32!DispatchMessageA [7d930000+1ab77+f]
0048fd10: WinMain@16()
005922ec: __set_flsgetvalue()
00592498: _getptd_noexit()
0058fa6a: __tmainCRTStartup()
7d4e7d2a: kernel32!BaseProcessInitPostImport [7d4c0000+27c9d+8d]
-- End of report
LoRd_MuldeR
6th October 2007, 21:23
I tried loading the MPEG-2 plugin via /F command, as suggested in the VDub Forums.
Now I have a new crash:
An instruction not supported by the CPU was executed at 02af7e90.
My CPU is a Core2 Quad, supporting MMX, SSE, SSE2, SSE3 SSSE3 and EMT64.
So I guess the illegal instruction has to be some 3DNow! operation (I think SSE4 is very unlikely)
VirtualDub crash report -- build 28234 (release)
--------------------------------------
Disassembly:
02af7e00: ff db 0ffh
02af7e01: ff db 0ffh
02af7e02: ff00 inc dword ptr [eax]
02af7e04: ff db 0ffh
02af7e05: ff db 0ffh
02af7e06: ff00 inc dword ptr [eax]
02af7e08: ff db 0ffh
02af7e09: ff db 0ffh
02af7e0a: ff00 inc dword ptr [eax]
02af7e0c: ff db 0ffh
02af7e0d: ff db 0ffh
02af7e0e: ff00 inc dword ptr [eax]
02af7e10: ff db 0ffh
02af7e11: ff db 0ffh
02af7e12: ff00 inc dword ptr [eax]
02af7e14: ff db 0ffh
02af7e15: ff db 0ffh
02af7e16: ff00 inc dword ptr [eax]
02af7e18: ff db 0ffh
02af7e19: ff db 0ffh
02af7e1a: ff00 inc dword ptr [eax]
02af7e1c: ff db 0ffh
02af7e1d: ff db 0ffh
02af7e1e: ff00 inc dword ptr [eax]
02af7e20: ff db 0ffh
02af7e21: ff db 0ffh
02af7e22: ff00 inc dword ptr [eax]
02af7e24: ff db 0ffh
02af7e25: ff db 0ffh
02af7e26: ff00 inc dword ptr [eax]
02af7e28: ff db 0ffh
02af7e29: ff db 0ffh
02af7e2a: ff00 inc dword ptr [eax]
02af7e2c: ff db 0ffh
02af7e2d: ff db 0ffh
02af7e2e: ff00 inc dword ptr [eax]
02af7e30: ff db 0ffh
02af7e31: ff db 0ffh
02af7e32: ff00 inc dword ptr [eax]
02af7e34: ff db 0ffh
02af7e35: ff db 0ffh
02af7e36: ff00 inc dword ptr [eax]
02af7e38: ff db 0ffh
02af7e39: ff db 0ffh
02af7e3a: ff00 inc dword ptr [eax]
02af7e3c: ff db 0ffh
02af7e3d: ff db 0ffh
02af7e3e: ff00 inc dword ptr [eax]
02af7e40: ff db 0ffh
02af7e41: ff db 0ffh
02af7e42: ff00 inc dword ptr [eax]
02af7e44: ff db 0ffh
02af7e45: ff db 0ffh
02af7e46: ff00 inc dword ptr [eax]
02af7e48: ff db 0ffh
02af7e49: ff db 0ffh
02af7e4a: ff00 inc dword ptr [eax]
02af7e4c: ff db 0ffh
02af7e4d: ff db 0ffh
02af7e4e: ff00 inc dword ptr [eax]
02af7e50: ff db 0ffh
02af7e51: ff db 0ffh
02af7e52: ff00 inc dword ptr [eax]
02af7e54: ff db 0ffh
02af7e55: ff db 0ffh
02af7e56: ff00 inc dword ptr [eax]
02af7e58: ff db 0ffh
02af7e59: ff db 0ffh
02af7e5a: ff00 inc dword ptr [eax]
02af7e5c: ff db 0ffh
02af7e5d: ff db 0ffh
02af7e5e: ff00 inc dword ptr [eax]
02af7e60: ff db 0ffh
02af7e61: ff db 0ffh
02af7e62: ff00 inc dword ptr [eax]
02af7e64: ff db 0ffh
02af7e65: ff db 0ffh
02af7e66: ff00 inc dword ptr [eax]
02af7e68: ff db 0ffh
02af7e69: ff db 0ffh
02af7e6a: ff00 inc dword ptr [eax]
02af7e6c: ff db 0ffh
02af7e6d: ff db 0ffh
02af7e6e: ff00 inc dword ptr [eax]
02af7e70: ff db 0ffh
02af7e71: ff db 0ffh
02af7e72: ff00 inc dword ptr [eax]
02af7e74: ff db 0ffh
02af7e75: ff db 0ffh
02af7e76: ff00 inc dword ptr [eax]
02af7e78: ff db 0ffh
02af7e79: ff db 0ffh
02af7e7a: ff00 inc dword ptr [eax]
02af7e7c: ff db 0ffh
02af7e7d: ff db 0ffh
02af7e7e: ff00 inc dword ptr [eax]
02af7e80: ff db 0ffh
02af7e81: ff db 0ffh
02af7e82: ff00 inc dword ptr [eax]
02af7e84: ff db 0ffh
02af7e85: ff db 0ffh
02af7e86: ff00 inc dword ptr [eax]
02af7e88: ff db 0ffh
02af7e89: ff db 0ffh
02af7e8a: ff00 inc dword ptr [eax]
02af7e8c: ff db 0ffh
02af7e8d: ff db 0ffh
02af7e8e: ff00 inc dword ptr [eax]
02af7e90: ff db 0ffh <-- FAULT
02af7e91: ff db 0ffh
02af7e92: ff00 inc dword ptr [eax]
02af7e94: ff db 0ffh
02af7e95: ff db 0ffh
02af7e96: ff00 inc dword ptr [eax]
02af7e98: ff db 0ffh
02af7e99: ff db 0ffh
02af7e9a: ff00 inc dword ptr [eax]
02af7e9c: ff db 0ffh
02af7e9d: ff db 0ffh
02af7e9e: ff00 inc dword ptr [eax]
02af7ea0: ff db 0ffh
02af7ea1: ff db 0ffh
02af7ea2: ff00 inc dword ptr [eax]
02af7ea4: ff db 0ffh
02af7ea5: ff db 0ffh
02af7ea6: ff00 inc dword ptr [eax]
02af7ea8: ff db 0ffh
02af7ea9: ff db 0ffh
02af7eaa: ff00 inc dword ptr [eax]
02af7eac: ff db 0ffh
02af7ead: ff db 0ffh
02af7eae: ff00 inc dword ptr [eax]
02af7eb0: ff db 0ffh
02af7eb1: ff db 0ffh
02af7eb2: ff00 inc dword ptr [eax]
02af7eb4: ff db 0ffh
02af7eb5: ff db 0ffh
02af7eb6: ff00 inc dword ptr [eax]
02af7eb8: ff db 0ffh
02af7eb9: ff db 0ffh
02af7eba: ff00 inc dword ptr [eax]
02af7ebc: ff db 0ffh
02af7ebd: ff db 0ffh
02af7ebe: ff00 inc dword ptr [eax]
02af7ec0: ff db 0ffh
02af7ec1: ff db 0ffh
02af7ec2: ff00 inc dword ptr [eax]
02af7ec4: ff db 0ffh
02af7ec5: ff db 0ffh
02af7ec6: ff00 inc dword ptr [eax]
02af7ec8: ff db 0ffh
02af7ec9: ff db 0ffh
02af7eca: ff00 inc dword ptr [eax]
02af7ecc: ff db 0ffh
02af7ecd: ff db 0ffh
02af7ece: ff00 inc dword ptr [eax]
02af7ed0: ff db 0ffh
02af7ed1: ff db 0ffh
02af7ed2: ff00 inc dword ptr [eax]
02af7ed4: ff db 0ffh
02af7ed5: ff db 0ffh
02af7ed6: ff00 inc dword ptr [eax]
02af7ed8: ff db 0ffh
02af7ed9: ff db 0ffh
02af7eda: ff00 inc dword ptr [eax]
02af7edc: ff db 0ffh
02af7edd: ff db 0ffh
02af7ede: ff00 inc dword ptr [eax]
02af7ee0: ff db 0ffh
02af7ee1: ff db 0ffh
02af7ee2: ff00 inc dword ptr [eax]
02af7ee4: ff db 0ffh
02af7ee5: ff db 0ffh
02af7ee6: ff00 inc dword ptr [eax]
02af7ee8: ff db 0ffh
02af7ee9: ff db 0ffh
02af7eea: ff00 inc dword ptr [eax]
02af7eec: ff db 0ffh
02af7eed: ff db 0ffh
02af7eee: ff00 inc dword ptr [eax]
02af7ef0: ff db 0ffh
02af7ef1: ff db 0ffh
02af7ef2: ff00 inc dword ptr [eax]
02af7ef4: ff db 0ffh
02af7ef5: ff db 0ffh
02af7ef6: ff00 inc dword ptr [eax]
02af7ef8: ff db 0ffh
02af7ef9: ff db 0ffh
02af7efa: ff00 inc dword ptr [eax]
02af7efc: ff db 0ffh
02af7efd: ff db 0ffh
02af7efe: ff00 inc dword ptr [eax]
Built on KOS-MOS on Fri Oct 05 16:10:09 2007 using compiler version 1400
Windows 5.2 (Windows XP build 3790) [Service Pack 2]
EAX = 00000000
EBX = 021cf2d4
ECX = 021c2db4
EDX = 02af7e90
EBP = 021cf2d0
ESI = 021cf2b8
EDI = 021cf2c0
ESP = 0012f7f8
EIP = 02af7e90
EFLAGS = 00010246
FPUCW = 027f
FPUTW = ffff
Crash reason: Illegal instruction
Crash context:
An instruction not supported by the CPU was executed at 02af7e90.
Pointer dumps:
EBX 021cf2d0: 005cd978 00000002 021cf2d0 021cbb38 021cbb66 021cbb66 00000000 021cf888
ECX 021c2db0: 021c2db4 00000024 00010001 00000001 00000008 021cb588 021cba18 021cf710
EDX 02af7e90: 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff
ESI 021cf2b8: 005cdb88 00000003 00000000 021c2d50 0332f3d8 021c2db4 005cd978 00000002
EDI 021cf2c0: 00000000 021c2d50 0332f3d8 021c2db4 005cd978 00000002 021cf2d0 021cbb38
ESP 0012f7f8: 004dca53 021cf2d4 021cf2c0 0012f8ec 00000008 021cf2b8 00000008 021cbb38
0012f818: 005cdacc 0000049b 0012f84c 005ade28 00000000 004dd18e 0012fe10 00000001
0012f838: 0012f994 00000000 00000040 0012f858 021cb548 0012f988 005adf40 ffffffff
0012f858: 004d0897 0012f8e8 00000040 0012f940 00000040 00000000 00000000 00000000
EBP 021cf2d0: 005cd978 00000002 021cf2d0 021cbb38 021cbb66 021cbb66 00000000 021cf888
021cf2f0: 021cf90c 021cf98a 00090011 000e01d9 00000000 00450020 005c003a 00610057
021cf310: 006b0063 006e0065 004f0020 00650070 0020006e 00690041 00200072 00300032
021cf330: 00370030 0061002e 00690076 00000000 00000000 00000000 00000000 00000000
Thread call stack:
004dca53: VDInputDriverPlugin::LoadPlugin()
004dd18e: VDInputDriverPlugin::DetectBySignature()
004d0897: VDAutoselectInputDriverForFile()
004a2c7d: VDProject::Open()
0050b83a: _Allocate::(special)()
0051447c: ?$list::_Buynode()
00514646: ?$list::_Incsize()
005146c2: ?$list::_Insert()
0051481d: VDAttachLogger()
00490143: OpenAVI()
7d98a3e9: USER32!GetRawInputDeviceInfoW [7d930000+5a2e7+102]
7d94ad36: USER32!IsWindowUnicode [7d930000+1acd1+65]
7d61c83d: ntdll!NtCallbackReturn [7d600000+1c82b+12]
7d94ad4b: USER32!IsWindowUnicode [7d930000+1acd1+7a]
7d61ea0e: ntdll!KiUserCallbackDispatcher [7d600000+1e9e0+2e]
004a8466: VDProjectUI::OpenAsk()
004a9176: VDProjectUI::MenuHit()
7df61329: uxtheme!IsAppThemed [7df50000+1117e+1ab]
7d94744d: USER32!WindowFromDC [7d930000+1729d+1b0]
7d947fdc: USER32!DefWindowProcW [7d930000+17f52+8a]
7d947fbd: USER32!DefWindowProcW [7d930000+17f52+6b]
7d947fbd: USER32!DefWindowProcW [7d930000+17f52+6b]
004ba1c5: VDUIFrame::DefProc()
004aadba: _catch$?MainWndProc@VDProjectUI@@IAEJIIJ@Z$0()
7d948610: USER32!GetWindowLongA [7d930000+185e2+2e]
004aabd6: VDProjectUI::WndProc()
004ba740: VDUIFrame::StaticWndProc()
7d951091: USER32!UnhookWinEvent [7d930000+20f8c+105]
7d951032: USER32!UnhookWinEvent [7d930000+20f8c+a6]
7d951041: USER32!UnhookWinEvent [7d930000+20f8c+b5]
7d948610: USER32!GetWindowLongA [7d930000+185e2+2e]
004aabd6: VDProjectUI::WndProc()
004ba740: VDUIFrame::StaticWndProc()
7d956b21: USER32!GetCursorFrameInfo [7d930000+26a92+8f]
7d956b4d: USER32!GetCursorFrameInfo [7d930000+26a92+bb]
7d956b21: USER32!GetCursorFrameInfo [7d930000+26a92+8f]
7d9472d8: USER32!WindowFromDC [7d930000+1729d+3b]
7d947568: USER32!WindowFromDC [7d930000+1729d+2cb]
7d947506: USER32!WindowFromDC [7d930000+1729d+269]
7d94778d: USER32!WindowFromDC [7d930000+1729d+4f0]
7d9523d0: USER32!PeekMessageA [7d930000+2225a+176]
7d95239c: USER32!PeekMessageA [7d930000+2225a+142]
7d949a57: USER32!GetAncestor [7d930000+19a42+15]
7d94ab86: USER32!DispatchMessageA [7d930000+1ab77+f]
0048fd10: WinMain@16()
005922ec: __set_flsgetvalue()
00592498: _getptd_noexit()
0058fa6a: __tmainCRTStartup()
7d4e7d2a: kernel32!BaseProcessInitPostImport [7d4c0000+27c9d+8d]
-- End of report
fccHandler
6th October 2007, 22:03
Someone else posted a similar crash. The error message you got is a purely random thing; as you can see from the disassembly, the crash location doesn't contain valid executable code at all, just repetitious garbage.
I would bet that the true cause is the same as your previous crashes, because the call stack is the same each time. The only difference is that this crash tossed the CPU into a different block of repetitious garbage.
But Avery seems to have a good idea of what's happening, and he's fixing problems left and right. Stay tuned. :)
LoRd_MuldeR
6th October 2007, 22:12
But Avery seems to have a good idea of what's happening, and he's fixing problems left and right. Stay tuned. :)
Sorry, forget about my previous post :o
I just downloaded VirtualDub v1.7.6 test-2 and it fixed the crash indeed!
Now everything seems to work perfectly. Great job, thanks :)
http://forum.gleitz.info/images/smilies/ani_buttrock.gif
slipk487
8th October 2007, 20:53
i have tryed avidemux to cut parts out of some video that i got from transcoding a laserdisk via dshow://. the problem is when i cuz the part out that i dont want and just copy the file back to an mp4 both the audio and video cut out or sound horrible. what could be the cause or is there another program that can do this. i just need the files to be able to open in quicktime or windows media player. im makeing the clips for my schools auto classes.
LoRd_MuldeR
9th October 2007, 01:46
i have tryed avidemux to cut parts out of some video that i got from transcoding a laserdisk via dshow://. the problem is when i cuz the part out that i dont want and just copy the file back to an mp4 both the audio and video cut out or sound horrible. what could be the cause or is there another program that can do this. i just need the files to be able to open in quicktime or windows media player. im makeing the clips for my schools auto classes.
I think you should post your problem at the Avidemux Forums (http://www.avidemux.org/admForum/) and provide a sample file that can be used to reproduce your problem.
This way the developers can take a look at your problem and hopefully fix it...
Gromozeka
12th October 2007, 13:14
flv decoding is realised :)
http://www.moitah.net/misc/FLVInputDriver-0_3_0.zip
LoRd_MuldeR
12th October 2007, 13:30
Important:
If you want to test the new "Input Plugins" for VirtualDub, you need to use the latest VertualDub v1.7.6 TEST release!
The new Plugin API is still under heavy development. The upcoming v1.7.6 release will fix a lot of bugs...
http://www.virtualdub.org/beta/VirtualDub-1.7.6-test10.zip
http://www.virtualdub.org/beta/VirtualDub-1.7.6-test10-AMD64.zip
MPEG-2 Plugin, by fccHandler:
http://fcchandler.home.comcast.net/Plugins/MPEG2/
WMV Plugin, by fccHandler:
http://fcchandler.home.comcast.net/Plugins/WMV/
buzzqw
12th October 2007, 13:48
thanks LoRd_MuldeR!
i suggest to open a thread only for monitoring these new plugins and updates
just for having a unique referring thread where download latest works (plugins and virtualdub)
BHH
LoRd_MuldeR
12th October 2007, 17:06
i suggest to open a thread only for monitoring these new plugins and updates
See this thread in the VDub Forums:
http://forums.virtualdub.org/index.php?act=ST&f=7&t=14639
LoRd_MuldeR
16th October 2007, 00:07
Some news update ;)
VirtualDub 1.7.6, Build 28292 (2007-10-13)
http://virtualdub.sourceforge.net/
Build 28292 (1.7.6, stable): [October 13, 2007]
[bugs fixed]
* Cancelling the mode selection dialog for "create test video" didn't cancel
the open.
* IVTC now works when the video format is non-RGB.
* Fixed garbled image when scrolling through an animated GIF in filter
preview.
* Fixed missing frames when opening animated GIFs with zero delay times in
frames.
* Fixed sync error when processing VBR audio in Direct mode.
* PluginSDK: Not supplying a custom signature caused a sketchy match to be
returned instead of full match.
* PluginSDK: Fixed API host related crashes in filter preview and IVTC paths.
* PluginSDK: Fixed support for VBR audio.
* PluginSDK: Fixed handling of internal-decode frames.
* PluginSDK: Fixed crash when no video stream is present.
* Capture: Video filters were receiving frame times that were 1000x too
large.
[regressions fixed]
* AMD64: Fixed a pretty nasty stack misalignment issue in the 64-bit build.
* Fixed compression issues with WMV9VCM.
MPEG-2 plugin by fccHandler, Version 1.9 (2007-10-19)
http://fcchandler.home.comcast.net/Plugins/MPEG2/
Version 1.9 (October 19, 2007)
* I've done some major restructuring of the indexing code, which affects both the index file format and the index structures stored in memory. You should see significantly less memory usage.
* Saved index files now have the extension ".midx", and ".idx" files created by previous version of the plugin are no longer supported.
Version 1.8 (October 16, 2007)
* Index files created by version 1.7 were corrupt, and caused crashes. Hopefully this is fixed now.
Version 1.7 (October 16, 2007)
* I've made huge changes to the index file (.idx) format, and I've removed support for the awful index files which version 1.6 created (see below).
* Added "MPEG-2 index" to the list of supported file types, so you can open .idx files directly.
Version 1.6 (October 15, 2007)
* Added another experimental feature to the "extended options" dialog which allows you to save an index when you open an MPEG file.
Version 1.5 (October 13, 2007)
* I've added an experimental feature which allows you to open multiple MPEG files, which are joined together virtually by the plugin. To use this feature, check the "Ask for extended options after this dialog" checkbox when you select an MPEG file.
WMV plugin by fccHandler, Version 1.3 (2007-10-12)
http://fcchandler.home.comcast.net/Plugins/WMV/
Version 1.3 (October 12, 2007)
* I've done some major restructuring of the code, but that's mostly invisible to the end user. One change you will see is that the plugin now supports ASF files which don't contain video, but do contain audio. Therefore I've added "*.wma" to the list of supported extensions.
* Fixed a bug which prevented closing the Info dialog with the [X] button.
* Known bugs: Output playback stutters badly with some files.
FLV Input Plugin by Moitah, Version 0.3.0 (2007-10-12)
http://www.moitah.net/misc/FLVInputDriver-0_3_0.zip
I implemented TimeToPositionVBR/PositionToTimeVBR based on the audio tag timestamps. It seems to work pretty well, maybe I'll just leave it like this, but I'm not sure yet. Also, PCM audio might work with this version, but I don't have a FLV file to test it with (only have one .flv with PCM but there's no video stream). The synch in most files is pretty good now. I did spot one file that was quite a bit off but it isn't a problem with the audio, rather because the framerate of the video was variable.
I should warn everyone, it's a bad idea to direct stream copy the MP3 audio into an AVI. It doesn't play correctly in most players, maybe because the MP3 frames are split across the AVI chunks or something, I'm not sure.
Also if you just want to extract the MP3 without decompression, you might think to File > Save WAV and strip off the RIFF headers, but I don't recommend this because the end may be slightly truncated (I think this would be fixed by using ceil instead of rounding nAvgBytesPerSec, I'll consider doing that). Instead, I recommend FLV Extract.
I'm thinking about how to handle variable framerate videos because a handful of the FLVs I saved from YouTube are like this. I could pad gaps of missing frames with drop frames, it might not be too hard.
QuickTime Input Filter by tateu, Version 0.2.0.0
http://www.tateu.net/software/dl.php?f=qtvd_bin
http://www.tateu.net/software/dl.php?f=qtvd_src
Some of the changes/fixes:
A) Fixed a bug or three (and probably added 4 or 5 new ones).
B) Audio decoding now works.
C) Implemented the "Ask for Extended Options Dialog" (this controls the options contained in "Quicktime.ini").
D) When a movie is opened in YV12 or YUY2 mode, decoding to RGB32 is also available (this should make the preview for most, if not all, video filters work). Although, this almost didn't need to be done. I noticed there was a nice addition to VirtualDub v1.7.6 that allows video filter preview windows to open YV12/YUY2 video...thanks.
E) Creates 320x240, 30fps blank video for an audio only file (aac, etc.).
LoRd_MuldeR
16th October 2007, 17:32
updated my previous (http://forum.doom9.org/showpost.php?p=1055896&postcount=25) post.
Adub
16th October 2007, 19:25
<stewie>Coooooooooooooooooooooooooooooooollllllll</stewie>
Can't wait to test some of this stuff out. Thanks for posting this Mulder.
setarip_old
16th October 2007, 21:47
On fccHandler's webpage, the link for the MPEG-2 executable is not valid...
fccHandler
17th October 2007, 00:34
I took version 1.8 down for an hour or so, because I discovered that it was crashing. It's back up now, and it should be working.
setarip_old
17th October 2007, 01:07
@fccHandler
I just downloaded it - Thanks ;>}
linx05
17th October 2007, 10:38
Wow this is great news. Thank you guys for creating these plugins. Now to have a fiddle with them.
LoRd_MuldeR
17th October 2007, 16:30
On fccHandler's webpage, the link for the MPEG-2 executable is not valid...
:thanks:
Just updated (http://forum.doom9.org/showpost.php?p=1055896&postcount=25) my above post.
Zach
18th October 2007, 02:22
Your personal site is down:
http://img98.imageshack.us/img98/7171/capturelj0.jpg
So since I can't download these plug-ins yet to see for myself, I have a quick question.
How do these plug-ins exactly work? I mean in terms of usage, not the technical details. ;)
I assume I'll just throw your plug-ins in the "plugins" directory, and then after that, we can just open an .mpg (mpeg2) file just like we do an avi file, or is there some special procedure?
squid_80
18th October 2007, 03:10
I assume I'll just throw your plug-ins in the "plugins" directory, and then after that, we can just open an .mpg (mpeg2) file just like we do an avi file, or is there some special procedure?
No special procedure, almost exactly like you said except they don't go in plugins, you have to create a directory called plugins32 and put them in there. (plugins64 for 64-bit virtualdub, but there aren't any plugins for that yet.)
morsa
18th October 2007, 09:39
It seems I can't decode Quicktime files encoded with AJA codecs.
All I am getting is just a black screen. What Am I doing wrong?
Placio74
18th October 2007, 10:10
It seems I can't decode Quicktime files encoded with AJA codecs.
All I am getting is just a black screen. What Am I doing wrong?
QuickTime Player can play this file?
Try set Mode=0 in Quicktime.ini.
You read Quicktime_ReadMe.txt file?
masscamp24
19th October 2007, 21:14
MPEG-2 Plugin, by fccHandler:
http://fcchandler.home.comcast.net/Plugins/MPEG2/
The link is down "URL not found" can't download and test the MPEG2 plugin
Zach
20th October 2007, 02:52
It's seems to work now. :) Maybe you need to clear your DNS cache. <shrug>
@squid_80: Thanks!
@LoRd_MuldeR: This plugin really rocks my world! :cool: Finally, after all these years, I can now easily visually analyze and tweak my compression settings for all my DVR --> AVI backup projects. Thanks!
LoRd_MuldeR
20th October 2007, 16:09
The MPEG-2 Input Plugin by fccHandler is v1.9 now :)
Updated:
http://forum.doom9.org/showpost.php?p=1055896&postcount=25
buzzqw
20th October 2007, 19:06
and in next update virtualdub got mp3 support...
BHH
setarip_old
20th October 2007, 19:37
@buzzqw
Hi!and in next update virtualdub got mp3 support...Do you mean VBR .MP3, or something else?
I ask because VirtualDub has always supported CBR .MP3...
morsa
20th October 2007, 21:20
Mode=0 worked perfectly, thank you indeed.
Placio74
20th October 2007, 22:02
...
Do you mean VBR .MP3, or something else?
I ask because VirtualDub has always supported CBR .MP3... [/Color]
Yes, latest Virtualdub 1.7.x test version support MP3 VBR.
http://forums.virtualdub.org/index.php?act=ST&f=15&t=14715
Alright, enough of this "stable" crap. Time to show what I've been working on in the other branch. :)
...
Why's it called 1.7.X? Because I don't know when it'll be released. So far, it looks like it'll be at least 1.7.8.
Notable new features in this version:
Video filters can now access video frames out of order and can change frame rate. There is still no support for multiple source frames yet, but this does allow for bob deinterlacing filters.
Multiple audio streams are now supported -- the source audio option is now a submenu. For those of you writing input drivers, hopefully you checked the stream number in GetAudioStream()....
The WAV audio option is now an "audio from other file" option, and can take video files that have audio tracks as well. Now we get to see which input drivers are reentrant. :)
There are now internal decoders for A-law, mu-law, MPEG layer II, and MPEG layer III audio, for when external audio codecs aren't available for those formats. Prioritization relative to audio codecs can be controlled in Preferences, AVI. (This was requested for the AMD64 build, but it is available in the X86 build as well.)
True VBR audio read/write support, including direct mode. The warning's still there right now, but it will most likely go away. This is not yet available to input driver plugins since I haven't added API extensions for it, so input drivers returning IsVBR()==true will still use "psuedo-VBR" mode.
MP3 files can be used directly. Right now this always uses VBR mode, although I plan to add CBR mode support (actually, it's there, but I don't have a way to enable it yet). Also, this is only active if you have a bare MP3 stream -- if it's a WAV file, the WAV handler currently handles it.
...
trodas
21st October 2007, 21:44
great simple program for transcoding and basic cutting, but damn I wish I wasn't constantly running up against formats (containers) that it wouldn't do:
Mov, Mpeg, Mp4, ASF, WMV, FLV...
I would add Mkv and Mpeg2, but other than that I damn well agree with you wholeheartedly. The plugin support for formats SHOULD fix that, but I not see people writing the plugins yet...
Looks like there is few of them already:
http://forum.doom9.org/showpost.php?p=1055896&postcount=25
Dunno how functional they are, but not the mkv, witch is essential for me now...
trodas
23rd October 2007, 15:43
BTW, what about input filter for the Real Movie (rm, ram) format?
foxyshadis
23rd October 2007, 23:52
If a developer feels like writing one, there's no reason it can't work.
trodas
5th November 2007, 00:55
Well, I mean more like this - do anyone plan to do it? ;-)
LoRd_MuldeR
5th November 2007, 01:00
Well, I mean more like this - do anyone plan to do it? ;-)
We won't know that until somebody actually starts the project and announces it ;)
trodas
14th November 2007, 15:42
Well, it looks like there was an experiement or two:
fccHandler - Well, I hate to say it, but it doesn't look like this is going to work. The problem is the codec. I've come far enough to where I can extract a single keyframe from one of my .rm files, but I'm not finding a way to decompress it.
I did my best to create correct BITMAPINFOHEADERS for 'RV20' and RGB24, and to my surprise ICLocate() succeeded. It gave me a handle to ffdshow-tryouts libavcodec. Unfortunately the VFW configuration for ffdshow warns that their RV20 codec is "incomplete," and that does indeed seem to be the case. It just crashes when I send it my keyframe.
Unless I can find a solution for this, my RealMedia plugin is doomed from the start. Damn.
...but it looks like some decoders need to be finished first. I hope they will be, since then I would not need the RealPlayer alternative codecs, when FFDshow can decode it :D
smok3
14th November 2007, 19:25
flv decoding is realised :)
http://www.moitah.net/misc/FLVInputDriver-0_3_0.zip
it will open vp6 flv, but all i get is black screen (of correct dimensions) and audio, no errors, any clues?
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.