Повністю автоматизований робочий процес вставляти-стискати-стискати DVD


15

(Частково надихає це питання .)

Передумови : у мене ПК, захований далеко за HD-екраном у спеціально розробленому розважальному центрі. Єдиною видимою частиною ПК є зовнішній привід 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. Але здається, що багато (або всі) частини вже повинні існувати.

Будь-які думки?

Відповіді:



5

Я щойно відповів на подібне запитання на своєму веб-сайті.

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

Для цього я зібрав кілька інструментів та кілька сценаріїв, щоб склеїти їх.

Загальний процес такий:

  • Використовуйте Yammm для автоматичного отримання ідентифікатора з thevidvidb для будь-якого DVD, завантаженого на диск.
  • Використовуйте EventGhost для перегляду каталогу, який Yammm заповнюється метаданими, та запустіть сценарій AutoHotkey .
  • У сценарії Autohotkey запускайте DVD Shrink, щоб зірвати вміст DVD на жорсткому диску.
  • Після вилучення DVD-диска запустіть Handbrake, щоб створити файл MKV.

Є кілька проблем із цим налаштуванням, які я хотів би уточнити.

  • Інтеграція EventGhost-Yammm дещо хистка. Було б акуратніше, якби Yammm можна було б викликати безпосередньо або викликати сценарій, коли знайдено метадані.
  • Якщо на themoviedb.org для фільму немає запису, процес копіювання не розпочнеться.
  • Після того, як Handbrake завершить командний рядок, залишається лежати. Це могло б бути закритим, але я насторожено стикаюся з взаємодіями користувачів.
  • Папки VIDEO_TS та AUDIO_TS лежать навколо. Після створення MKV вони насправді не потрібні і їх можна буде видалити.

Що стосується вимог вашого запитання, то слід зробити кілька додаткових налаштувань.

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

Ви можете завантажити сценарії та переглянути повні інструкції на home4film.com .

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


1
Соромно веб-сайт home4film.com зараз в автономному режимі, тому це чудове пояснення зникає нанівець.
Люк Стівенсон

archive.org на допомогу! На жаль, я не зміг знайти його сценарій автоматичної клавіші. Я знайшов оригінальний сценарій Адама Паша, але в ньому немає файлу ліцензії, або будь-які коментарі до коду з ліцензією (для довідки, я завантажив його тут: dvd-rip.en.uptodown.com/windows . Будьте обережні з тими файлами.)
Йоган

3

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


2
Ручний гальмо не зніме захист від копіювання
kpoehls

1
Я читав, що "HandBrake буде динамічно завантажувати копію lildvdcss VLC, якщо вона є у вашій папці Applications в Mac OS X. Якщо ви працюєте в Linux, і ви хочете жити на дикій стороні, ви можете встановити libdvdcss на свій система і отримати той же ефект ".
Едуардо Молтені

2
У Handbrake доступна версія інтерфейсу командного рядка - як щодо спроби сценарію та редагувати своє запитання з рішенням для всіх інших! :)
MGOwen

1
Ручний гальмо може кодувати з HD досить легко. Я роблю це постійно.
Дан Еспарза

У 2009 році у мене виникли проблеми з Handbrake, змусивши його перекодувати відеофайл з жорсткого диска (оскільки він спочатку був розроблений для копіювання DVD). У 2012 році це супер легко. Я відредагую відповідь.
Ендрю Скагнеллі

2

Я щойно доповнив фрагмент програмного забезпечення, яке робить саме це. Я був дуже здивований, виявивши, що цього ніхто не здійснив. Вам потрібні AnyDVD і HandBrake, але крім цього він робить усе, що вам було потрібно. Хоча є безкоштовна версія, щоб підняти налаштування якості HandBrake за замовчуванням, вам потрібно виділити 10 доларів. Перевірте це на noclickrip.com .


1
будьте обережні, будучи користувачем з 1 репортером, і ви розміщуєте власні продукти. Я думаю, що це хороше рішення, але я б включив у вашу відповідь, щоби отримати високоякісні
видобутки,

@Earlz, дякую Я навіть не знав точок реп. Я відредагував свою відповідь з вашою пропозицією.
Joey Gennari

0

Ручний гальмо - це чудовий розширювач / кодер, що складається в одному. Він також може зняти захист від копіювання, якщо ви завантажите libdvdcss-2.dll і помістіть його в кореневу папку місця, де ви встановили Handbrake. тобто .. C: \ програмні файли \ handbrake \ libdvdcss-2.dll

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

Я використовую цей метод вже кілька місяців, і не було жодної гикавки.


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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.