| 
Предыдущая тема
::
Следующая тема 
 | 
	
	
	
	
		| Автор | 
		Сообщение | 
	
	
		 8day
  Переводы
 
 
  Зарегистрирован: 10.09.2008 Сообщения: 53
 
  | 
		
			
				 Добавлено: Вс Апр 04, 2010 15:51 pm   Заголовок сообщения: Ретайм сабов под слинкованые .mkv | 
				       | 
			 
			
				
  | 
			 
			
				Обозначения:
 
Пролог — основной скрипт до опенинга;
 
ОП — опенинг;
 
ОС — основной скрипт;
 
ЭД — эндинг;
 
Превью — основной скрипт после эндинга.
 
 
Нужный софт:
 
• MKVcleaver (при первом запуске нужно указать где лежит MKVtoolnix) — einsof-haras.ca/apps
 
• MKVtoolnix — bunkus.org/videotools/mkvtoolnix
 
• Notepad++/NPP (у него достаточно удобная подсветка синтаксиса .xml файлов, пример на скриншоте) — notepad-plus.sourceforge.net
 
Когда наводим курсор на «ChapterAtom» нужной главы — подсвечиваются открывающий и закрывающий тэги, что значительно облегчает поиск нужного времени в пределах превью/ОП/ОС/ЭД/пролога.
 
 
 
Порядок работы:
 
I. Достаете .xml из .mkv.
 
        • Способ №1:
 
        1. Запускаете mmg.exe из MKVtoolnix, идете в главное меню и выбираете «Chapter Editor» → «Load» → Находите видео с нужной серией и открываете его.
 
        2. Главное меню → «Chapter Editor» → «Save as» → Сохраняете .xml файл (даже если в окне ничего не появилось, все равно сохраняйте).
 
        • Способ №2:
 
        1. Запускаете MKVcleaver0413.exe и перетягиваете нужные файлы в окно программы.
 
        2. В окне справа ставите пометку возле «Chapters» и жмете «Extract Tracks!».
 
<?xml version="1.0" encoding="UTF-8"?>
 
 
<!-- <!DOCTYPE Tags SYSTEM "matroskatags.dtd"> -->
 
 
<Chapters>
 
  <EditionEntry>
 
    <EditionFlagHidden>1</EditionFlagHidden>
 
    <EditionFlagDefault>1</EditionFlagDefault>
 
    <EditionFlagOrdered>1</EditionFlagOrdered>
 
    <EditionUID>3309322123</EditionUID>
 
    <ChapterAtom>
 
      <ChapterTimeStart>00:00:00.000000000</ChapterTimeStart>
 
      <ChapterTimeEnd>00:00:32.991000000</ChapterTimeEnd>
 
      <ChapterFlagEnabled>1</ChapterFlagEnabled>
 
      <ChapterFlagHidden>0</ChapterFlagHidden>
 
      <ChapterUID>2961253013</ChapterUID>
 
      <ChapterDisplay>
 
        <ChapterString>Prologue</ChapterString>
 
        <ChapterLanguage>eng</ChapterLanguage>
 
      </ChapterDisplay>
 
    </ChapterAtom>
 
    <ChapterAtom>
 
      <ChapterTimeStart>00:00:00.000000000</ChapterTimeStart>
 
      <ChapterTimeEnd>00:01:30.090000000</ChapterTimeEnd>
 
      <ChapterFlagEnabled>1</ChapterFlagEnabled>
 
      <ChapterFlagHidden>0</ChapterFlagHidden>
 
      <ChapterSegmentUID format="hex">
 
        b4 2e 7a 27 ca 25 38 a3 9e 23 29 00 84 80 ea 2b
 
      </ChapterSegmentUID>
 
      <ChapterUID>3559939748</ChapterUID>
 
      <ChapterDisplay>
 
        <ChapterString>OP</ChapterString>
 
        <ChapterLanguage>eng</ChapterLanguage>
 
      </ChapterDisplay>
 
    </ChapterAtom>
 
    <ChapterAtom>
 
      <ChapterTimeStart>00:00:33.033000000</ChapterTimeStart>
 
      <ChapterTimeEnd>00:20:47.204000000</ChapterTimeEnd>
 
      <ChapterFlagEnabled>1</ChapterFlagEnabled>
 
      <ChapterFlagHidden>0</ChapterFlagHidden>
 
      <ChapterUID>3464854683</ChapterUID>
 
      <ChapterDisplay>
 
        <ChapterString>Main</ChapterString>
 
        <ChapterLanguage>eng</ChapterLanguage>
 
      </ChapterDisplay>
 
    </ChapterAtom>
 
    <ChapterAtom>
 
      <ChapterTimeStart>00:00:00.000000000</ChapterTimeStart>
 
      <ChapterTimeEnd>00:01:31.072000000</ChapterTimeEnd>
 
      <ChapterFlagEnabled>1</ChapterFlagEnabled>
 
      <ChapterFlagHidden>0</ChapterFlagHidden>
 
      <ChapterSegmentUID format="hex">
 
        9c 39 55 9c d5 99 ea 36 bc 69 0d cf 4c af 4d 1e
 
      </ChapterSegmentUID>
 
      <ChapterUID>3310932619</ChapterUID>
 
      <ChapterDisplay>
 
        <ChapterString>ED</ChapterString>
 
        <ChapterLanguage>eng</ChapterLanguage>
 
      </ChapterDisplay>
 
    </ChapterAtom>
 
    <ChapterAtom>
 
      <ChapterTimeStart>00:20:47.246000000</ChapterTimeStart>
 
      <ChapterTimeEnd>00:21:09.206000000</ChapterTimeEnd>
 
      <ChapterFlagEnabled>1</ChapterFlagEnabled>
 
      <ChapterFlagHidden>0</ChapterFlagHidden>
 
      <ChapterUID>2337457053</ChapterUID>
 
      <ChapterDisplay>
 
        <ChapterString>Next ep. preview</ChapterString>
 
        <ChapterLanguage>eng</ChapterLanguage>
 
      </ChapterDisplay>
 
    </ChapterAtom>
 
  </EditionEntry>
 
</Chapters>
 
II. Создаете отдельные сабы для каждого видеофайла (ОП, ЭД, ОС) и делаете предварительный ретайм.
 
III. Подгоняете сабы под общее видео (убедитесь что строки в ОС отсортированы по времени, т.е. от 0 к ∞)*.
 
        1. Пролог ретаймить не нужно;
 
        2. Сдвиг ОП. Сдвигаете ОП вперед на время взятое из элемента «ChapterTimeEnd» пролога;
 
        3. Сдвиг ОС после ОП. Сдигаете весь ОС, что после ОП, вперед на время равное длительности ОП (берется из элемента «ChapterTimeEnd» ОП);
 
        4. Сдвиг ЭД. Сдвигаете ЭД вперед на время взятое из элемента «ChapterTimeEnd» ОС + длительность ОП;
 
        5. Сдвиг превью. Сдвигаете превью вперед на длительность ЭД (берется из элемента «ChapterTimeEnd» ЭД).
 
IV. Собираете все в один цельный скрипт :)
 
 
Итого по III пункту:
 
1. —
 
2. 00:00:32.991
 
3. 00:01:30.090 - 1 кадр** = 00:01:30.05
 
4. 00:20:47.204 + значение из п.3*** - 1 кадр = 00:22:17.25
 
5. 00:01:31.072 - 1 кадр = 00:01:31.03
 
 
*Отсортировать строки можно во все том же Notepad++. Для этого выберите ту часть саба в которой строки начинаются с Dialogue/Comment и сделайте следующее: Главное меню → «TextFX» → «TextTools» → «Sort lines case insensitive (at column)». Здесь есть еще один подводный камень: титры со значением layer больше ноля, будут отсортированы в самый низ, их нужно ставить назад вручную.
 
**В нашем конкретном случае мы имеем видео с 23,97 кад/сек, т.е. 1 кадр равен 42 мс. В Аегисабе это будет выглядеть так: 00:00:00.04.
 
***В нашем случае это 00:01:30.090.
 
 
П.С.: примером послужил рип второй серии первого сезона Code Geass от THORAnime.
  Последний раз редактировалось: Ср Апр 14, 2010 14:03 pm | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 Shitsu Гость
 
 
 
 
 
  | 
		
			
				 Добавлено: Вс Апр 04, 2010 17:15 pm    | 
				       | 
			 
			
				
  | 
			 
			
				| А в чем проблема, то? ретайминг можно сделать аегисабом, там все на русском и предельно понятно | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 Glaicer
 
  
  Зарегистрирован: 17.07.2009 Сообщения: 551
 
  | 
		
			
				 Добавлено: Вс Апр 04, 2010 18:30 pm    | 
				       | 
			 
			
				
  | 
			 
			
				| Слинкованные матрёшки как и обычные, просто порезанные. Принцип ретайма тот же, главное чтобы все файлы были в одном месте и плеер показывал общее время. | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 8day
  Переводы
 
 
  Зарегистрирован: 10.09.2008 Сообщения: 53
 
  | 
		
			
				 Добавлено: Вс Апр 04, 2010 19:18 pm    | 
				       | 
			 
			
				
  | 
			 
			
				В том то и проблема, что цепляется основной скрипт, а ОП/ЭД почему-то нет.
 
 
Сейчас коллега проверит. Надеюсь у него все будет нормально... | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 Shitsu Гость
 
 
 
 
 
  | 
		
			
				 Добавлено: Вс Апр 04, 2010 22:42 pm    | 
				       | 
			 
			
				
  | 
			 
			
				| ну дык так и должно быть. Один скрипт вместе с оп ед на один эпизод, а то что он слинкован из кусочков вобсабу неведомо | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 8day
  Переводы
 
 
  Зарегистрирован: 10.09.2008 Сообщения: 53
 
  | 
		
			
				 Добавлено: Пн Апр 05, 2010 13:57 pm    | 
				       | 
			 
			
				
  | 
			 
			
				Во-первых: я думал, что если на каждую .мкв (оп, эд и само аниме) сделать по сабу, то все подгрузится само собой, но оказыается все не так просто.
 
Во вторых: если сделать так, как ты говоришь, то нормальный ретайм никак не сделать. Аплоадеры на рутрекере х.з. сколько с этим мучаются (обычно все заканчивается тем, что отключается открытие слиноканых файлов в Хаали Сплиттер).
 
 
Единственный более-менее норм выход - сделать как написано здесь, т.е. ретайм наугад... | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 Shitsu Гость
 
 
 
 
 
  | 
		
			
				 Добавлено: Пн Апр 05, 2010 21:49 pm    | 
				       | 
			 
			
				
  | 
			 
			
				| все равно ничего не понятно. Там пишут про какую-то рассинхронизацию на 0.85 сек. Почему бы тогда и не сдвинуть субтитры на эти 0.85 сек вперед. Или там каждый раз новые значения появляются? | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 1ceDeath Гость
 
 
 
 
 
  | 
		
			
				 Добавлено: Пн Апр 05, 2010 23:47 pm    | 
				       | 
			 
			
				
  | 
			 
			
				 	  | Glaicer: | 	 		  | Слинкованные матрёшки как и обычные, просто порезанные. Принцип ретайма тот же, главное чтобы все файлы были в одном месте и плеер показывал общее время. | 	  Не такой же, аегисаб линкованные файлы не открывает, приходится извращаться. Чаще всего проще на глаз ретаймить в мпс. Один кадр это около 25 мс. | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 Shitsu Гость
 
 
 
 
 
  | 
		
			
				 Добавлено: Вт Апр 06, 2010 0:19 am    | 
				       | 
			 
			
				
  | 
			 
			
				| Если проблема только в этом, то можно просто найти появление какой-нибудь надписи в кадре, дойти до ее начала фреймстепом, затем нажать Ctrl+G - получим точное время. Далее вычитаем из него время появления этой надписи в скрипте - получаем искомое смещение. | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 8day
  Переводы
 
 
  Зарегистрирован: 10.09.2008 Сообщения: 53
 
  | 
		
			
				 Добавлено: Вт Апр 06, 2010 1:06 am    | 
				       | 
			 
			
				
  | 
			 
			
				Ну, я hotFlash'у написал, чтоб он объяснил как делал ретайм Fate Stay Night под все ту же Тору. Возможно завтра ответит.
 
А так то я уже понял как все это можно аккуратно проделать, просто хотелось бы скорости...
 
 
Была мысль, что если открыть видео через .авс скрипт, то и ОП с ЭД подгрузятся, но не тут то было. | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 Shitsu Гость
 
 
 
 
 
  | 
		
			
				 Добавлено: Вт Апр 06, 2010 1:28 am    | 
				       | 
			 
			
				
  | 
			 
			
				| а чем в ависюнх грузили? нужно через DirectShowSource() | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 8day
  Переводы
 
 
  Зарегистрирован: 10.09.2008 Сообщения: 53
 
  | 
		
			
				 Добавлено: Вт Апр 06, 2010 1:45 am    | 
				       | 
			 
			
				
  | 
			 
			
				Ага, именно через него родимого. Ну как я уже говорил, вроде разобрался как можно качественно сделать ретайм (чтоб картинки не скакали и т.п.). Для этого нужно вытащить .хмл из матрешки и уже согласно таймкодам/штампам (х.з. как правильно) что в .хмл двигать сами титры.
 
 
П.С.: кажется где-то я видел, что у ребят из команды Аегисаба были планы насчет реализации сабжа, но точно не уверен. | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 8day
  Переводы
 
 
  Зарегистрирован: 10.09.2008 Сообщения: 53
 
  | 
		
			
				 Добавлено: Чт Апр 08, 2010 15:30 pm    | 
				       | 
			 
			
				
  | 
			 
			
				Добавил решение проблемы в первый пост, думаю многим пригодится (особенно в анимехах вроде Зецубо Сенсей).
 
 
Если кто-нибудь знает какую-то анимеху рипнутую Торой в которой нет ОП/ЭД и видео 720р, то, пожалуйста, напишите как она называется, возможно это поможет прояснить некоторые вещи. | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 Dymonex Гость
 
 
 
 
 
  | 
		 | 
	
	
		| К началу | 
		 | 
	
	
		 8day
  Переводы
 
 
  Зарегистрирован: 10.09.2008 Сообщения: 53
 
  | 
		
			
				 Добавлено: Чт Апр 08, 2010 15:40 pm    | 
				       | 
			 
			
				
  | 
			 
			
				| А в какой именно серии? А то я первые две скачал и ничего... | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 |