| 
Предыдущая тема
::
Следующая тема 
 | 
	
	
	
	
		| Автор | 
		Сообщение | 
	
	
		 smash
 
 
  Зарегистрирован: 18.02.2007 Сообщения: 208 Откуда: Санкт-Петербург
  | 
		
			
				 Добавлено: Вс Мар 14, 2010 5:14 am   Заголовок сообщения: как пакетно вырезать английскую дорожку в рипе сериала? | 
				       | 
			 
			
				
  | 
			 
			
				Собственно сабж. Вопрос к знатокам синтаксиса bat.
 
 
Думаю, что использоваться для пересборки контейнера будет mkvmerge.exe.
 
 
Очень много за последние года накопилось рипов [Exiled-Destiny] (и тому подобных, где оставляют английскую дорожку), хотелось бы их немного "облегчить". | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 goodleses Гость
 
 
 
 
 
  | 
		
			
				 Добавлено: Вс Мар 14, 2010 16:59 pm    | 
				       | 
			 
			
				
  | 
			 
			
				Сейчас тоже заинтересовался данной задачей - оказалось все достаточно просто.
 
 
Для начала открываем в mkvmerge GUI один из файлов и производим его настройку - настраиваем параметры треков и отключаем ненужные.
 
Далее копируем полученный конфиг (меню Muxing \ Copy command line to clipboard).
 
Затем оборачиваем полученную строку в цикл. В батника пишем for %%v in ("*.mkv") do  , приписываем строку из mkvmerge GUI и заменяем имена видео файлов на переменную %%v.
 
 
Вот рабочий пример для Ergo Proxy
 
 	  | Код: | 	 		  | for %%v in ("*.mkv") do "C:\Program Files (x86)\MKVtoolnix\mkvmerge.exe" -o "Merge\%%v"  "--language" "1:jpn" "--track-name" "1:" "--default-track" "1:yes" "--forced-track" "1:no" "--display-dimensions" "1:853x480" "--language" "3:jpn" "--track-name" "3:6ch AAC" "--default-track" "3:yes" "--forced-track" "3:no" "-a" "3" "-d" "1" "-S" "-T" "--no-global-tags" "--no-chapters" "%%v" "--track-order" "0:1,0:3" | 	  
 
 
Как видно, данный способ подходит только для файлов с одинаковыми параметрами. | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 smash
 
 
  Зарегистрирован: 18.02.2007 Сообщения: 208 Откуда: Санкт-Петербург
  | 
		
			
				 Добавлено: Пн Мар 15, 2010 4:26 am    | 
				       | 
			 
			
				
  | 
			 
			
				Спасибо.   
 
 
А можно ли что что бы оно как-то адаптивно искало дорожки помеченные как "eng" и вырезало именно их, вне зависимости от того под каким номером такая дорожка идёт? | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 goodleses Гость
 
 
 
 
 
  | 
		
			
				 Добавлено: Пн Мар 15, 2010 23:40 pm    | 
				       | 
			 
			
				
  | 
			 
			
				Пожалуйста.
 
Для адаптивного поиска и автовырезания придется либо модифицировать mkvmerge gui, либо писать большой скрипт анализа и формирования командной строки пересборки контейнера.
 
Мои пару релизов было проще и надежней обработать вручную, так что я остановился на простых батниках. | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 Ё
  Переводы
 
  
  Зарегистрирован: 28.04.2004 Сообщения: 84 Откуда: Санкт-Петербург, Россия
  | 
		
			
				 Добавлено: Вт Мар 16, 2010 9:34 am    | 
				       | 
			 
			
				
  | 
			 
			
				| написать перловый скрипт, анализирующий вывод информации и формирующий команду :) под винду перл тоже должен быть. | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 goodleses Гость
 
 
 
 
 
  | 
		
			
				 Добавлено: Вт Мар 16, 2010 15:28 pm    | 
				       | 
			 
			
				
  | 
			 
			
				| не думаю, что есть проблема "на чем писать", да и "что писать" понятно, другое дело в целесообразности для конкретных целей. Если уж взяться, то полезней написать нечто более универсальное с gui. То есть взять исходники mkvtoolnix и добавить в них пересборку пакета файлов с определенными заданными и наследуемыми параметрами. | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 ГоСт
  Переводы
 
  
  Зарегистрирован: 03.07.2009 Сообщения: 668 Откуда: Москва
  | 
		
			
				 Добавлено: Вт Мар 16, 2010 16:41 pm    | 
				       | 
			 
			
				
  | 
			 
			
				| А юзать mkvmerge GUI религия не позволяет? | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 goodleses Гость
 
 
 
 
 
  | 
		
			
				 Добавлено: Вт Мар 16, 2010 17:41 pm    | 
				       | 
			 
			
				
  | 
			 
			
				| В mkvmerge GUI нет (я не нашел) функционала групповой обработки (кроме списка заданий), подобного MKVcleaver, но для пересборки. | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 MIxa
  Переводы
 
  
  Зарегистрирован: 20.01.2005 Сообщения: 67 Откуда: Kawasaki
  | 
		
			
				 Добавлено: Сб Мар 20, 2010 5:33 am    | 
				       | 
			 
			
				
  | 
			 
			
				| Хорошо, пусть её (групповой обработки) нет. Кто мешает написать батник? | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 goodleses Гость
 
 
 
 
 
  | 
		
			
				 Добавлено: Вс Мар 21, 2010 17:03 pm    | 
				       | 
			 
			
				
  | 
			 
			
				MIxa
 
Пожалуйста, раскройте подробнее свой вопрос, иначе не ясна его связь с предыдущими сообщениями. | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 MIxa
  Переводы
 
  
  Зарегистрирован: 20.01.2005 Сообщения: 67 Откуда: Kawasaki
  | 
		
			
				 Добавлено: Ср Мар 24, 2010 5:41 am    | 
				       | 
			 
			
				
  | 
			 
			
				| Можно написать такой батник, который, используя функционал mkvmerge, будет обрабатывать файлы пакетно. | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 goodleses Гость
 
 
 
 
 
  | 
		
			
				 Добавлено: Ср Мар 24, 2010 7:12 am    | 
				       | 
			 
			
				
  | 
			 
			
				Да, так как mkvmerge.exe обладает консольным интерфейсом, то логично использовать батники для автоматизации конкретных задач.
 
Но, в силу некоторых причин, достаточно трудоемко написать батник для задачи "А можно ли что что бы оно как-то адаптивно искало дорожки помеченные как "eng" и вырезало именно их, вне зависимости от того под каким номером такая дорожка идёт?".
 
Не считая трудоемкости, я не берусь писать такой скрипт потому что, во-первых, мои познания в области кодирования видео очень малы, а во-вторых, IMHO, автоматизация до такой степени излишня.
 
Если вы хотите помочь и написать скрипт, я так же буду вам признателен, особенно если это будет батник. Потенциально, в батнике мне интересен процесс получения (парсинга) данных о видео-файлах. | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 Cooler Гость
 
 
 
 
 
  | 
		
			
				 Добавлено: Сб Апр 10, 2010 20:44 pm    | 
				       | 
			 
			
				
  | 
			 
			
				Не получается чтото... я в скриптах не силен, прошу объяснить что именно надо сделать. В файле надо вырезать русскую дорожку, запуск батника ничего не дает. вин7 х64. Тест из muxing\show command line:
 
 
 	  | Код: | 	 		  | "C:\Program Files (x86)\MKVtoolnix\mkvmerge.exe" -o "E:\\ANIME COMPLETE\\_СКОРО ОТПРАВИТСЯ НА БОЛВАНЬ\\Hajime no Ippo - New Challenger\\Hajime no Ippo New Challenger - 02 (1).mkv"  "--default-track" "1:yes" "--forced-track" "1:no" "--display-dimensions" "1:1280x720" "--language" "3:jpn" "--track-name" "3:Original" "--default-track" "3:no" "--forced-track" "3:no" "-a" "3" "-d" "1" "-S" "-T" "--no-global-tags" "--no-chapters" "E:\\ANIME COMPLETE\\_СКОРО ОТПРАВИТСЯ НА БОЛВАНЬ\\Hajime no Ippo - New Challenger\\Hajime no Ippo New Challenger - 02.mkv" "--track-order" "0:1,0:3" "--title" "Hajime no Ippo ~New Challenger ~ 02" | 	  
 
 
Дайте плиз правильный пример. | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 goodleses Гость
 
 
 
 
 
  | 
		
			
				 Добавлено: Сб Апр 10, 2010 21:11 pm    | 
				       | 
			 
			
				
  | 
			 
			
				Cooler
 
Нужно только дописать перед этой строчкой цикл и изменить названия файлов на переменные. Запускать нужно из директории с обрабатываемыми файлами, результат будет в папке Result.
 
 	  | Код: | 	 		  | for %%v in ("*.mkv") do "C:\Program Files (x86)\MKVtoolnix\mkvmerge.exe" -o "Result\%%v"  "--default-track" "1:yes" "--forced-track" "1:no" "--display-dimensions" "1:1280x720" "--language" "3:jpn" "--track-name" "3:Original" "--default-track" "3:yes" "--forced-track" "3:no" "-a" "3" "-d" "1" "-S" "-T" "--no-global-tags" "--no-chapters" "%%v" "--track-order" "0:1,0:3" "--title" "" | 	 
  | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 Cooler Гость
 
 
 
 
 
  | 
		
			
				 Добавлено: Сб Апр 10, 2010 21:29 pm    | 
				       | 
			 
			
				
  | 
			 
			
				| аа, вся сложность была в размещении самого батника)) спасибо) | 
			 
			
				 | 
			 
			
				 | 
			 
		  | 
	
	
		| К началу | 
		 | 
	
	
		 |