Как определить основную дорожку DVD фильма перед копированием через mencoder
Может быть, есть простой ответ на этот вопрос, но при просмотре файлов на DVD (IFO, VOB и т. Д.), Есть ли способ легко определить самый длинный / основной трек? Я пытаюсь автоматизировать процесс поиска основной дорожки фильма на DVD и сталкиваюсь с проблемами.
Я думал, что это можно сделать, найдя САМЫЙ БОЛЬШОЙ трек (посмотрите через VTS_XX_N.VOB
файлы, где XX - номер дорожки, и найдите дорожку с наибольшим размером файла (сумма размеров файлов VOB для этой дорожки)), но, видимо, это не так. Один DVD имел трек 7 как самый большой трек (по моему методу), но mencoder
не выдал правильный вывод с этой дорожкой, но вместо этого работал с дорожкой 9.
Я что-то пропустил?
РЕДАКТИРОВАТЬ: я слышал об утилите 'lsdvd' для получения информации о треке, но я надеялся избежать ее компиляции и использовать вместо этого базовый метод (т.е. то, что я пробовал выше). У кого-нибудь есть идеи ПОЧЕМУ моя идея не сработала?
2 ответа
В итоге я использовал mplayer -identify, чтобы получить длину каждого трека, определить самый длинный и работать с этим треком. Хотя этот метод не работает 100% времени (особенно с некоторыми механизмами защиты DVD), он отлично работал для того, что я делал. Вот моя последняя команда, которую я использовал в итоге: mplayer -dvd-device e: -nocache -identify dvd:// -vo NUL -ao NUL -frames 0
Если вы не возражаете сделать еще один шаг в своем процессе, вы можете взглянуть на lsdvd, программу командной строки, которая перечисляет содержимое DVD, включая длину дорожек.