sillKotscha
8th June 2002, 16:02
hi folks,
I now make my first efforts (or not ;) ) with Xvid. And as it is straight forward with n00bs, I've a question...
First of all I've downloaded '2passXvidEncoder' + 'new patch a few more bugs fixed: http://www.ecs.soton.ac.uk/~del100/quick2pass0.693patch.zip'
and the latest Xvid-Codec (XviD.Alpha.07.06.2002.1500).
Befor using Xvid for encoding, I uninstalled Xvid (the one which came with the '2passXvidEncoder'), had a look if really everything is uninstalled and then installed the latest Xvid again.
And here is my way to go:
- movie: Romeo must Die (very good for testing, lots of slow and fast motion scenes; 1h50m20sec)
- AC3->(vorbis)OGG with HeadAC3he0.23, FileSize: 79000KB @ Quality 2(96kbps)
- DVD2AVI using GKnot (because I couldn't open my *.d2v file in GKnot, when I made a DVD2AVI-Project with DVD2AVI from 2passXvidEncoder!!)
- going for 1CD: Resolution (608x240, 0,213Bits/(Pixel*Frame))
- save as test.avs, with neutralBicubic ResizeFilter, nothing else)
- then openend 2passXvidEncoder: Select Input Type: AvisynthScript
- ...include Audio, Setup Xvid Codec, Credits Treatment
- MotionSearch: 6-UltraHigh
- Quant.Type: H.263
- Use Hinted ME
- Min I-Frame Interval: 6
- Max I-Frame Interval: 250
- I-Frame boost %: 20
- Min I-Frame 2
- Max I-Frame 31
- Min P-Frame 2
- Max P-Frame 31
- CurveCompression: HighScenes 25, LowScenes 10, PaybackDelay 240
- Payback with Bias
- Alternative Curve System: Curve Agression: Medium, High Distance 200, Low Distance 100
- Auto Strenght: 25
- Max Overflow Improvement/ Degradation: 60
... the final Result wasa 18m:03sec movie, with a filesize of: 93,8MB??!!!
ok, then I tried using VirtualDub: my first Pass was NO Problem, then I started the second Pass: for a few seconds VD started encoding but then crashes!!! I really have NO clue why. I post my Crashlog:
VirtualDub crash report -- build 13870
--------------------------------------
Disassembly:
062579e0: cb retf
062579e1: 0f6f2416 movq mm4, [esi+edx]
062579e5: 0f6f541601 movq mm2, [esi+edx+01]
062579ea: 0f6fec movq mm5, mm4
062579ed: 0f6fda movq mm3, mm2
062579f0: 0f60e6 punpcklbw mm4, mm6
062579f3: 0f60d6 punpcklbw mm2, mm6
062579f6: 0f68ee punpckhbw mm5, mm6
062579f9: 0f68de punpckhbw mm3, mm6
062579fc: 0fdde2 paddusw mm4, mm2
062579ff: 0fddeb paddusw mm5, mm3
06257a02: 0fddc4 paddusw mm0, mm4
06257a05: 0fddcd paddusw mm1, mm5
06257a08: 0fddc7 paddusw mm0, mm7
06257a0b: 0fddcf paddusw mm1, mm7
06257a0e: 0f71d002 psrlw mm0, 02
06257a12: 0f71d102 psrlw mm1, 02
06257a16: 0f67c1 packuswb mm0, mm1
06257a19: 0f7f07 movq [edi], mm0
06257a1c: 01d6 add esi, edx
06257a1e: 01d7 add edi, edx
06257a20: 48 dec eax
06257a21: 759f jnz 062579c2
06257a23: 5f pop edi
06257a24: 5e pop esi
06257a25: c3 ret
06257a26: 90 nop
06257a27: 90 nop
06257a28: 90 nop
06257a29: 90 nop
06257a2a: 90 nop
06257a2b: 90 nop
06257a2c: 90 nop
06257a2d: 90 nop
06257a2e: 90 nop
06257a2f: 90 nop
06257a30: 56 push esi
06257a31: 57 push edi
06257a32: 8b442418 mov eax, [esp+18]
06257a36: 08c0 or al, al
06257a38: 0f8568ffffff jnz 062579a6
06257a3e: 8b7c240c mov edi, [esp+0c]
06257a42: 8b742410 mov esi, [esp+10]
06257a46: 8b542414 mov edx, [esp+14]
06257a4a: 0f6f3dd0bd2806 movq mm7, [0628bdd0]
06257a51: b808000000 mov eax, 00000008
06257a56: 0f6f06 movq mm0, [esi]
06257a59: 0f6f4e01 movq mm1, [esi+01]
06257a5d: 0f6fd0 movq mm2, mm0
06257a60: 0f0fc1bf pavgusb mm0, mm1
06257a64: 0fefca pxor mm1, mm2
06257a67: 0f6f1416 movq mm2, [esi+edx] <-- FAULT
06257a6b: 0f6f5c1601 movq mm3, [esi+edx+01]
06257a70: 0f6fe2 movq mm4, mm2
06257a73: 0f0fd3bf pavgusb mm2, mm3
06257a77: 0fefdc pxor mm3, mm4
06257a7a: 0febcb por mm1, mm3
06257a7d: 0f6fd8 movq mm3, mm0
06257a80: 0fefda pxor mm3, mm2
06257a83: 0fdbcb pand mm1, mm3
06257a86: 0f0fc2bf pavgusb mm0, mm2
06257a8a: 0fdbcf pand mm1, mm7
06257a8d: 0fd8c1 psubusb mm0, mm1
06257a90: 0f7f07 movq [edi], mm0
06257a93: 01d6 add esi, edx
06257a95: 01d7 add edi, edx
06257a97: 48 dec eax
06257a98: 75bc jnz 06257a56
06257a9a: 5f pop edi
06257a9b: 5e pop esi
06257a9c: c3 ret
06257a9d: cc int 3
06257a9e: cc int 3
06257a9f: cc int 3
06257aa0: 56 push esi
06257aa1: 57 push edi
06257aa2: 8b74240c mov esi, [esp+0c]
06257aa6: 8b7c2410 mov edi, [esp+10]
06257aaa: 8b4c2414 mov ecx, [esp+14]
06257aae: ba10000000 mov edx, 00000010
06257ab3: 0feff6 pxor mm6, mm6
06257ab6: 0fefff pxor mm7, mm7
06257ab9: 0f6f06 movq mm0, [esi]
06257abc: 0f6f0f movq mm1, [edi]
06257abf: 0f6f5608 movq mm2, [esi+08]
06257ac3: 0f6f5f08 movq mm3, [edi+08]
06257ac7: 0f6fe0 movq mm4, mm0
06257aca: 0f6fea movq mm5, mm2
06257acd: 0fd8c1 psubusb mm0, mm1
06257ad0: 0fd8d3 psubusb mm2, mm3
06257ad3: 0fd8cc psubusb mm1, mm4
06257ad6: 0fd8dd psubusb mm3, mm5
06257ad9: 0febc1 por mm0, mm1
06257adc: 0febd3 por mm2, mm3
06257adf: 0f db 0f
Windows 4.10 (Win98 build 2222) [ A ]
EAX = 00000006
EBX = 00000150
ECX = 05ee0b00
EDX = 00000150
EBP = 00000070
DS:ESI = 018f:05d6ef4f
ES:EDI = 018f:06b544a0
SS:ESP = 018f:071cf188
CS:EIP = 0187:06257a67
FS = 1c5f
GS = 0000
EFLAGS = 00010206
MM0 = 0000000000000000
MM1 = 0000000000000000
MM2 = 0000000000000000
MM3 = 0000000000000000
MM4 = 0000000000000000
MM5 = ffc5ffc9ffcbffd1
MM6 = 0073007200730074
MM7 = 0101010101010101
Crash reason: Access Violation
Thread fffc9795 (Main thread)
T:\projects\VirtualDub_old\main\Init.cpp(116)
T:\projects\VirtualDub_old\main\Init.cpp(135)
T:\projects\VirtualDub_old\main\Init.cpp(153)
T:\projects\VirtualDub_old\main\Init.cpp(215)
T:\projects\VirtualDub_old\main\Main.cpp(182)
T:\projects\VirtualDub_old\main\Main.cpp(205)
T:\projects\VirtualDub_old\main\FilterSystem.cpp(427)
Thread fff3584d (FastWriteStream)
Thread fff38699 (Processing)
T:\projects\VirtualDub_old\main\Dub.cpp(3220)
T:\projects\VirtualDub_old\main\Dub.cpp(2835)
T:\projects\VirtualDub_old\main\Dub.cpp(2840)
T:\projects\VirtualDub_old\main\VideoSequenceCompressor.cpp(358)
T:\projects\VirtualDub_old\main\VideoSequenceCompressor.cpp(371)
T:\projects\VirtualDub_old\main\Dub.cpp(3022)
T:\projects\VirtualDub_old\main\Dub.cpp(3220)
T:\projects\VirtualDub_old\main\Dub.cpp(2835)
T:\projects\VirtualDub_old\main\Dub.cpp(2840)
T:\projects\VirtualDub_old\main\VideoSequenceCompressor.cpp(358)
T:\projects\VirtualDub_old\main\VideoSequenceCompressor.cpp(371)
T:\projects\VirtualDub_old\main\Dub.cpp(3022)
T:\projects\VirtualDub_old\main\Dub.cpp(3220)
T:\projects\VirtualDub_old\main\Dub.cpp(2835)
T:\projects\VirtualDub_old\main\Dub.cpp(2840)
T:\projects\VirtualDub_old\main\VideoSequenceCompressor.cpp(358)
Thread fff380cd (I/O processing)
06257a67: XVID.DLL!xvid_encore [06250000+74e0+587]
0626bbe1: XVID.DLL!xvid_encore [06250000+74e0+14701]
06266883: XVID.DLL!xvid_encore [06250000+74e0+f3a3]
06264fe4: XVID.DLL!xvid_encore [06250000+74e0+db04]
06257523: XVID.DLL!xvid_encore [06250000+74e0+43]
062537a6: XVID.DLL!000037a6
06256d3d: XVID.DLL!DriverProc [06250000+6b50+1ed]
7ff420db: OLE32.DLL!GetHGlobalFromStream [7ff20000+21bca+511]
027a3039: GAMEUTIL.DLL!DllCanUnloadNow [027a0000+1d9d+129c]
6534f314: OLEAUT32.DLL!DllCanUnloadNow [65340000+e7e8+b2c]
bff7a2e3: KERNEL32.DLL!GetDateFormatA [bff70000+7f6f+2374]
bff7a3a0: KERNEL32.DLL!GetDateFormatA [bff70000+7f6f+2431]
bff7a10e: KERNEL32.DLL!GetDateFormatA [bff70000+7f6f+219f]
bff7a567: KERNEL32.DLL!GetDateFormatA [bff70000+7f6f+25f8]
bff88dc4: KERNEL32.DLL!HeapCreate [bff70000+18bf2+1d2]
0047fd51: _heap_alloc()
79a9199a: MSVFW32.DLL!ICSendMessage [79a90000+18fc+9e]
79a91a31: MSVFW32.DLL!ICCompress [79a90000+19cf+62]
0046e271: VideoSequenceCompressor::packFrame()
0046798f: Dubber::WriteVideoFrame()
bff99b32: KERNEL32.DLL!CancelWaitableTimer [bff70000+29a13+11f]
bff741f7: KERNEL32.DLL!ThunkConnect32 [bff70000+2ebe+1339]
bff7b84e: KERNEL32.DLL!IsBadHugeWritePtr [bff70000+a5be+1290]
bff92cec: KERNEL32.DLL!WaitForSingleObjectEx [bff70000+22caf+3d]
bff7c8cc: KERNEL32.DLL!WaitForSingleObject [bff70000+c8bd+f]
bff7b9c5: KERNEL32.DLL!LeaveCriticalSection [bff70000+b9b2+13]
0040b76a: AVIPipe::getReadBuffer()
004683a3: Dubber::ProcessingThread()
0046844f: Dubber::ProcessingThread()
00468316: Dubber::ProcessingThreadKickstart()
004800e8: _threadstart@4()
bff88f20: KERNEL32.DLL!HeapCreate [bff70000+18bf2+32e]
bff869ef: KERNEL32.DLL!VirtualQueryEx [bff70000+152a3+174c]
-- End of report
what can I do, because I believe Xvid is the way to go... I saw my 18mins ;) and was very convinced!!!!!
regards Sill
I now make my first efforts (or not ;) ) with Xvid. And as it is straight forward with n00bs, I've a question...
First of all I've downloaded '2passXvidEncoder' + 'new patch a few more bugs fixed: http://www.ecs.soton.ac.uk/~del100/quick2pass0.693patch.zip'
and the latest Xvid-Codec (XviD.Alpha.07.06.2002.1500).
Befor using Xvid for encoding, I uninstalled Xvid (the one which came with the '2passXvidEncoder'), had a look if really everything is uninstalled and then installed the latest Xvid again.
And here is my way to go:
- movie: Romeo must Die (very good for testing, lots of slow and fast motion scenes; 1h50m20sec)
- AC3->(vorbis)OGG with HeadAC3he0.23, FileSize: 79000KB @ Quality 2(96kbps)
- DVD2AVI using GKnot (because I couldn't open my *.d2v file in GKnot, when I made a DVD2AVI-Project with DVD2AVI from 2passXvidEncoder!!)
- going for 1CD: Resolution (608x240, 0,213Bits/(Pixel*Frame))
- save as test.avs, with neutralBicubic ResizeFilter, nothing else)
- then openend 2passXvidEncoder: Select Input Type: AvisynthScript
- ...include Audio, Setup Xvid Codec, Credits Treatment
- MotionSearch: 6-UltraHigh
- Quant.Type: H.263
- Use Hinted ME
- Min I-Frame Interval: 6
- Max I-Frame Interval: 250
- I-Frame boost %: 20
- Min I-Frame 2
- Max I-Frame 31
- Min P-Frame 2
- Max P-Frame 31
- CurveCompression: HighScenes 25, LowScenes 10, PaybackDelay 240
- Payback with Bias
- Alternative Curve System: Curve Agression: Medium, High Distance 200, Low Distance 100
- Auto Strenght: 25
- Max Overflow Improvement/ Degradation: 60
... the final Result wasa 18m:03sec movie, with a filesize of: 93,8MB??!!!
ok, then I tried using VirtualDub: my first Pass was NO Problem, then I started the second Pass: for a few seconds VD started encoding but then crashes!!! I really have NO clue why. I post my Crashlog:
VirtualDub crash report -- build 13870
--------------------------------------
Disassembly:
062579e0: cb retf
062579e1: 0f6f2416 movq mm4, [esi+edx]
062579e5: 0f6f541601 movq mm2, [esi+edx+01]
062579ea: 0f6fec movq mm5, mm4
062579ed: 0f6fda movq mm3, mm2
062579f0: 0f60e6 punpcklbw mm4, mm6
062579f3: 0f60d6 punpcklbw mm2, mm6
062579f6: 0f68ee punpckhbw mm5, mm6
062579f9: 0f68de punpckhbw mm3, mm6
062579fc: 0fdde2 paddusw mm4, mm2
062579ff: 0fddeb paddusw mm5, mm3
06257a02: 0fddc4 paddusw mm0, mm4
06257a05: 0fddcd paddusw mm1, mm5
06257a08: 0fddc7 paddusw mm0, mm7
06257a0b: 0fddcf paddusw mm1, mm7
06257a0e: 0f71d002 psrlw mm0, 02
06257a12: 0f71d102 psrlw mm1, 02
06257a16: 0f67c1 packuswb mm0, mm1
06257a19: 0f7f07 movq [edi], mm0
06257a1c: 01d6 add esi, edx
06257a1e: 01d7 add edi, edx
06257a20: 48 dec eax
06257a21: 759f jnz 062579c2
06257a23: 5f pop edi
06257a24: 5e pop esi
06257a25: c3 ret
06257a26: 90 nop
06257a27: 90 nop
06257a28: 90 nop
06257a29: 90 nop
06257a2a: 90 nop
06257a2b: 90 nop
06257a2c: 90 nop
06257a2d: 90 nop
06257a2e: 90 nop
06257a2f: 90 nop
06257a30: 56 push esi
06257a31: 57 push edi
06257a32: 8b442418 mov eax, [esp+18]
06257a36: 08c0 or al, al
06257a38: 0f8568ffffff jnz 062579a6
06257a3e: 8b7c240c mov edi, [esp+0c]
06257a42: 8b742410 mov esi, [esp+10]
06257a46: 8b542414 mov edx, [esp+14]
06257a4a: 0f6f3dd0bd2806 movq mm7, [0628bdd0]
06257a51: b808000000 mov eax, 00000008
06257a56: 0f6f06 movq mm0, [esi]
06257a59: 0f6f4e01 movq mm1, [esi+01]
06257a5d: 0f6fd0 movq mm2, mm0
06257a60: 0f0fc1bf pavgusb mm0, mm1
06257a64: 0fefca pxor mm1, mm2
06257a67: 0f6f1416 movq mm2, [esi+edx] <-- FAULT
06257a6b: 0f6f5c1601 movq mm3, [esi+edx+01]
06257a70: 0f6fe2 movq mm4, mm2
06257a73: 0f0fd3bf pavgusb mm2, mm3
06257a77: 0fefdc pxor mm3, mm4
06257a7a: 0febcb por mm1, mm3
06257a7d: 0f6fd8 movq mm3, mm0
06257a80: 0fefda pxor mm3, mm2
06257a83: 0fdbcb pand mm1, mm3
06257a86: 0f0fc2bf pavgusb mm0, mm2
06257a8a: 0fdbcf pand mm1, mm7
06257a8d: 0fd8c1 psubusb mm0, mm1
06257a90: 0f7f07 movq [edi], mm0
06257a93: 01d6 add esi, edx
06257a95: 01d7 add edi, edx
06257a97: 48 dec eax
06257a98: 75bc jnz 06257a56
06257a9a: 5f pop edi
06257a9b: 5e pop esi
06257a9c: c3 ret
06257a9d: cc int 3
06257a9e: cc int 3
06257a9f: cc int 3
06257aa0: 56 push esi
06257aa1: 57 push edi
06257aa2: 8b74240c mov esi, [esp+0c]
06257aa6: 8b7c2410 mov edi, [esp+10]
06257aaa: 8b4c2414 mov ecx, [esp+14]
06257aae: ba10000000 mov edx, 00000010
06257ab3: 0feff6 pxor mm6, mm6
06257ab6: 0fefff pxor mm7, mm7
06257ab9: 0f6f06 movq mm0, [esi]
06257abc: 0f6f0f movq mm1, [edi]
06257abf: 0f6f5608 movq mm2, [esi+08]
06257ac3: 0f6f5f08 movq mm3, [edi+08]
06257ac7: 0f6fe0 movq mm4, mm0
06257aca: 0f6fea movq mm5, mm2
06257acd: 0fd8c1 psubusb mm0, mm1
06257ad0: 0fd8d3 psubusb mm2, mm3
06257ad3: 0fd8cc psubusb mm1, mm4
06257ad6: 0fd8dd psubusb mm3, mm5
06257ad9: 0febc1 por mm0, mm1
06257adc: 0febd3 por mm2, mm3
06257adf: 0f db 0f
Windows 4.10 (Win98 build 2222) [ A ]
EAX = 00000006
EBX = 00000150
ECX = 05ee0b00
EDX = 00000150
EBP = 00000070
DS:ESI = 018f:05d6ef4f
ES:EDI = 018f:06b544a0
SS:ESP = 018f:071cf188
CS:EIP = 0187:06257a67
FS = 1c5f
GS = 0000
EFLAGS = 00010206
MM0 = 0000000000000000
MM1 = 0000000000000000
MM2 = 0000000000000000
MM3 = 0000000000000000
MM4 = 0000000000000000
MM5 = ffc5ffc9ffcbffd1
MM6 = 0073007200730074
MM7 = 0101010101010101
Crash reason: Access Violation
Thread fffc9795 (Main thread)
T:\projects\VirtualDub_old\main\Init.cpp(116)
T:\projects\VirtualDub_old\main\Init.cpp(135)
T:\projects\VirtualDub_old\main\Init.cpp(153)
T:\projects\VirtualDub_old\main\Init.cpp(215)
T:\projects\VirtualDub_old\main\Main.cpp(182)
T:\projects\VirtualDub_old\main\Main.cpp(205)
T:\projects\VirtualDub_old\main\FilterSystem.cpp(427)
Thread fff3584d (FastWriteStream)
Thread fff38699 (Processing)
T:\projects\VirtualDub_old\main\Dub.cpp(3220)
T:\projects\VirtualDub_old\main\Dub.cpp(2835)
T:\projects\VirtualDub_old\main\Dub.cpp(2840)
T:\projects\VirtualDub_old\main\VideoSequenceCompressor.cpp(358)
T:\projects\VirtualDub_old\main\VideoSequenceCompressor.cpp(371)
T:\projects\VirtualDub_old\main\Dub.cpp(3022)
T:\projects\VirtualDub_old\main\Dub.cpp(3220)
T:\projects\VirtualDub_old\main\Dub.cpp(2835)
T:\projects\VirtualDub_old\main\Dub.cpp(2840)
T:\projects\VirtualDub_old\main\VideoSequenceCompressor.cpp(358)
T:\projects\VirtualDub_old\main\VideoSequenceCompressor.cpp(371)
T:\projects\VirtualDub_old\main\Dub.cpp(3022)
T:\projects\VirtualDub_old\main\Dub.cpp(3220)
T:\projects\VirtualDub_old\main\Dub.cpp(2835)
T:\projects\VirtualDub_old\main\Dub.cpp(2840)
T:\projects\VirtualDub_old\main\VideoSequenceCompressor.cpp(358)
Thread fff380cd (I/O processing)
06257a67: XVID.DLL!xvid_encore [06250000+74e0+587]
0626bbe1: XVID.DLL!xvid_encore [06250000+74e0+14701]
06266883: XVID.DLL!xvid_encore [06250000+74e0+f3a3]
06264fe4: XVID.DLL!xvid_encore [06250000+74e0+db04]
06257523: XVID.DLL!xvid_encore [06250000+74e0+43]
062537a6: XVID.DLL!000037a6
06256d3d: XVID.DLL!DriverProc [06250000+6b50+1ed]
7ff420db: OLE32.DLL!GetHGlobalFromStream [7ff20000+21bca+511]
027a3039: GAMEUTIL.DLL!DllCanUnloadNow [027a0000+1d9d+129c]
6534f314: OLEAUT32.DLL!DllCanUnloadNow [65340000+e7e8+b2c]
bff7a2e3: KERNEL32.DLL!GetDateFormatA [bff70000+7f6f+2374]
bff7a3a0: KERNEL32.DLL!GetDateFormatA [bff70000+7f6f+2431]
bff7a10e: KERNEL32.DLL!GetDateFormatA [bff70000+7f6f+219f]
bff7a567: KERNEL32.DLL!GetDateFormatA [bff70000+7f6f+25f8]
bff88dc4: KERNEL32.DLL!HeapCreate [bff70000+18bf2+1d2]
0047fd51: _heap_alloc()
79a9199a: MSVFW32.DLL!ICSendMessage [79a90000+18fc+9e]
79a91a31: MSVFW32.DLL!ICCompress [79a90000+19cf+62]
0046e271: VideoSequenceCompressor::packFrame()
0046798f: Dubber::WriteVideoFrame()
bff99b32: KERNEL32.DLL!CancelWaitableTimer [bff70000+29a13+11f]
bff741f7: KERNEL32.DLL!ThunkConnect32 [bff70000+2ebe+1339]
bff7b84e: KERNEL32.DLL!IsBadHugeWritePtr [bff70000+a5be+1290]
bff92cec: KERNEL32.DLL!WaitForSingleObjectEx [bff70000+22caf+3d]
bff7c8cc: KERNEL32.DLL!WaitForSingleObject [bff70000+c8bd+f]
bff7b9c5: KERNEL32.DLL!LeaveCriticalSection [bff70000+b9b2+13]
0040b76a: AVIPipe::getReadBuffer()
004683a3: Dubber::ProcessingThread()
0046844f: Dubber::ProcessingThread()
00468316: Dubber::ProcessingThreadKickstart()
004800e8: _threadstart@4()
bff88f20: KERNEL32.DLL!HeapCreate [bff70000+18bf2+32e]
bff869ef: KERNEL32.DLL!VirtualQueryEx [bff70000+152a3+174c]
-- End of report
what can I do, because I believe Xvid is the way to go... I saw my 18mins ;) and was very convinced!!!!!
regards Sill