1

Может быть, есть простой ответ на это, но если посмотреть на файлы на DVD (IFO, VOB и т.д.), Есть ли способ легко определить самый длинный / основной трек? Я пытаюсь автоматизировать процесс поиска основной дорожки фильма на DVD и сталкиваюсь с проблемами.

Я думал, что это можно сделать, найдя БОЛЬШУЮ дорожку (просмотрите файлы VTS_XX_N.VOB , где XX - номер дорожки, и найдите дорожку с наибольшим размером файла (сумма размеров файлов VOB для этой дорожки)), но, очевидно, это не так. не правильно. Один DVD имел трек 7 как самый большой трек (по моему методу), но mencoder не давал правильный вывод с этим треком, а вместо этого работал с треком 9.

Я что-то пропустил?

РЕДАКТИРОВАТЬ: я слышал об утилите 'lsdvd' для получения информации о треке, но я надеялся избежать ее компиляции и использовать вместо этого базовый метод (т.е. то, что я пробовал выше). У кого-нибудь есть идеи ПОЧЕМУ моя идея не сработала?

2 ответа2

1

Если вы не возражаете сделать еще один шаг в своем процессе, вы можете взглянуть на lsdvd, программу командной строки, которая отображает содержимое DVD, включая длину дорожек.

0

В итоге я использовал mplayer -identify, чтобы получить длину каждого трека, определить самый длинный и работать с этим треком. Хотя этот метод не работает 100% времени (особенно с некоторыми механизмами защиты DVD), он отлично работал для того, что я делал. Вот моя последняя команда, которую я использовал в итоге:

mplayer -dvd-device e: -nocache -identify dvd:// -vo NUL -ao NUL -frames 0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .