View Full Version : MUX: Equivalente a VirtualDub per MKV per lettura tempi fotogrammi
Ciao a tutti mi trovo spesso a fare mux di video stranieri con tracce italiane...
Se il codec è XviD mi trovo benissimo con Virtualdub
Per il contenitore MKV (solitamente codec x264) l'unico che funzioni bene sembra essere MKVmerge/avidemux....
Mi serve pero' un programma, (o player, mi va bene qualsiasi cosa) che per ogni fotogramma mi dia il tempo esatto in H ore , minuti , secondi e millesimi di secondo come fa VirtualDub insomma....
Avidemux mi da queste informazioni ma anche lui con diversi mkv sfasa....
sapete consigliarmi qualcosa che faccia al caso mio?
saluti !!
Per aprire i flussi x264 con virtualdub devi installare questo http://sourceforge.net/projects/x264vfw/files/
anche con contenitori mkv?
mah guarda io l'ho installato...
pero' con virtualdub normale i .mkv non me li vede neanche....
ho provato ad aprirlo con virtualdubMOD ma nulla...crasha anche quello:
VirtualDub crash report -- build 2542 (release)
--------------------------------------
Disassembly:
00504720: 2414 and al, 14
00504722: 7f11 jg MatroskaReadStream::sampleOffset+25 (00504735)
00504724: 7c04 jl MatroskaReadStream::sampleOffset+1a (0050472a)
00504726: 3bcb cmp ecx, ebx
00504728: 730b jnc MatroskaReadStream::sampleOffset+25 (00504735)
0050472a: 5f pop edi
0050472b: 5e pop esi
0050472c: 5d pop ebp
0050472d: 33c0 xor eax, eax
0050472f: 33d2 xor edx, edx
00504731: 5b pop ebx
00504732: c20800 ret 0008
00504735: 3b7e7c cmp edi, [esi+7c]
00504738: 7c1a jl MatroskaReadStream::sampleOffset+44 (00504754)
0050473a: 7f05 jg MatroskaReadStream::sampleOffset+31 (00504741)
0050473c: 3b4e78 cmp ecx, [esi+78]
0050473f: 7213 jc MatroskaReadStream::sampleOffset+44 (00504754)
00504741: 8b8680000000 mov eax, [esi+80]
00504747: 8b9684000000 mov edx, [esi+84]
0050474d: 5f pop edi
0050474e: 5e pop esi
0050474f: 5d pop ebp
00504750: 5b pop ebx
00504751: c20800 ret 0008
00504754: 385e60 cmp [esi+60], bl
00504757: 7515 jnz MatroskaReadStream::sampleOffset+5e (0050476e)
00504759: 0fbf4644 movsx eax, word ptr [esi+44]
0050475d: 57 push edi
0050475e: 99 cdq
0050475f: 51 push ecx
00504760: 52 push edx
00504761: 50 push eax
00504762: e819640600 call _allmul (0056ab80)
00504767: 5f pop edi
00504768: 5e pop esi
00504769: 5d pop ebp
0050476a: 5b pop ebx
0050476b: c20800 ret 0008
0050476e: 51 push ecx
0050476f: 8bce mov ecx, esi
00504771: e8daf9ffff call MatroskaReadStream::FindStreamSegment (00504150)
00504776: 99 cdq
00504777: 3bd3 cmp edx, ebx
00504779: 8be8 mov ebp, eax
0050477b: 7f14 jg MatroskaReadStream::sampleOffset+81 (00504791)
0050477d: 7c04 jl MatroskaReadStream::sampleOffset+73 (00504783)
0050477f: 3beb cmp ebp, ebx
00504781: 730e jnc MatroskaReadStream::sampleOffset+81 (00504791)
00504783: 5f pop edi
00504784: 5e pop esi
00504785: 5d pop ebp
00504786: 33c0 xor eax, eax
00504788: 33d2 xor edx, edx
0050478a: 5b pop ebx
0050478b: c20800 ret 0008
0050478e: 884e50 mov [esi+50], cl
00504791: 8a4e50 mov cl, [esi+50]
00504794: 3acb cmp cl, bl
00504796: 760b jbe MatroskaReadStream::sampleOffset+93 (005047a3)
00504798: fec9 dec cl
0050479a: 33c0 xor eax, eax
0050479c: 8ac1 mov al, cl
0050479e: 8b4e4c mov ecx, [esi+4c]
005047a1: eb0d jmp MatroskaReadStream::sampleOffset+a0 (005047b0)
005047a3: 8b464c mov eax, [esi+4c]
005047a6: 8b08 mov ecx, [eax] <-- FAULT
005047a8: 3bcb cmp ecx, ebx
005047aa: 7448 jz MatroskaReadStream::sampleOffset+e4 (005047f4)
005047ac: 0fb64108 movzx eax, byte ptr [ecx+08]
005047b0: 6bc00e imul eax, eax, 0e
005047b3: 8d4c080a lea ecx, [eax+ecx+0a]
005047b7: 3bcb cmp ecx, ebx
005047b9: 7439 jz MatroskaReadStream::sampleOffset+e4 (005047f4)
005047bb: 0fb64e50 movzx ecx, byte ptr [esi+50]
005047bf: 8b464c mov eax, [esi+4c]
005047c2: 6bc90e imul ecx, ecx, 0e
005047c5: 8b4c0112 mov ecx, [ecx+eax+12]
005047c9: 8b4104 mov eax, [ecx+04]
005047cc: 3bc2 cmp eax, edx
005047ce: 7224 jc MatroskaReadStream::sampleOffset+e4 (005047f4)
005047d0: 7706 ja MatroskaReadStream::sampleOffset+c8 (005047d8)
005047d2: 8b09 mov ecx, [ecx]
005047d4: 3bcd cmp ecx, ebp
005047d6: 761c jbe MatroskaReadStream::sampleOffset+e4 (005047f4)
005047d8: 8a4e50 mov cl, [esi+50]
005047db: 3acb cmp cl, bl
005047dd: 7604 jbe MatroskaReadStream::sampleOffset+d3 (005047e3)
005047df: fec9 dec cl
005047e1: ebab jmp MatroskaReadStream::sampleOffset+7e (0050478e)
005047e3: 8b464c mov eax, [esi+4c]
005047e6: 8b08 mov ecx, [eax]
005047e8: 3bcb cmp ecx, ebx
005047ea: 894e4c mov [esi+4c], ecx
005047ed: 74a2 jz MatroskaReadStream::sampleOffset+81 (00504791)
005047ef: 8a4908 mov cl, [ecx+08]
005047f2: eb9a jmp MatroskaReadStream::sampleOffset+7e (0050478e)
005047f4: 8b7e4c mov edi, [esi+4c]
005047f7: 8a4e50 mov cl, [esi+50]
005047fa: 3a4f08 cmp cl, [edi+08]
005047fd: 730f jnc MatroskaReadStream::sampleOffset+fe (0050480e)
005047ff: fec1 inc cl
00504801: 33c0 xor eax, eax
00504803: 8ac1 mov al, cl
00504805: 6bc00e imul eax, eax, 0e
00504808: 8d4c380a lea ecx, [eax+edi+0a]
0050480c: eb0a jmp MatroskaReadStream::sampleOffset+108 (00504818)
0050480e: 8b7f04 mov edi, [edi+04]
00504811: 3bfb cmp edi, ebx
00504813: 745d jz MatroskaReadStream::sampleOffset+162 (00504872)
00504815: 8d4f0a lea ecx, [edi+0a]
00504818: 3bcb cmp ecx, ebx
0050481a: 7456 jz MatroskaReadStream::sampleOffset+162 (00504872)
0050481c: 8b7e4c mov edi, [esi+4c]
0050481f: 8a db 8a
Windows 6.1 (Windows XP build 7600) []
EAX = 00000000
EBX = 00000000
ECX = 02700400
EDX = 00000000
EBP = 00000000
DS:ESI = 002b:02700490
ES:EDI = 002b:00000000
SS:ESP = 002b:0018f170
CS:EIP = 0023:005047a6
FS = 0053
GS = 002b
EFLAGS = 00210246
FPUCW = 027f
FPUTW = ffff
MM0 = 0000000100010001
MM1 = 0000000000000000
MM2 = 0000000000000000
MM3 = 0000000000000000
MM4 = 0000000000000000
MM5 = 8000000000000000
MM6 = 8000000000000000
MM7 = 8000000000000000
Crash reason: Access Violation
Crash context:
An out-of-bounds memory access (access violation) occurred in module 'VirtualDubMod'.
Thread traces:
Thread 00000c10 (Main thread)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\Init.cpp(344)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\Init.cpp(387)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\Init.cpp(414)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\Init.cpp(474)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\VideoSource.cpp(655)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\VideoSource.cpp(685)
Thread call stack:005047a6: MatroskaReadStream::sampleOffset()
004bd985: VideoSourceAVI::sampleOffset()
004e8b30: PositionFilePositionCallback()
0045bbd1: PositionControlUpdateString()
757e6901: USER32!gapfnScSendMessage [757d0000+15fc8+939]
757ecd1a: USER32!GetWindow [757d0000+1cb00+21a]
7580ef40: USER32!SendMessageA [757d0000+3eef4+4c]
0045b4bd: PositionControlWndProc()
0045b5e8: PositionControlWndProc()
77413af4: ntdll!RtlImageNtHeader [773e0000+32fe4+b10]
77413b23: ntdll!RtlImageNtHeader [773e0000+32fe4+b3f]
7740e20c: ntdll!RtlInitUnicodeString [773e0000+2e0a8+164]
7740e20c: ntdll!RtlInitUnicodeString [773e0000+2e0a8+164]
7740e20c: ntdll!RtlInitUnicodeString [773e0000+2e0a8+164]
757e6238: USER32!gapfnScSendMessage [757d0000+15fc8+270]
757e6238: USER32!gapfnScSendMessage [757d0000+15fc8+270]
757e68ea: USER32!gapfnScSendMessage [757d0000+15fc8+922]
757e6899: USER32!gapfnScSendMessage [757d0000+15fc8+8d1]
757ecd1a: USER32!GetWindow [757d0000+1cb00+21a]
7580ef40: USER32!SendMessageA [757d0000+3eef4+4c]
00466399: RemakePositionSlider()
004962ca: VDProjectUI::SetTickMode()
0048e1ee: VDProject::Open()
0052e6ab: ?$list::_Buynode()
0052e63f: ?$list::insert()
0052e4a0: VDAttachLogger()
0052e548: VDAutoLogger::VDAutoLogger()
00483f40: OpenAVI()
00483f40: OpenAVI()
733c0ed6: uxtheme!00010ed6
757e6238: USER32!gapfnScSendMessage [757d0000+15fc8+270]
757e6941: USER32!gapfnScSendMessage [757d0000+15fc8+979]
757e6901: USER32!gapfnScSendMessage [757d0000+15fc8+939]
757e6899: USER32!gapfnScSendMessage [757d0000+15fc8+8d1]
757e6941: USER32!gapfnScSendMessage [757d0000+15fc8+979]
757e6901: USER32!gapfnScSendMessage [757d0000+15fc8+939]
757e7177: USER32!GetWindowLongW [757d0000+16fed+18a]
757e7182: USER32!GetWindowLongW [757d0000+16fed+195]
773f00e6: ntdll!KiUserCallbackDispatcher [773e0000+100b8+2e]
00483ae0: OpenAVI()
004921d9: VDProjectUI::MenuHit()
733cf4fc: uxtheme!GetThemeAppProperties [733b0000+1ebd6+926]
757e698b: USER32!IsWindow [757d0000+16947+44]
757e6cea: USER32!GetClassNameW [757d0000+16b04+1e6]
733c0fdd: uxtheme!00010fdd
757e698b: USER32!IsWindow [757d0000+16947+44]
757e6e4c: USER32!GetClassNameW [757d0000+16b04+348]
733c7744: uxtheme!GetThemeBool [733b0000+16651+10f3]
733c0b49: uxtheme!00010b49
733c0b96: uxtheme!00010b96
757e61d3: USER32!gapfnScSendMessage [757d0000+15fc8+20b]
757e6ef4: USER32!GetClassNameW [757d0000+16b04+3f0]
757e6ec0: USER32!GetClassNameW [757d0000+16b04+3bc]
757e6ec0: USER32!GetClassNameW [757d0000+16b04+3bc]
00494ab4: VDProjectUI::MainWndProc()
757e698b: USER32!IsWindow [757d0000+16947+44]
757e698b: USER32!IsWindow [757d0000+16947+44]
733c0dff: uxtheme!00010dff
733c0ed6: uxtheme!00010ed6
757e6238: USER32!gapfnScSendMessage [757d0000+15fc8+270]
757e6941: USER32!gapfnScSendMessage [757d0000+15fc8+979]
757e6901: USER32!gapfnScSendMessage [757d0000+15fc8+939]
757e6899: USER32!gapfnScSendMessage [757d0000+15fc8+8d1]
757e6941: USER32!gapfnScSendMessage [757d0000+15fc8+979]
757e6901: USER32!gapfnScSendMessage [757d0000+15fc8+939]
757e7177: USER32!GetWindowLongW [757d0000+16fed+18a]
757e7182: USER32!GetWindowLongW [757d0000+16fed+195]
757e7182: USER32!GetWindowLongW [757d0000+16fed+195]
757e72f1: USER32!GetDC [757d0000+17246+ab]
773ff88a: ntdll!NtCallbackReturn [773e0000+1f878+12]
757e7304: USER32!GetDC [757d0000+17246+be]
773f00e6: ntdll!KiUserCallbackDispatcher [773e0000+100b8+2e]
757e723b: USER32!GetPropW [757d0000+171c9+72]
757e6ec0: USER32!GetClassNameW [757d0000+16b04+3bc]
757e698b: USER32!IsWindow [757d0000+16947+44]
757e6cea: USER32!GetClassNameW [757d0000+16b04+1e6]
757e6e4c: USER32!GetClassNameW [757d0000+16b04+348]
733c7744: uxtheme!GetThemeBool [733b0000+16651+10f3]
733d6e85: uxtheme!GetCurrentThemeName [733b0000+263ae+ad7]
733c0b49: uxtheme!00010b49
733c0b96: uxtheme!00010b96
757e61d3: USER32!gapfnScSendMessage [757d0000+15fc8+20b]
757e6ef4: USER32!GetClassNameW [757d0000+16b04+3f0]
757e6ec0: USER32!GetClassNameW [757d0000+16b04+3bc]
00495033: VDProjectUI::MainWndProc()
757e6899: USER32!gapfnScSendMessage [757d0000+15fc8+8d1]
757e6941: USER32!gapfnScSendMessage [757d0000+15fc8+979]
004949cf: VDProjectUI::StaticWndProc()
757e6238: USER32!gapfnScSendMessage [757d0000+15fc8+270]
757e68ea: USER32!gapfnScSendMessage [757d0000+15fc8+922]
757e6899: USER32!gapfnScSendMessage [757d0000+15fc8+8d1]
773f00e6: ntdll!KiUserCallbackDispatcher [773e0000+100b8+2e]
757e7d31: USER32!LoadStringW [757d0000+17c12+11f]
7580eec0: USER32!PeekMessageA [757d0000+3ed58+168]
757e8112: USER32!DispatchMessageA [757d0000+18103+f]
004839f8: WinMain@16()
00573bb5: _unlockexit()
0056aea7: _onexit()
0056cafe: WinMainCRTStartup()
75dd3677: kernel32!BaseThreadInitThunk [75dc0000+13665+12]
-- End of report
Con avidemux cambia contenitore da MKV a AVI, copiando i flussi audio/video, e puoi aprire il filmato in virtualdub per la lettura dei tempi dei fotogrammi.
Per aprire gli mkv con VirtualDubMod bisogna installare Avisynth e caricare il video tramite il template Directshowsource come si vede qui:
http://farm5.static.flickr.com/4101/4812867780_56daf4242e_b.jpg
Questo vale per gli mkv e per quasi tutti gli altri tipi di file.
Per aprire gli mkv con VirtualDubMod bisogna installare Avisynth e caricare il video tramite il template Directshowsource come si vede qui:
Questo vale per gli mkv e per quasi tutti gli altri tipi di file.
grande esavoc funziona alla grande !!!!!! thankssss !!!!
virtualdubmod mi permette quindi taglio compressione ecc di tutti gli x264 come fa normalmente virtualdub x l' XViD ?
Si, tutte le operazioni che prevedono ricompressione, il salvataggio in Direct Stream Copy produce un file con flusso video non compresso anche se incapsulato in un mkv.
Sugli mkv userei altro ma senza dimenticarmelo, dato che sono sempre delle "bestiacce" e non si sa mai.
Si, tutte le operazioni che prevedono ricompressione, il salvataggio in Direct Stream Copy produce un file con flusso video non compresso anche se incapsulato in un mkv.
Sugli mkv userei altro ma senza dimenticarmelo, dato che sono sempre delle "bestiacce" e non si sa mai.
si appunto...non è molto un Direct Stream Copy...
mi dice (No recompression: YUY2) ed il risultato è di un file di oltre 80GB !! o.O
meglio usare altro per fare questi lavori...peccato !!
si appunto...non è molto un Direct Stream Copy...
mi dice (No recompression: YUY2) ed il risultato è di un file di oltre 80GB !! o.O
meglio usare altro per fare questi lavori...peccato !!
Peccato che non usi il codec x264! :D
Peccato che non usi il codec x264! :D
cosa consigli tu? :)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.