2009-01-07, 11:21 | Link #3 |
Senior Member
Fansubber
Join Date: Jul 2004
|
It looks like "how." They provide a patch, and you patch them through some opensource software. Every groups are different, so they tend to be different from one another, and thus the method to patch the files may vary from groups to groups. Need to see examples first.
|
2009-01-07, 13:17 | Link #4 |
Excessively jovial fellow
Join Date: Dec 2005
Location: ISDB-T
Age: 37
|
If you're asking for the why, distributing a small (couple megabytes at most) patch is a lot easier than redistributing the entire file.
If you're asking for the how, see this handy guide: http://www.srsfkn.biz/2008/11/11/mak...-with-xdelta3/ (xdelta3 is probably the best program for this; it works on both windows and unix, is easy to use and the executable size is small. You can of course use mkvmerge instead but it's a bit more annoying.)
__________________
|
2009-01-07, 14:12 | Link #5 | |
Far out, man!
Fansubber
Join Date: Jul 2008
Age: 40
|
Quote:
|
|
2009-01-07, 17:37 | Link #6 | |
Florsheim Monster
Fansubber
Join Date: Aug 2006
Location: UK
|
Quote:
Oh? Why's that? I always assumed that if I mkvmerge the same components into an mkv as someone else on a different computer, then we'd get the same results. Why isn't this the case? Just differences in settings, things like that? |
|
2009-01-07, 17:48 | Link #7 | |
Excessively jovial fellow
Join Date: Dec 2005
Location: ISDB-T
Age: 37
|
Quote:
Of course, given the same version of the muxing application and control of the muxing settings (via a bat file), the file should always be functionally identical, even if the CRC isn't the same. edit: obviously this works best for softsubbed stuff. If you need to change something hardsubbed, you should not reencode the entire file because that will change the coding in the entire file and the patch will have to diff the entire video, so it'll be huge. Instead just reencode the scene where the offending hardsubbed stuff is and do some cutting and splicing.
__________________
|
|
2009-01-07, 18:04 | Link #8 | |
Far out, man!
Fansubber
Join Date: Jul 2008
Age: 40
|
Quote:
Last edited by TGEN; 2009-01-07 at 18:05. Reason: No need to quote the whole lot... |
|
2009-01-07, 20:09 | Link #9 |
Senior Member
Join Date: Dec 2008
|
Ureshii uses mkvmerge to patch the first episode of Kurozuka and the resulting file is 100% bit identical on all PCs.
Here's the batch they're using (they provide a binary of mkvmerge and the corrected .ass file with it): Code:
@echo off SET PATH="" :start echo Patching [Ureshii]_Kurozuka_-_01_[AAC-H264-720p][48F46569].mkv.... if not exist [Ureshii]_Kurozuka_-_01_[AAC-H264-720p][48F46569].mkv goto notfound >NUL "bin\mkvmerge" -o "[Ureshii]_Kurozuka_-_01v2_[AAC-H264-720p][F76DF54F].mkv" --language 1:jpn --track-name "1:Kurozuka 01: Adachigahara" --default-track 1:yes --display-dimensions 1:1280x720 --language 2:jpn --track-name "2:2.0 LC-AAC" --default-track 2:yes -a 2 -d 1 -S "[Ureshii]_Kurozuka_-_01_[AAC-H264-720p][48F46569].mkv" --language 0:eng --track-name "0:Styled ASS" --default-track 0:yes -s 0 -D -A "kurozuka01[FINAL]v4.ass" --track-order 0:1,0:2,1:0 --title "Kurozuka 01: Adachigahara" --engage no_variable_data goto end :notfound echo ----- echo FILE NOT FOUND!! echo Please copy your "[Ureshii]_Kurozuka_-_01_[AAC-H264-720p][48F46569].mkv" with the echo ORIGINAL FILENAME to this folder an run this patch... pause goto start :end echo DONE! echo Deleting v1 file... echo ----- del /f /p [Ureshii]_Kurozuka_-_01_[AAC-H264-720p][48F46569].mkv |
2009-01-07, 20:15 | Link #10 | |
makes no files now
Join Date: May 2006
|
Quote:
Code:
--engage no_variable_data EDIT: beaten by sneaker... kinda. I was always wondering though whether the same mkvmerge version across different platforms would produce the same CRC... lazy~ Anyway, I'd just like to add that in the past patching through a bat file and mkvmerge used to be more common than xdelta3. Seems to be the other way round these days... actually, I don't remember seeing an mkvmerge patch in a while now. Personally I think it's for the better, cross-platform patching is more reasonable this way (or at least I think; only if we could see some bash scripts along those batch ones, not like it's much copy-paste work for the end user in the end so just a matter of effort), although I've had some weird problems with an xdelta3 patch made under win32 and applied under *nix. Who knows what that was... Still, the amount of patches around and v2s is in a rather sad ratio (mainly when softsubbed MKVs are concerned). It sure would be nice to see more of them around in the future. Even though, who is to complain with BT around?
__________________
|
|
2009-01-07, 21:29 | Link #11 | |
Excessively jovial fellow
Join Date: Dec 2005
Location: ISDB-T
Age: 37
|
Quote:
I had forgotten about --engage no_variable_data, but xdelta3 also has the added advantage of being a lot easier to use for unix users that can't use the .bat file. Then again you could just provide a shell script too.
__________________
|
|
2009-01-08, 14:16 | Link #14 | |
Far out, man!
Fansubber
Join Date: Jul 2008
Age: 40
|
Quote:
Code:
MKVMERGE=`env mkvmerge` if test "x$MKVMERGE" = "x"; then echo "go cowpile mkvmerge for your platform" else $MKVMERGE foo bar baz quux etc fi |
|
2009-01-09, 00:04 | Link #16 | |
I see what you did there!
Scanlator
|
Quote:
__________________
|
|
2009-01-09, 02:04 | Link #17 | |
Hi
Fansubber
|
Quote:
> sudo apt-get install xdelta3 (I don't know how to install it but it exist on Arch) etc
__________________
|
|
2009-01-09, 04:30 | Link #19 |
King of Hosers
Join Date: Dec 2005
Age: 41
|
/me approves of xdelta3 patching
It is certainly easier to compile than mkvtoolnix at least, lol. Could be packaged with a script as well for easy newb use. Also would allow you to fix more than JUST script errors, since you would be able to make a binary diff for literally anything (even re-encoded video segments). Forgotten fonts, chapters, tracks, other attachments, anything really. |
|
|