Całkowicie zautomatyzowany obieg pracy z wkładaniem i zgrywaniem płyt DVD


15

(Częściowo zainspirowany tym pytaniem .)

Tło : Mam komputer ukryty za ekranem LCD HD w niestandardowym centrum rozrywki. Jedyną widoczną częścią komputera jest zewnętrzny napęd DVD, zamontowany nad Wii. Na komputerze jest zainstalowany system Windows XP; Hackintoshing i Linux mogą być możliwe, ale wcześniej miałem problemy ze sterownikami karty dźwiękowej. Załóżmy, że OS X i Linux są nie do przyjęcia, chyba że zapewniają naprawdę niesamowite i proste rozwiązanie tego konkretnego problemu.

Cel : Chciałbym mieć całkowicie zautomatyzowany proces zgrywania płyt DVD . Coś takiego:

  1. Naciśnij przycisk wysuwania na napędzie DVD, włóż dysk DVD.
  2. Komputer rozpoznaje, że jest to dysk DVD wideo (w przeciwieństwie do danych).
  3. Komputer zgrywa DVD z dyskiem twardym.
  4. Komputer kończy zgrywanie i wysuwa tacę DVD.
  5. Komputer PC kompresuje obraz DVD do formatu, który może odczytać Xbox 360 .
  6. Skopiowane na PC kopie skompresowanego pliku wideo do określonego folderu, dzięki czemu można go odczytać w bibliotece WMP11 i bezproblemowo odtworzyć na konsoli Xbox 360.
  7. Komputer czyści wszystkie pliki tymczasowe.
  8. Gotowy.

Impulsem do zautomatyzowania tej funkcji jest to, że nigdy nie będę musiał przełączać telewizora na wejście komputera i bawić się klawiaturą bezprzewodową. To tylko niepotrzebna interwencja użytkownika.

Interfejs użytkownika nie musi być ładny. Nie dbam też o szybkość. I prawdopodobnie uda mi się uzupełnić kilka luk dzięki kreatywnemu użyciu Perla. Wydaje się jednak prawdopodobne, że wiele (lub wszystkie) części powinny już istnieć.

jakieś pomysły?

Odpowiedzi:



5

Właśnie odpowiedziałem na podobne pytanie na mojej stronie internetowej.

Zrobiłem koncepcję zgrywania DVD Adama Pasha o kilka kroków dalej. Chciałem móc uzyskać tytuł filmu oraz powiązane metadane i okładkę, a także zgrać plik, używając odpowiedniego tytułu. Oznacza to, że zgrywanie jest całkowicie automatyczne, a kilka krótkich godzin po włożeniu dysku film pojawi się w Media Center wraz z okładką i metadanymi.

Aby to osiągnąć, zebrałem kilka narzędzi i kilka skryptów, aby je skleić.

Ogólny proces wygląda następująco:

  • Użyj Yammm, aby automatycznie pobrać identyfikator z themovidb dla każdego dysku DVD załadowanego do napędu.
  • Użyj EventGhost, aby obejrzeć katalog, w którym Yammm zapełnia metadane, i uruchom skrypt AutoHotkey .
  • W skrypcie Autohotkey wywołaj funkcję DVD Shrink, aby zgrać zawartość DVD na dysk twardy.
  • Po zgraniu dysku DVD wywołaj hamulec ręczny, aby utworzyć plik MKV.

Jest kilka problemów z tym ustawieniem, które chciałbym ulepszyć.

  • Integracja EventGhost-Yammm jest nieco płatkowa. Byłoby fajniej, gdyby Yammm można było wywołać bezpośrednio lub wywołać skrypt po znalezieniu metadanych.
  • Jeśli film themoviedb.org nie zawiera żadnego wpisu, proces zgrywania nie zostanie uruchomiony.
  • Gdy hamulec ręczny zakończy działanie, pozostanie wiersz polecenia. Można go zamknąć, ale uważam, by nie kolidować z interakcjami użytkownika.
  • Foldery VIDEO_TS i AUDIO_TS pozostają w pobliżu. Po utworzeniu MKV nie są one tak naprawdę potrzebne i można je usunąć.

Jeśli chodzi o wymagania dotyczące pytania, należy wprowadzić kilka dodatkowych poprawek.

  • Xbox nie lubi MKV, możesz dostosować parametry w skrypcie EventGhost, aby poinformować Handbrake o zgraniu przy użyciu ustawienia „Normalnego”, które wyświetli plik MP4. Xbox 360 dobrze je odczytuje.
  • Dysk nie jest wysuwany po zakończeniu przetwarzania, można go dość łatwo dodać za pomocą polecenia AutoHotkeyDrive, Eject

Możesz pobrać skrypty i zobaczyć pełne instrukcje na home4film.com .

Kolejnym krokiem jest zbudowanie robota do ładowania płyt DVD z wrzeciona, dzięki czemu mogę zgrać więcej niż kilka dziennie.


1
Szkoda, że ​​strona home4film.com jest teraz offline, więc to cudowne wyjaśnienie nie ma sensu.
Luke Stevenson,

archive.org na ratunek! Niestety nie mogłem znaleźć jego skryptu automatycznego klucza. Znalazłem oryginalny skrypt Adama Pasha, ale nie ma w nim pliku licencji ani żadnych komentarzy do kodu z licencją (w celach informacyjnych pobrałem go tutaj: dvd-rip.en.uptodown.com/windows . BĄDŹ OSTROŻNY z tymi plikami.)
Johann

3

Handbrake to świetna aplikacja do automatyzacji zgrywania płyt DVD. Może obsługiwać skrypty i zadania wsadowe, a także obsługiwać filmy i pojedyncze pliki w porządku.


2
Hamulec ręczny nie usunie ochrony przed kopiowaniem
kpoehls

1
Przeczytałem, że „HandBrake dynamicznie ładuje kopię libdvdcss VLC, jeśli masz ją w folderze Aplikacje w Mac OS X, a jeśli jesteś w systemie Linux i chcesz żyć dziko, możesz zainstalować libdvdcss na swoim system i uzyskaj ten sam efekt ”.
Eduardo Molteni,

2
Handbrake ma dostępną wersję interfejsu wiersza poleceń - co powiesz na próbę napisania tego skryptu i edycji pytania za pomocą rozwiązania dla wszystkich innych! :)
MGOwen

1
Hamulec ręczny może dość łatwo kodować z HD. Ciągle to robię.
Dan Esparza

W 2009 roku miałem problemy z tym, że Handbrake zmusił go do ponownego zakodowania pliku wideo z dysku twardego (ponieważ pierwotnie został zaprojektowany do zgrywania płyt DVD). W 2012 roku jest to bardzo łatwe. Zmienię odpowiedź.
Andrew Scagnelli

2

Właśnie ukończyłem oprogramowanie, które właśnie to robi. Byłem bardzo zaskoczony, gdy stwierdziłem, że nikt tego nie osiągnął. Potrzebujesz AnyDVD i HandBrake, ale poza tym robi wszystko, o co prosiłeś. Chociaż istnieje darmowa wersja, aby podnieść domyślne ustawienia jakości HandBrake, musisz wydać 10 USD. Sprawdź to na noclickrip.com .


1
bądź ostrożny będąc użytkownikiem 1 powtórzenie i publikujesz własne produkty. Myślę, że to dobre rozwiązanie, ale w swojej odpowiedzi
zawarłbym,

@Ellz, dziękuję. Nie byłem nawet świadomy punktów powtórzeń. Zredagowałem moją odpowiedź z twoją sugestią.
Joey Gennari,

0

Hamulec ręczny to doskonały uniwersalny zrywak / enkoder. Może również usunąć ochronę przed kopiowaniem, jeśli pobierzesz libdvdcss-2.dll i umieścisz go w folderze głównym lokalizacji, w której zainstalowałeś Handbrake. tj. C: \ Program Files \ Handbrake \ libdvdcss-2.dll

Nie będę publikować, skąd można to pobrać, ale po prostu wyszukaj w Google „Videolan libdvdcss-2.dll” . Po skopiowaniu i wklejeniu go w folderze instalacji, po prostu uruchom hamulec ręczny i zobacz, jak działa.

Używam tej metody od kilku miesięcy i nie było żadnych problemów.


0

Nie wiem, czy to pomoże, ale w środowisku Windows HandBrake działa czasami, ale MakeMKV działa najlepiej, z NirCMD do otwierania i zamykania dysku i powiadamiania mnie, że to zrobione MakeMKV do zgrywania i FileBot do zmiany nazwy, przenoszenia i usunięcie starych plików powinno być szybkie. W tym celu uruchamiam plik wsadowy, ale pliki nie usuwam później.

@ 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

teraz zakłada się, że masz makemkvcon64, filebot i nircmd w% PATH%, masz napęd G: \ na komputerze, a twój napęd dvd ma literę d: więc możesz to zmienić w zależności od potrzeb. gdy wszystko zostanie zrobione, możesz zaplanować zadanie w systemie Windows do kompresji za pomocą pliku wsadowego za pomocą hamulca ręcznego CLI lub ffmpeg w środku nocy.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.