After more than 2 hours trying to understand the RIFF Tree from VirtualDub, trial and error of modifying the invalid chunks from hex editor..:study: .....................i gave up! :exhausted:
i choose to redownload the video, but not the whole one. i just redownloaded the first 200 MB and then replace the first 200 MB of the corrupted video with the new one, and the result is the full good video. the old trick i used to use
erfectplan:
*****
for anyone who wants to know how i've done it:
[hide]
- the whole video duration is 00:31:34 and the file size is 301 MB
- the last corrupted frames occured in 00:19:50 - 00:20:15
- i splitted the video to 00:20:20 using VirtualDub just to get the resulted file size. the splitted video has 197 MB file size, so i knew i had to get at least 200 MB of the good new one
- i redownloaded the video and when it reached 200 MB i stopped the download
now comes to the combining part:
- i splitted the old (corrupted) video to 200 MB using FFSJ, resulting 2 files: Ran Asakawa 2JX2a.avi.001 and Ran Asakawa 2JX2a.avi.002
- i did the same for the new downloaded file
- i moved the Ran Asakawa 2JX2a.avi.001 from the new downloaded file and the Ran Asakawa 2JX2a.avi.002 from the old file onto new folder and joined them using FFSJ
- the result is a new full good video
[/hide]
*****
this confirmed that the video stream indeed overwritten by the HTTP Response. the only question left in my head is how could this happen? the file is rar archive. IDM surely downloaded it as rar, but how then it could overwritten the file inside the archive? i don't think IDM extract it and overwritten the file intentionally every each resuming..
uzzled:
thank you for anyone reading and helping..