15

(Частично вдохновлен этим вопросом.)

Предыстория: у меня есть компьютер, спрятанный за HD LCD в специально построенном развлекательном центре. Единственная видимая часть ПК - это внешний DVD-привод, установленный над Wii. На ПК установлена Windows XP; Hackintoshing и Linux может быть возможно, но у меня были проблемы с драйверами для звуковой карты раньше. Давайте просто предположим, что OS X и Linux не нужны, если они не обеспечивают действительно классное и простое решение для этой конкретной проблемы.

Цель: я хотел бы иметь полностью автоматизированный рабочий процесс для копирования DVD. Что-то вроде этого:

  1. Нажмите кнопку извлечения на дисководе DVD, вставьте DVD.
  2. ПК распознает, что это видео DVD (в отличие от данных).
  3. ПК копирует DVD на жесткий диск.
  4. ПК заканчивает копирование и извлекает лоток DVD.
  5. ПК сжимает образ DVD в некоторый формат, который может прочитать Xbox 360.
  6. ПК копирует готовый сжатый видеофайл в определенную папку, чтобы его можно было прочитать в библиотеку WMP11 и без проблем воспроизвести на Xbox 360.
  7. ПК очищает все временные файлы.
  8. Готово.

Стимулом к тому, чтобы это было полностью автоматизировано, является то, что мне никогда не нужно будет переключать телевизор на вход ПК и играть с беспроводной клавиатурой. Это просто ненужное вмешательство пользователя.

Пользовательский интерфейс не должен быть красивым. И меня не волнует скорость. И я, возможно, смогу преодолеть некоторые из этих пробелов с помощью творческого использования Perl. Но кажется вероятным, что многие (или все) части уже должны существовать.

Какие-нибудь мысли?

6 ответов6

5

Я только что ответил на аналогичный вопрос на моем сайте.

Я продвинул концепцию DVD Rip Адама Паша на несколько шагов дальше. Я хотел иметь возможность получить название фильма и связанные с ним метаданные и обложку, а также скопировать файл, используя правильный заголовок. Это означает, что копирование происходит полностью автоматически, и через несколько часов после вставки диска фильм появится в Media Center с обложками и метаданными.

Чтобы достичь этого, я собрал несколько инструментов и несколько скриптов, чтобы склеить их.

Общий процесс выглядит следующим образом:

  • Используйте Yammm для автоматического получения идентификатора из themovidb для любого DVD, загруженного в дисковод.
  • Используйте EventGhost, чтобы посмотреть каталог, который Yammm заполняет метаданными, и запустить скрипт AutoHotkey .
  • В сценарии Autohotkey вызовите DVD Shrink, чтобы скопировать содержимое DVD на жесткий диск.
  • Как только DVD будет разорван, вызовите Handbrake, чтобы создать файл MKV.

Есть несколько проблем с этой настройкой, которые я хотел бы уточнить.

  • Интеграция с EventGhost-Yammm немного ненадежна. Было бы лучше, если бы Yammm мог быть вызван напрямую или вызвать скрипт, когда найдены метаданные.
  • Если для фильма нет записи в themoviedb.org, процесс копирования не запустится.
  • Как только Ручной тормоз завершает командную строку, остается без дела. Это может быть закрыто, но я опасаюсь столкновения с пользовательскими взаимодействиями.
  • Папки VIDEO_TS и AUDIO_TS остаются без дела. Как только MKV создан, он на самом деле не нужен и может быть удален.

Что касается требований вашего вопроса, есть несколько дополнительных настроек.

  • Xbox не любит MKV, вы можете настроить параметры в сценарии EventGhost, чтобы сказать Handbrake, что нужно копировать, используя пресет "Normal", который будет выводить файл MP4. Xbox 360 читает их просто отлично.
  • Диск не извлекается после завершения обработки, его можно легко добавить, используя команду AutoHotkey Drive, Eject

Вы можете скачать сценарии и ознакомиться с подробными инструкциями на home4film.com.

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

3

DVD Rip автоматизирует One-Click DVD Ripping, похоже, что вы ищете. Это скрипт AutoHotkey с открытым исходным кодом, поэтому, если он не делает то, что вам нужно, вы можете изменить его

3

Handbrake - отличное приложение для автоматизации копирования DVD. Он может создавать сценарии и обрабатывать пакетные задания, а также обрабатывать однофайловые фильмы и отдельные файлы.

2

Я только что закончил часть программного обеспечения, которая делает именно это. Я был очень удивлен, обнаружив, что никто не достиг этого. Вам нужны AnyDVD и HandBrake, но кроме этого он делает все, что вы просили. Хотя есть бесплатная версия, чтобы поднять стандартные настройки качества HandBrake, вам нужно выложить 10 долларов. Проверьте это на noclickrip.com.

0

Я не знаю, поможет ли это, но в среде Windows HandBrake работает иногда, но MakeMKV работает лучше всего, с NirCMD, чтобы открывать и закрывать диск и уведомлять меня, что сделано MakeMKV, чтобы выполнить копирование, и FileBot, чтобы выполнить переименование, перемещение и удаление старых файлов должно быть несложно. Я выполняю командный файл, чтобы выполнить это, но я не удаляю свои файлы до позже.

@ echo off & setlocal enableextensions
:top
set home=G:\Ripped
nircmd cdrom open 
pause
nircmd cdrom close
nircmd wait 5000
for /f "tokens=6" %%1 in ('vol d:') do set title=%%~1
if not exist %home%\%title% md %home%\%title% 
makemkvcon64 mkv --decrypt --directio=true --minlength=1800 --cache 1024 -r disc:0 all %home%\%title%

cd /d %home%

for /r "%home%\%title%" %%a in (*.mkv) do (filebot -rename "%%~fa" --db themoviedb --format "{n} ({y}) [{certification}]" -non-strict)
cls
echo "ya wanna do another one (y)es or (n)o"
set /p m=
if /i %m%==y goto :top
if /i %m%==n goto :eof

теперь это предполагает, что у вас есть makemkvcon64, filebot и nircmd в вашем% PATH%, у вас есть диск G:\ на вашем компьютере, и ваш диск DVD имеет букву d: поэтому вам, возможно, придется изменить это в соответствии с вашими потребностями. Как только все это будет сделано, вы можете запланировать задачу в Windows для сжатия с помощью пакетного файла через handbrakeCLI или ffmpeg в середине nite.

0

Ручной тормоз - отличный универсальный риппер / кодировщик. Он также может снять защиту от копирования, если вы скачаете libdvdcss-2.dll и поместите его в корневую папку того места, где вы установили Handbrake. то есть .. C:\Program Files\Handbrake\libdvdcss-2.dll

Я не буду публиковать, где вы можете скачать это, но просто сделаю поиск в Google для "Videolan libdvdcss-2.dll". Как только вы скопируете и вставите его в папку вашей установки, просто запустите Handbrake и посмотрите, как он работает.

Я использую этот метод в течение нескольких месяцев, и не было икоты.

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