Как определить основную дорожку DVD фильма перед копированием через mencoder

3138
Ampp3

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

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

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

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

1

2 ответа на вопрос

1
user1301428

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

Я слышал об этой утилите раньше, хотя я не хотел беспокоиться о том, чтобы попытаться скомпилировать ее, если бы был более простой способ выяснить трек, что-то вроде моего метода. Я также втайне надеялся, что моя проблема была из-за какой-то ошибки с mencoder :) Ampp3 11 лет назад 0
@ Ampp3 К сожалению, я не знаю, может ли mencoder показывать такую ​​информацию ... user1301428 11 лет назад 0
Mplayer, или, возможно, mencoder, может показывать информацию о треке, но она не выглядит правильно ... Может быть, мне просто нужно скомпилировать lsdvd Ampp3 11 лет назад 0
0
Ampp3

I ended up just using mplayer -identify to get the lengths of each track, identifying the longest, and working with that track. While this method doesn't work 100% of the time (especially with certain DVD protection mechanisms), it worked great for what I was doing. Here's my final command I ended up using:

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